summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xindex.html655
-rwxr-xr-xjquery-1.8.3.min.js2
-rwxr-xr-xlodges.json1329
-rw-r--r--nylodges-grand-lodge.js540
-rw-r--r--nylodges-raw.js1
-rw-r--r--nylodges.js4083
-rw-r--r--palmtree.gifbin0 -> 7203 bytes
-rwxr-xr-xpickadate.css186
-rwxr-xr-xpickadate.js1576
-rwxr-xr-xpickadate.min.js7
10 files changed, 8379 insertions, 0 deletions
diff --git a/index.html b/index.html
new file mode 100755
index 0000000..ceeff4d
--- /dev/null
+++ b/index.html
@@ -0,0 +1,655 @@
+<!doctype html>
+<html>
+<head>
+<title>Lodges by Date</title>
+<link rel="stylesheet" type="text/css" href="pickadate.css">
+<style type="text/css">
+html,body { overflow-x: hidden; }
+#data, #summer { margin-left: 400px; }
+#summer { display: none; }
+.bold { font-weight: bold; background: #eee; color: black; }
+a { text-decoration: underline; color: blue; cursor: pointer; }
+#district { text-transform: capitalize; }
+</style>
+</head>
+<body>
+
+<input type="text" class="datepicker">
+<button id="next">Next day</button>
+<select id="districts"></select>
+<select id="lodges"></select>
+
+<div id="summer">
+<img src="palmtree.gif"><br>
+<i>no meetings july and august!</i>
+</div>
+
+<div id="data">
+
+<p>
+Today is <span id="today"></span>, better known as <span id="todayindex"></span>.<br>
+</p>
+
+<p>
+These lodges meet today: <span id="todaylodges"></span><br>
+These lodges meet tomorrow: <span id="tomorrowlodges"></span>
+</p>
+
+<p>
+<span class="lodgename"></span> meets this month: <span id="estuarymeetings"></span><br>
+<span class="lodgename"></span> next meets: <span id="estuarynext"></span>
+</p>
+
+<p>
+The next full moon is <span id="nextfullmoon"></span>.<br>
+</p>
+
+<div id="lodgeinfo">
+</div>
+
+<script id="lodgeinfo-template" type="text/html">
+<div class="info">
+ <p>
+ <b id="name"></b> <b>#</b><b id="id"></b><br>
+ <span id="dates"></span><br>
+ <span id="district"></span>
+ </p>
+</div>
+</script>
+
+</body>
+<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
+<script type="text/javascript" src="pickadate.js"></script>
+<script type="text/javascript" src="nylodges-grand-lodge.js"></script>
+<script type="text/javascript">
+
+var days = "Su Mo Tu We Th Fr Sa".split(" ");
+var longdays = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" ");
+var months = "January February March April May June July August September October November December".split(" ");
+var monthsLookup = lookup(months);
+var shortMonths = wrap(map(function(x){ return [ x.slice(0,3), monthsLookup[x] ] }, months));
+var daysLookup = lookup(days);
+var Ordinals = "all first second third fourth fifth sixth seventh eighth ninth tenth".split(" ")
+var ShortOrdinals = "1st 2nd 3rd 4th".split(" ")
+
+var today = new Date();
+var DatesByIndex = {};
+var LodgeListByDate = {};
+
+var Lodges = {}
+var LodgesByIndex = {}
+var LodgesWithMonth = {}
+var LodgesByDistrict = {}
+var AllLodgesByIndex = LodgesByIndex
+LodgeList.forEach(function(l){
+ var id = l.title.match(/\d+/)[0]
+ l.id = id
+ var tpartz = l.title.split("No")
+ l.name = tpartz[0]
+ l.address = l.address.split(",")
+ l.district = l.district.toLowerCase()
+ delete l.title
+ Lodges[id] = l
+
+ var day
+ longdays.some(function(d){
+ if (l.dates.toLowerCase().match(d.toLowerCase())) {
+ day = d.substr(0,2)
+ return true
+ }
+ return false
+ })
+
+ ShortOrdinals.forEach(function(oo, i){
+ if (l.dates.match(oo)) {
+ var ok = oo[0] + day
+ LodgesByIndex[ok] = LodgesByIndex[ok] || []
+ LodgesByIndex[ok].push(id)
+ LodgesByDistrict[ l.district ] = LodgesByDistrict[ l.district ] || {}
+ LodgesByDistrict[ l.district ][ok] = LodgesByDistrict[ l.district ][ok] || []
+ LodgesByDistrict[ l.district ][ok].push(id)
+ }
+ })
+
+})
+
+/*
+var LodgesByIndex = {
+ '1Mo': [2, 4, 9, 17, 33, 36, 49, 76, 77, 88, 116, 131],
+ '1Tu': [8, 12, 21, 38, 40, 55, 57, 63, 67, 108, 113, 148],
+ '1We': [5, 7, 11, 18, 25, 30, 34, 43, 64, 66, 103, 125],
+ '1Th': [3, 6, 16, 22, 31, 42, 51, 60, 121, 140, 145],
+ '1Fr': [10, 89],
+ '1Sa': [120, 149],
+ '2Mo': [19, 70, 95, 101, 112, 115, 144, 147, 332],
+ '2Tu': [14, 28, 29, 69, 73, 78, 85, 87, 102, 104, 110, 146],
+ '2We': [15, 39, 44, 79, 97, 107, 119, 142],
+ '2Th': [1, 61, 65, 81],
+ '2Fr': [122],
+ '2Sa': [24],
+ '3Mo': [2, 4, 9, 17, 33, 49, 76, 77, 88, 116, 131],
+ '3Tu': [8, 12, 21, 38, 40, 51, 57, 63, 67, 143],
+ '3We': [5, 7, 11, 13, 18, 25, 30, 34, 43, 64, 66, 103, 125],
+ '3Th': [3, 6, 16, 22, 31, 42, 47, 51, 121, 140, 145],
+ '3Fr': [10, 89, "PLR"],
+ '3Sa': [120, 149],
+ '4Mo': [70, 95, 101, 112, 115],
+ '4Tu': [14, 28, 29, 73, 78, 85, 102, 104],
+ '4We': [39, 44, 97, 119, "MLR"],
+ '4Th': [1, 61, 65, 81],
+ 'MSa': [46], // on or before full moon
+ 'MTh': [48]
+};
+var LodgesWithMonth = {
+ 'PLR': shortMonthLookup("Feb Apr Sep Oct Dec".split(" ")),
+ 'MLR': shortMonthLookup("Feb Mar May Sep Oct Dec".split(" "))
+};
+*/
+/*
+S on or before full moon 46
+T on or before full moon 48
+3rd F, Feb/Apr/Sep/Oct/Dec PLR
+4th W, Feb/Mar/May/Sep/Oct/Dec MLR
+*/
+
+var daysInMonth = [31,28,31,30, 31,30,31,31, 30,31,30,31];
+var daysInMonthSum = [0,31,59,90, 120,151,181,212, 243,273,304,334];
+var daysInMonthLeap = [0,31,60,91, 121,152,182,213, 244,274,305,335];
+
+var DatesByLodge = reverseLookup(LodgesByIndex);
+
+Date.prototype.getFirstOfMonth = function(){
+ var firstofmonth = new Date();
+ firstofmonth.setMonth(this.getMonth());
+ firstofmonth.setFullYear(this.getFullYear());
+ firstofmonth.setDate(1);
+ return firstofmonth;
+}
+Date.prototype.getWeekOfMonth = function() {
+ var firstofmonth = this.getFirstOfMonth();
+ var week = this.getWeekOfYear() - firstofmonth.getWeekOfYear();
+ if (this.getDay() >= firstofmonth.getDay()) {
+ week += 1;
+ }
+ return week;
+}
+Date.prototype.getWeekOfYear = function(){
+ return Math.floor( (this.getYearDay() - this.getDay() + 10) / 7 );
+}
+Date.prototype.getYearDay = function(){
+ var ord = this.getDate();
+ if (this.isLeapYear()) {
+ return ord + daysInMonthLeap[ this.getMonth() ];
+ } else {
+ return ord + daysInMonthSum[ this.getMonth() ];
+ }
+}
+Date.prototype.isLeapYear = function(){
+ var year = this.getFullYear();
+ if (year % 400 == 0) {
+ return true;
+ }
+ else if (year % 100 == 0) {
+ return false;
+ }
+ else if (year % 4 == 0) {
+ return true;
+ }
+ else {
+ return false;
+ }
+}
+Date.prototype.getDaysInMonth = function(){
+ var month = this.getMonth();
+ if (month == 1 && this.isLeapYear()) {
+ return 29;
+ } else {
+ return daysInMonth[month];
+ }
+}
+Date.prototype.copy = function(){
+ return new Date( this.getTime() );
+}
+Date.prototype.getWeekDayIndex = function(){
+ return this.getWeekOfMonth() + days[this.getDay()];
+}
+Date.prototype.tomorrow = function(){
+ var tomorrow = this.copy();
+ tomorrow.setDate(this.getDate() + 1);
+ return tomorrow;
+}
+Date.prototype.nextMonth = function(){
+ var nextmonth = this.copy();
+ nextmonth.setMonth(this.getMonth() + 1);
+ var another = nextmonth.copy();
+ another.setMonth(this.getMonth() + 2);
+ nextmonth.cache();
+ another.cache();
+ return nextmonth;
+}
+Date.prototype.display = function(){
+ return longdays[this.getDay()] + " " + months[this.getMonth()] + " " + this.getDate() + ", " + this.getFullYear();
+}
+Date.prototype.dateFromIndex = function(index) {
+ return DatesByIndex[this.getFullYear()][this.getMonth()][index];
+}
+function shortMonth(s) {
+ return s.slice(0,3);
+}
+function shortMonthLookup(a) {
+ return lookup(map(function(x){ return shortMonths[x] }, a));
+}
+
+function map (f,a) {
+ var aa = [];
+ for (var i = 0; i < a.length; i++) {
+ // console.log(a[i], f(a[i]));
+ aa[i] = f(a[i]);
+ }
+ return aa;
+}
+function wrap(a) {
+ var lookup = {};
+ for (var i = 0; i < a.length; i++) {
+ lookup[a[i][0]] = a[i][1];
+ }
+ return lookup;
+}
+
+// date.setTime( date.getTime() + date.getTimezoneOffset() * 60000 );
+var bluemoon = new Date( 96, 1, 3, 16, 15, 0 );
+var lunarperiod = 29 * ( 24 * 3600 * 1000 ) + 12 * ( 3600 * 1000 ) + 44.05 * ( 60 * 1000 );
+Date.prototype.moonPhase = function(){
+ var phasetime = ( this.getTime() - bluemoon.getTime() ) % lunarperiod;
+ return fraction = phasetime / lunarperiod;
+}
+Date.prototype.nextFullMoon = function(){
+ var phasetime = ( this.getTime() - bluemoon.getTime() ) % lunarperiod;
+ var fullmoonDaysFromNow = Math.round( ( lunarperiod - phasetime ) / ( 24 * 3600 * 1000 ) )
+ var fullmoon = this.copy();
+
+ fullmoonDaysFromNow %= 29;
+
+ fullmoon.setDate( this.getDate() + fullmoonDaysFromNow );
+ return fullmoon;
+}
+
+Date.prototype.isCached = function() {
+ var year = this.getFullYear();
+ var month = this.getMonth()
+ return (year in DatesByIndex) && (month in DatesByIndex[year]);
+}
+Date.prototype.cache = function () {
+ if (this.isCached()) {
+ return;
+ }
+ var year = this.getFullYear();
+ var month = this.getMonth();
+
+ if (!DatesByIndex[year]) DatesByIndex[year] = {};
+ if (!DatesByIndex[year][month]) DatesByIndex[year][month] = {};
+ if (!LodgeListByDate[year]) LodgeListByDate[year] = {};
+ if (!LodgeListByDate[year][month]) LodgeListByDate[year][month] = {};
+
+ var llbd = LodgeListByDate[year][month];
+
+ var fullmoon = this.nextFullMoon();
+
+ // console.log([ this.getDaysInMonth() ]);
+ for (var i = 1; i <= this.getDaysInMonth(); i++) {
+ var date = this.copy();
+ date.setDate(i);
+ var week = date.getWeekOfMonth();
+ var index = date.getWeekDayIndex();
+
+ DatesByIndex[date.getFullYear()][date.getMonth()][index] = date;
+ var lodgelist = date.getLodges();
+
+ for (var j = 0; j < lodgelist.length; j++) {
+ var lodge_id = lodgelist[j] + "";
+ if (!llbd[lodge_id]) llbd[lodge_id] = [];
+ llbd[lodge_id].push(date);
+ }
+
+ console.log([
+ index,
+ date.getWeekOfYear(),
+ week,
+ days[date.getDay()],
+ date.getDate(),
+ months[date.getMonth()],
+ lodgelist
+ ]);
+ }
+}
+
+function append(car, cdr){
+ for (var i in cdr) {
+ car.push(cdr[i]);
+ }
+}
+Date.prototype.isSameDay = function(date) {
+ return this.getFullYear() == date.getFullYear() && this.getMonth() == date.getMonth() && this.getDate() == date.getDate();
+}
+Date.prototype.isSummer = function(){
+ switch (this.getMonth()) {
+ case 6:
+ case 7:
+ return true;
+ }
+ return false;
+}
+function filter(f,a) {
+ var l = [];
+ if (a) {
+ for (var i = 0; i < a.length; i++) {
+ f(a[i]) && l.push(a[i])
+ }
+ }
+ return l;
+}
+Date.prototype.getLodges = function (date) {
+
+ var weekIndex = this.getWeekDayIndex();
+ var lodges = [];
+
+ if (weekIndex in LodgesByIndex) {
+ append( lodges, LodgesByIndex[weekIndex] );
+ }
+
+ var fullmoon = this.nextFullMoon();
+
+ if ( this.isSameDay(fullmoon) ) {
+ var index = "M" + days[this.getDay()]
+ if ( index in LodgesByIndex ) {
+ append( lodges, LodgesByIndex[index] );
+ }
+ } else if ((fullmoon.getTime() - this.getTime()) < 86400000 * 6) {
+ var index = "M" + days[this.getDay()]
+ if ( index in LodgesByIndex) {
+ append( lodges, LodgesByIndex[index] );
+ }
+ }
+
+ var month = this.getMonth();
+
+ // filter if a lodge does not meet in the current month
+ return filter(function(x){
+ return ( !( x in LodgesWithMonth ) || month in LodgesWithMonth[x] );
+ }, lodges);
+
+}
+function reverseLookup(hash) {
+ var rev = {};
+ for (var d in hash) {
+ var arr = hash[d];
+ for (var j = 0; j < arr.length; j++) {
+ var num = arr[j];
+ rev[num] = rev[num] || [];
+ rev[num].push(d);
+ }
+ }
+ return rev;
+}
+function lookup(arr){
+ var lookup = {};
+ for (var i = 0; i < arr.length; i++) {
+ lookup[arr[i]] = i;
+ }
+ return lookup;
+}
+
+
+function keys(h) {
+ var a = [];
+ for (var i in h) {
+ if (h.hasOwnProperty(i)) {
+ a.push(i);
+ }
+ }
+ return a;
+}
+
+function lodge_name(id) {
+ if (id+"" in Lodges) {
+ var lodge = Lodges[id+""];
+ if (parseInt(id)) {
+ return lodge.name + " #" + lodge.id;
+ } else {
+ return lodge.name;
+ }
+ } else {
+ return id;
+ }
+}
+
+var lodge_id = 23;
+
+var $select = $("select#lodges");
+function build_lodge_selector(){
+ $select.empty()
+ map(function(tup){
+ var $option = $("<option>").attr({
+ 'value': tup[1]
+ });
+ $option.html( tup[0] );
+ $select.append($option);
+ },
+ map(function(id){ return [lodge_name(id), id] },
+ keys(DatesByLodge)
+ ).sort(function(a,b){
+ if (a[0] < b[0])
+ return -1;
+ if (a[0] > b[0])
+ return 1;
+ return 0;
+ })
+ );
+ $select.val(lodge_id);
+}
+build_lodge_selector()
+
+$select.change(function(){
+ lodge_id = $(this).val();
+ render();
+});
+function selectLodge(id) {
+ if (isNaN(parseInt(id))) {
+ lodge_id = id;
+ } else {
+ lodge_id = parseInt(id);
+ }
+ $select.val(lodge_id);
+ render();
+}
+
+
+var $districtSelect = $("select#districts")
+Ordinals.forEach(function(o,i){
+ var $option = $("<option>").attr({
+ 'value': o
+ })
+ if (i == 0) {
+ $option.html("All Lodges")
+ }
+ else {
+ $option.html(o[0].toUpperCase() + o.substr(1) + " " + "Manhattan")
+ }
+ $districtSelect.append($option)
+})
+$districtSelect.val("all")
+$districtSelect.change(function(){
+ var district = $(this).val()
+ if (district == "all") {
+ LodgesByIndex = AllLodgesByIndex
+ }
+ else {
+ LodgesByIndex = LodgesByDistrict[ district.toLowerCase() + " manhattan district" ]
+ }
+ DatesByLodge = reverseLookup(LodgesByIndex)
+ build_lodge_selector()
+ var todays_lodges = today.getLodges()
+ if (todays_lodges[lodge_id] === -1) {
+ lodge_id = Object.keys(DatesByLodge)[0]
+ }
+ render()
+})
+
+
+var LodgeInfoView = $("#lodgeinfo-template").html();
+function renderView(view, lodge) {
+ var $view = $(view);
+ var lodge_keys = keys(lodge);
+ for (var i in lodge_keys) {
+ $view.find("#"+lodge_keys[i]).html(lodge[lodge_keys[i]]);
+ }
+ $view.find("#image").attr("src", lodge["image"]);
+ $view.find("a").each(function(){
+ $(this).attr("href", lodge[this.className]);
+ });
+ $view.find("#address").html(lodge.address.join("<br>"));
+ return $view;
+};
+
+var today = new Date ();
+var pickadate;
+
+function init(){
+ bind();
+ render();
+}
+
+function linkLodge(id){
+ return "<a onclick=\"selectLodge(\'" + id + "')\">" + id + "</a>";
+}
+function linkLodges(lodges) {
+ if (lodges && lodges.length) {
+ return map(linkLodge, lodges).join(", ")
+ }
+}
+function renderLodges(lodges) {
+ if (lodges && lodges.length) {
+ return map(function(id){ return renderView(LodgeInfoView, Lodges[id+""]).html() }, lodges).join("")
+ }
+}
+
+
+function render(){
+ if (today.isSummer()) {
+ $("#data").hide();
+ $("#summer").show();
+ return;
+ }
+ today.cache();
+ $("#data").show();
+ $("#summer").hide();
+
+ $("#today").html( today.display() );
+ $("#todayindex").html( today.getWeekDayIndex() );
+
+ $("#todaylodges").html( linkLodges( today.getLodges() ) || "None!" );
+ $("#tomorrowlodges").html( linkLodges( today.tomorrow().getLodges() ) || "None!" );
+
+ $(".lodgename").html( lodge_name(lodge_id) );
+
+ var today_lodges = today.getLodges()
+ // if (lodge_id+"" in Lodges) {
+ // var lodge = Lodges[lodge_id+""];
+ // $("#lodgeinfo").html( renderView(LodgeInfoView, lodge) ).show();
+ // }
+ if (today_lodges.length) {
+ $("#lodgeinfo").html( renderLodges( today_lodges ) ).show();
+ } else {
+ $("#lodgeinfo").hide();
+ }
+
+ var lodgeDates = LodgeListByDate[today.getFullYear()][today.getMonth()][lodge_id+""];
+ nextMonth = today.nextMonth();
+
+ console.log(lodgeDates, lodge_id);
+
+ $("#estuarymeetings").html( (function(){
+ var dd = [];
+ for (var i in lodgeDates) {
+ dd.push( lodgeDates[i].display() );
+ }
+ return dd;
+ })().join(", "));
+
+ $("#estuarynext").html( (function(){
+ for (var i in lodgeDates) {
+ var date = lodgeDates[i];
+ if ( date > today ) {
+ return date.display();
+ }
+ }
+ var dates = LodgeListByDate[ nextMonth.getFullYear() ][ nextMonth.getMonth() ][ lodge_id+"" ];
+ if (dates && dates.length) {
+ return dates[0].display();
+ } else {
+ return "";
+ }
+ })() );
+
+ $("#nextfullmoon").html( today.nextFullMoon().display() );
+
+ boldenLodgeDates();
+
+}
+
+function bind(){
+ var input = $( '.datepicker' ).pickadate({
+ format: 'ddd, dd mmm yyyy',
+ onSelect: function() {
+ this.open();
+ var dp = this.getDate("yyyy-m-d").split("-");
+ var year = parseInt( dp[0] );
+ var month = parseInt( dp[1] ) - 1;
+ var day = parseInt( dp[2] );
+ today = new Date( year, month, day );
+ render();
+ },
+ onChangeMonth: function(){
+ boldenLodgeDates();
+ }
+ });
+ var picker = input.data( 'pickadate' )
+ picker.open();
+ $("#next").click(function(){
+ today = today.tomorrow();
+ today.nextMonth().cache();
+ picker.setDate(1900+today.getYear(), today.getMonth()+1, today.getDate())
+ });
+}
+
+function boldenLodgeDates(){
+ $(".bold").removeClass("bold");
+
+ var pickadate = $( '.datepicker').data( 'pickadate' );
+ var dis = pickadate.getMonth();
+
+ switch (dis.MONTH) {
+ case 6:
+ case 7:
+ return;
+ }
+
+ (new Date(dis.YEAR, dis.MONTH, 1)).cache();
+ var lodgeDates = LodgeListByDate[dis.YEAR][dis.MONTH][lodge_id+""];
+
+ for (var i in lodgeDates) {
+ var date = lodgeDates[i];
+ $(".pickadate__day[data-date='" + dis.YEAR + "/" + dis.MONTH + "/" + date.getDate() + "']").addClass("bold");
+ }
+}
+
+
+init();
+
+</script>
+</html>
+
+
+
+
+
diff --git a/jquery-1.8.3.min.js b/jquery-1.8.3.min.js
new file mode 100755
index 0000000..83589da
--- /dev/null
+++ b/jquery-1.8.3.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v1.8.3 jquery.com | jquery.org/license */
+(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r<i;r++)v.event.add(t,n,u[n][r])}o.data&&(o.data=v.extend({},o.data))}function Ot(e,t){var n;if(t.nodeType!==1)return;t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(e),n=t.nodeName.toLowerCase(),n==="object"?(t.parentNode&&(t.outerHTML=e.outerHTML),v.support.html5Clone&&e.innerHTML&&!v.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):n==="input"&&Et.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):n==="option"?t.selected=e.defaultSelected:n==="input"||n==="textarea"?t.defaultValue=e.defaultValue:n==="script"&&t.text!==e.text&&(t.text=e.text),t.removeAttribute(v.expando)}function Mt(e){return typeof e.getElementsByTagName!="undefined"?e.getElementsByTagName("*"):typeof e.querySelectorAll!="undefined"?e.querySelectorAll("*"):[]}function _t(e){Et.test(e.type)&&(e.defaultChecked=e.checked)}function Qt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Jt.length;while(i--){t=Jt[i]+n;if(t in e)return t}return r}function Gt(e,t){return e=t||e,v.css(e,"display")==="none"||!v.contains(e.ownerDocument,e)}function Yt(e,t){var n,r,i=[],s=0,o=e.length;for(;s<o;s++){n=e[s];if(!n.style)continue;i[s]=v._data(n,"olddisplay"),t?(!i[s]&&n.style.display==="none"&&(n.style.display=""),n.style.display===""&&Gt(n)&&(i[s]=v._data(n,"olddisplay",nn(n.nodeName)))):(r=Dt(n,"display"),!i[s]&&r!=="none"&&v._data(n,"olddisplay",r))}for(s=0;s<o;s++){n=e[s];if(!n.style)continue;if(!t||n.style.display==="none"||n.style.display==="")n.style.display=t?i[s]||"":"none"}return e}function Zt(e,t,n){var r=Rt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function en(e,t,n,r){var i=n===(r?"border":"content")?4:t==="width"?1:0,s=0;for(;i<4;i+=2)n==="margin"&&(s+=v.css(e,n+$t[i],!0)),r?(n==="content"&&(s-=parseFloat(Dt(e,"padding"+$t[i]))||0),n!=="margin"&&(s-=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0)):(s+=parseFloat(Dt(e,"padding"+$t[i]))||0,n!=="padding"&&(s+=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0));return s}function tn(e,t,n){var r=t==="width"?e.offsetWidth:e.offsetHeight,i=!0,s=v.support.boxSizing&&v.css(e,"boxSizing")==="border-box";if(r<=0||r==null){r=Dt(e,t);if(r<0||r==null)r=e.style[t];if(Ut.test(r))return r;i=s&&(v.support.boxSizingReliable||r===e.style[t]),r=parseFloat(r)||0}return r+en(e,t,n||(s?"border":"content"),i)+"px"}function nn(e){if(Wt[e])return Wt[e];var t=v("<"+e+">").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write("<!doctype html><html><body>"),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u<a;u++)r=o[u],s=/^\+/.test(r),s&&(r=r.substr(1)||"*"),i=e[r]=e[r]||[],i[s?"unshift":"push"](n)}}function kn(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var u,a=e[s],f=0,l=a?a.length:0,c=e===Sn;for(;f<l&&(c||!u);f++)u=a[f](n,r,i),typeof u=="string"&&(!c||o[u]?u=t:(n.dataTypes.unshift(u),u=kn(e,n,r,i,u,o)));return(c||!u)&&!o["*"]&&(u=kn(e,n,r,i,"*",o)),u}function Ln(e,n){var r,i,s=v.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((s[r]?e:i||(i={}))[r]=n[r]);i&&v.extend(!0,e,i)}function An(e,n,r){var i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFields;for(s in l)s in r&&(n[l[s]]=r[s]);while(f[0]==="*")f.shift(),i===t&&(i=e.mimeType||n.getResponseHeader("content-type"));if(i)for(s in a)if(a[s]&&a[s].test(i)){f.unshift(s);break}if(f[0]in r)o=f[0];else{for(s in r){if(!f[0]||e.converters[s+" "+f[0]]){o=s;break}u||(u=s)}o=o||u}if(o)return o!==f[0]&&f.unshift(o),r[o]}function On(e,t){var n,r,i,s,o=e.dataTypes.slice(),u=o[0],a={},f=0;e.dataFilter&&(t=e.dataFilter(t,e.dataType));if(o[1])for(n in e.converters)a[n.toLowerCase()]=e.converters[n];for(;i=o[++f];)if(i!=="*"){if(u!=="*"&&u!==i){n=a[u+" "+i]||a["* "+i];if(!n)for(r in a){s=r.split(" ");if(s[1]===i){n=a[u+" "+s[0]]||a["* "+s[0]];if(n){n===!0?n=a[r]:a[r]!==!0&&(i=s[0],o.splice(f--,0,i));break}}}if(n!==!0)if(n&&e["throws"])t=n(t);else try{t=n(t)}catch(l){return{state:"parsererror",error:n?l:"No conversion from "+u+" to "+i}}}u=i}return{state:"success",data:t}}function Fn(){try{return new e.XMLHttpRequest}catch(t){}}function In(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function $n(){return setTimeout(function(){qn=t},0),qn=v.now()}function Jn(e,t){v.each(t,function(t,n){var r=(Vn[t]||[]).concat(Vn["*"]),i=0,s=r.length;for(;i<s;i++)if(r[i].call(e,t,n))return})}function Kn(e,t,n){var r,i=0,s=0,o=Xn.length,u=v.Deferred().always(function(){delete a.elem}),a=function(){var t=qn||$n(),n=Math.max(0,f.startTime+f.duration-t),r=n/f.duration||0,i=1-r,s=0,o=f.tweens.length;for(;s<o;s++)f.tweens[s].run(i);return u.notifyWith(e,[f,i,n]),i<1&&o?n:(u.resolveWith(e,[f]),!1)},f=u.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:qn||$n(),duration:n.duration,tweens:[],createTween:function(t,n,r){var i=v.Tween(e,f.opts,t,n,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(i),i},stop:function(t){var n=0,r=t?f.tweens.length:0;for(;n<r;n++)f.tweens[n].run(1);return t?u.resolveWith(e,[f,t]):u.rejectWith(e,[f,t]),this}}),l=f.props;Qn(l,f.opts.specialEasing);for(;i<o;i++){r=Xn[i].call(f,e,l,f.opts);if(r)return r}return Jn(f,l),v.isFunction(f.opts.start)&&f.opts.start.call(e,f),v.fx.timer(v.extend(a,{anim:f,queue:f.opts.queue,elem:e})),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always)}function Qn(e,t){var n,r,i,s,o;for(n in e){r=v.camelCase(n),i=t[r],s=e[n],v.isArray(s)&&(i=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),o=v.cssHooks[r];if(o&&"expand"in o){s=o.expand(s),delete e[r];for(n in s)n in e||(e[n]=s[n],t[n]=i)}else t[r]=i}}function Gn(e,t,n){var r,i,s,o,u,a,f,l,c,h=this,p=e.style,d={},m=[],g=e.nodeType&&Gt(e);n.queue||(l=v._queueHooks(e,"fx"),l.unqueued==null&&(l.unqueued=0,c=l.empty.fire,l.empty.fire=function(){l.unqueued||c()}),l.unqueued++,h.always(function(){h.always(function(){l.unqueued--,v.queue(e,"fx").length||l.empty.fire()})})),e.nodeType===1&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],v.css(e,"display")==="inline"&&v.css(e,"float")==="none"&&(!v.support.inlineBlockNeedsLayout||nn(e.nodeName)==="inline"?p.display="inline-block":p.zoom=1)),n.overflow&&(p.overflow="hidden",v.support.shrinkWrapBlocks||h.done(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t){s=t[r];if(Un.exec(s)){delete t[r],a=a||s==="toggle";if(s===(g?"hide":"show"))continue;m.push(r)}}o=m.length;if(o){u=v._data(e,"fxshow")||v._data(e,"fxshow",{}),"hidden"in u&&(g=u.hidden),a&&(u.hidden=!g),g?v(e).show():h.done(function(){v(e).hide()}),h.done(function(){var t;v.removeData(e,"fxshow",!0);for(t in d)v.style(e,t,d[t])});for(r=0;r<o;r++)i=m[r],f=h.createTween(i,g?u[i]:0),d[i]=u[i]||v.style(e,i),i in u||(u[i]=f.start,g&&(f.end=f.start,f.start=i==="width"||i==="height"?1:0))}}function Yn(e,t,n,r,i){return new Yn.prototype.init(e,t,n,r,i)}function Zn(e,t){var n,r={height:e},i=0;t=t?1:0;for(;i<4;i+=2-t)n=$t[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function tr(e){return v.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:!1}var n,r,i=e.document,s=e.location,o=e.navigator,u=e.jQuery,a=e.$,f=Array.prototype.push,l=Array.prototype.slice,c=Array.prototype.indexOf,h=Object.prototype.toString,p=Object.prototype.hasOwnProperty,d=String.prototype.trim,v=function(e,t){return new v.fn.init(e,t,n)},m=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,g=/\S/,y=/\s+/,b=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,w=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a<f;a++)if((e=arguments[a])!=null)for(n in e){r=u[n],i=e[n];if(u===i)continue;l&&i&&(v.isPlainObject(i)||(s=v.isArray(i)))?(s?(s=!1,o=r&&v.isArray(r)?r:[]):o=r&&v.isPlainObject(r)?r:{},u[n]=v.extend(l,o,i)):i!==t&&(u[n]=i)}return u},v.extend({noConflict:function(t){return e.$===v&&(e.$=a),t&&e.jQuery===v&&(e.jQuery=u),v},isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){if(e===!0?--v.readyWait:v.isReady)return;if(!i.body)return setTimeout(v.ready,1);v.isReady=!0;if(e!==!0&&--v.readyWait>0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s<o;)if(n.apply(e[s++],r)===!1)break}else if(u){for(i in e)if(n.call(e[i],i,e[i])===!1)break}else for(;s<o;)if(n.call(e[s],s,e[s++])===!1)break;return e},trim:d&&!d.call("\ufeff\u00a0")?function(e){return e==null?"":d.call(e)}:function(e){return e==null?"":(e+"").replace(b,"")},makeArray:function(e,t){var n,r=t||[];return e!=null&&(n=v.type(e),e.length==null||n==="string"||n==="function"||n==="regexp"||v.isWindow(e)?f.call(r,e):v.merge(r,e)),r},inArray:function(e,t,n){var r;if(t){if(c)return c.call(t,e,n);r=t.length,n=n?n<0?Math.max(0,r+n):n:0;for(;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,s=0;if(typeof r=="number")for(;s<r;s++)e[i++]=n[s];else while(n[s]!==t)e[i++]=n[s++];return e.length=i,e},grep:function(e,t,n){var r,i=[],s=0,o=e.length;n=!!n;for(;s<o;s++)r=!!t(e[s],s),n!==r&&i.push(e[s]);return i},map:function(e,n,r){var i,s,o=[],u=0,a=e.length,f=e instanceof v||a!==t&&typeof a=="number"&&(a>0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u<a;u++)i=n(e[u],u,r),i!=null&&(o[o.length]=i);else for(s in e)i=n(e[s],s,r),i!=null&&(o[o.length]=i);return o.concat.apply([],o)},guid:1,proxy:function(e,n){var r,i,s;return typeof n=="string"&&(r=e[n],n=e,e=r),v.isFunction(e)?(i=l.call(arguments,2),s=function(){return e.apply(n,i.concat(l.call(arguments)))},s.guid=e.guid=e.guid||v.guid++,s):t},access:function(e,n,r,i,s,o,u){var a,f=r==null,l=0,c=e.length;if(r&&typeof r=="object"){for(l in r)v.access(e,n,l,r[l],1,o,i);s=1}else if(i!==t){a=u===t&&v.isFunction(i),f&&(a?(a=n,n=function(e,t,n){return a.call(v(e),n)}):(n.call(e,i),n=null));if(n)for(;l<c;l++)n(e[l],r,a?i.call(e[l],l,n(e[l],r)):i,u);s=1}return s?e:f?n.call(e):c?n(e[0],r):o},now:function(){return(new Date).getTime()}}),v.ready.promise=function(t){if(!r){r=v.Deferred();if(i.readyState==="complete")setTimeout(v.ready,1);else if(i.addEventListener)i.addEventListener("DOMContentLoaded",A,!1),e.addEventListener("load",v.ready,!1);else{i.attachEvent("onreadystatechange",A),e.attachEvent("onload",v.ready);var n=!1;try{n=e.frameElement==null&&i.documentElement}catch(s){}n&&n.doScroll&&function o(){if(!v.isReady){try{n.doScroll("left")}catch(e){return setTimeout(o,50)}v.ready()}}()}}return r.promise(t)},v.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(e,t){O["[object "+t+"]"]=t.toLowerCase()}),n=v(i);var M={};v.Callbacks=function(e){e=typeof e=="string"?M[e]||_(e):v.extend({},e);var n,r,i,s,o,u,a=[],f=!e.once&&[],l=function(t){n=e.memory&&t,r=!0,u=s||0,s=0,o=a.length,i=!0;for(;a&&u<o;u++)if(a[u].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}i=!1,a&&(f?f.length&&l(f.shift()):n?a=[]:c.disable())},c={add:function(){if(a){var t=a.length;(function r(t){v.each(t,function(t,n){var i=v.type(n);i==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&i!=="string"&&r(n)})})(arguments),i?o=a.length:n&&(s=t,l(n))}return this},remove:function(){return a&&v.each(arguments,function(e,t){var n;while((n=v.inArray(t,a,n))>-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t<r;t++)n[t]&&v.isFunction(n[t].promise)?n[t].promise().done(o(t,f,n)).fail(s.reject).progress(o(t,a,u)):--i}return i||s.resolveWith(f,n),s.promise()}}),v.support=function(){var t,n,r,s,o,u,a,f,l,c,h,p=i.createElement("div");p.setAttribute("className","t"),p.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="<table><tr><td></td><td>t</td></tr></table>",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="<div></div>",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i<s;i++)delete r[t[i]];if(!(n?B:v.isEmptyObject)(r))return}}if(!n){delete u[a].data;if(!B(u[a]))return}o?v.cleanData([e],!0):v.support.deleteExpando||u!=u.window?delete u[a]:u[a]=null},_data:function(e,t,n){return v.data(e,t,n,!0)},acceptData:function(e){var t=e.nodeName&&v.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),v.fn.extend({data:function(e,n){var r,i,s,o,u,a=this[0],f=0,l=null;if(e===t){if(this.length){l=v.data(a);if(a.nodeType===1&&!v._data(a,"parsedAttrs")){s=a.attributes;for(u=s.length;f<u;f++)o=s[f].name,o.indexOf("data-")||(o=v.camelCase(o.substring(5)),H(a,o,l[o]));v._data(a,"parsedAttrs",!0)}}return l}return typeof e=="object"?this.each(function(){v.data(this,e)}):(r=e.split(".",2),r[1]=r[1]?"."+r[1]:"",i=r[1]+"!",v.access(this,function(n){if(n===t)return l=this.triggerHandler("getData"+i,[r[0]]),l===t&&a&&(l=v.data(a,e),l=H(a,e,l)),l===t&&r[1]?this.data(r[0]):l;r[1]=n,this.each(function(){var t=v(this);t.triggerHandler("setData"+i,r),v.data(this,e,n),t.triggerHandler("changeData"+i,r)})},null,n,arguments.length>1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length<r?v.queue(this[0],e):n===t?this:this.each(function(){var t=v.queue(this,e,n);v._queueHooks(this,e),e==="fx"&&t[0]!=="inprogress"&&v.dequeue(this,e)})},dequeue:function(e){return this.each(function(){v.dequeue(this,e)})},delay:function(e,t){return e=v.fx?v.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,s=v.Deferred(),o=this,u=this.length,a=function(){--i||s.resolveWith(o,[o])};typeof e!="string"&&(n=e,e=t),e=e||"fx";while(u--)r=v._data(o[u],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(a));return a(),s.promise(n)}});var j,F,I,q=/[\t\r\n]/g,R=/\r/g,U=/^(?:button|input)$/i,z=/^(?:button|input|object|select|textarea)$/i,W=/^a(?:rea|)$/i,X=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,V=v.support.getSetAttribute;v.fn.extend({attr:function(e,t){return v.access(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n<r;n++){i=this[n];if(i.nodeType===1)if(!i.className&&t.length===1)i.className=e;else{s=" "+i.className+" ";for(o=0,u=t.length;o<u;o++)s.indexOf(" "+t[o]+" ")<0&&(s+=t[o]+" ");i.className=v.trim(s)}}}return this},removeClass:function(e){var n,r,i,s,o,u,a;if(v.isFunction(e))return this.each(function(t){v(this).removeClass(e.call(this,t,this.className))});if(e&&typeof e=="string"||e===t){n=(e||"").split(y);for(u=0,a=this.length;u<a;u++){i=this[u];if(i.nodeType===1&&i.className){r=(" "+i.className+" ").replace(q," ");for(s=0,o=n.length;s<o;s++)while(r.indexOf(" "+n[s]+" ")>=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(" "+this[n].className+" ").replace(q," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a<u;a++){n=r[a];if((n.selected||a===i)&&(v.support.optDisabled?!n.disabled:n.getAttribute("disabled")===null)&&(!n.parentNode.disabled||!v.nodeName(n.parentNode,"optgroup"))){t=v(n).val();if(s)return t;o.push(t)}}return o},set:function(e,t){var n=v.makeArray(t);return v(e).find("option").each(function(){this.selected=v.inArray(v(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o<r.length;o++)i=r[o],i&&(n=v.propFix[i]||i,s=X.test(i),s||v.attr(e,i,""),e.removeAttribute(V?i:n),s&&n in e&&(e[n]=!1))}},attrHooks:{type:{set:function(e,t){if(U.test(e.nodeName)&&e.parentNode)v.error("type property can't be changed");else if(!v.support.radioValue&&t==="radio"&&v.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}},value:{get:function(e,t){return j&&v.nodeName(e,"button")?j.get(e,t):t in e?e.value:null},set:function(e,t,n){if(j&&v.nodeName(e,"button"))return j.set(e,t,n);e.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,s,o,u=e.nodeType;if(!e||u===3||u===8||u===2)return;return o=u!==1||!v.isXMLDoc(e),o&&(n=v.propFix[n]||n,s=v.propHooks[n]),r!==t?s&&"set"in s&&(i=s.set(e,r,n))!==t?i:e[n]=r:s&&"get"in s&&(i=s.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):z.test(e.nodeName)||W.test(e.nodeName)&&e.href?0:t}}}}),F={get:function(e,n){var r,i=v.prop(e,n);return i===!0||typeof i!="boolean"&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():t},set:function(e,t,n){var r;return t===!1?v.removeAttr(e,n):(r=v.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},V||(I={name:!0,id:!0,coords:!0},j=v.valHooks.button={get:function(e,n){var r;return r=e.getAttributeNode(n),r&&(I[n]?r.value!=="":r.specified)?r.value:t},set:function(e,t,n){var r=e.getAttributeNode(n);return r||(r=i.createAttribute(n),e.setAttributeNode(r)),r.value=t+""}},v.each(["width","height"],function(e,t){v.attrHooks[t]=v.extend(v.attrHooks[t],{set:function(e,n){if(n==="")return e.setAttribute(t,"auto"),n}})}),v.attrHooks.contenteditable={get:j.get,set:function(e,t,n){t===""&&(t="false"),j.set(e,t,n)}}),v.support.hrefNormalized||v.each(["href","src","width","height"],function(e,n){v.attrHooks[n]=v.extend(v.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return r===null?t:r}})}),v.support.style||(v.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||t},set:function(e,t){return e.style.cssText=t+""}}),v.support.optSelected||(v.propHooks.selected=v.extend(v.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),v.support.enctype||(v.propFix.enctype="encoding"),v.support.checkOn||v.each(["radio","checkbox"],function(){v.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]=v.extend(v.valHooks[this],{set:function(e,t){if(v.isArray(t))return e.checked=v.inArray(v(e).val(),t)>=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f<n.length;f++){l=J.exec(n[f])||[],c=l[1],h=(l[2]||"").split(".").sort(),g=v.event.special[c]||{},c=(s?g.delegateType:g.bindType)||c,g=v.event.special[c]||{},p=v.extend({type:c,origType:l[1],data:i,handler:r,guid:r.guid,selector:s,needsContext:s&&v.expr.match.needsContext.test(s),namespace:h.join(".")},d),m=a[c];if(!m){m=a[c]=[],m.delegateCount=0;if(!g.setup||g.setup.call(e,i,h,u)===!1)e.addEventListener?e.addEventListener(c,u,!1):e.attachEvent&&e.attachEvent("on"+c,u)}g.add&&(g.add.call(e,p),p.handler.guid||(p.handler.guid=r.guid)),s?m.splice(m.delegateCount++,0,p):m.push(p),v.event.global[c]=!0}e=null},global:{},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,m,g=v.hasData(e)&&v._data(e);if(!g||!(h=g.events))return;t=v.trim(Z(t||"")).split(" ");for(s=0;s<t.length;s++){o=J.exec(t[s])||[],u=a=o[1],f=o[2];if(!u){for(u in h)v.event.remove(e,u+t[s],n,r,!0);continue}p=v.event.special[u]||{},u=(r?p.delegateType:p.bindType)||u,d=h[u]||[],l=d.length,f=f?new RegExp("(^|\\.)"+f.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(c=0;c<d.length;c++)m=d[c],(i||a===m.origType)&&(!n||n.guid===m.guid)&&(!f||f.test(m.namespace))&&(!r||r===m.selector||r==="**"&&m.selector)&&(d.splice(c--,1),m.selector&&d.delegateCount--,p.remove&&p.remove.call(e,m));d.length===0&&l!==d.length&&((!p.teardown||p.teardown.call(e,f,g.handle)===!1)&&v.removeEvent(e,u,g.handle),delete h[u])}v.isEmptyObject(h)&&(delete g.handle,v.removeData(e,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(n,r,s,o){if(!s||s.nodeType!==3&&s.nodeType!==8){var u,a,f,l,c,h,p,d,m,g,y=n.type||n,b=[];if(Y.test(y+v.event.triggered))return;y.indexOf("!")>=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f<m.length&&!n.isPropagationStopped();f++)l=m[f][0],n.type=m[f][1],d=(v._data(l,"events")||{})[n.type]&&v._data(l,"handle"),d&&d.apply(l,r),d=h&&l[h],d&&v.acceptData(l)&&d.apply&&d.apply(l,r)===!1&&n.preventDefault();return n.type=y,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(s.ownerDocument,r)===!1)&&(y!=="click"||!v.nodeName(s,"a"))&&v.acceptData(s)&&h&&s[y]&&(y!=="focus"&&y!=="blur"||n.target.offsetWidth!==0)&&!v.isWindow(s)&&(c=s[h],c&&(s[h]=null),v.event.triggered=y,s[y](),v.event.triggered=t,c&&(s[h]=c)),n.result}return},dispatch:function(n){n=v.event.fix(n||e.event);var r,i,s,o,u,a,f,c,h,p,d=(v._data(this,"events")||{})[n.type]||[],m=d.delegateCount,g=l.call(arguments),y=!n.exclusive&&!n.namespace,b=v.event.special[n.type]||{},w=[];g[0]=n,n.delegateTarget=this;if(b.preDispatch&&b.preDispatch.call(this,n)===!1)return;if(m&&(!n.button||n.type!=="click"))for(s=n.target;s!=this;s=s.parentNode||this)if(s.disabled!==!0||n.type!=="click"){u={},f=[];for(r=0;r<m;r++)c=d[r],h=c.selector,u[h]===t&&(u[h]=c.needsContext?v(h,this).index(s)>=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r<w.length&&!n.isPropagationStopped();r++){a=w[r],n.currentTarget=a.elem;for(i=0;i<a.matches.length&&!n.isImmediatePropagationStopped();i++){c=a.matches[i];if(y||!n.namespace&&!c.namespace||n.namespace_re&&n.namespace_re.test(c.namespace))n.data=c.data,n.handleObj=c,o=((v.event.special[c.origType]||{}).handle||c.handler).apply(a.elem,g),o!==t&&(n.result=o,o===!1&&(n.preventDefault(),n.stopPropagation()))}}return b.postDispatch&&b.postDispatch.call(this,n),n.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,s,o,u=n.button,a=n.fromElement;return e.pageX==null&&n.clientX!=null&&(r=e.target.ownerDocument||i,s=r.documentElement,o=r.body,e.pageX=n.clientX+(s&&s.scrollLeft||o&&o.scrollLeft||0)-(s&&s.clientLeft||o&&o.clientLeft||0),e.pageY=n.clientY+(s&&s.scrollTop||o&&o.scrollTop||0)-(s&&s.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?n.toElement:a),!e.which&&u!==t&&(e.which=u&1?1:u&2?3:u&4?2:0),e}},fix:function(e){if(e[v.expando])return e;var t,n,r=e,s=v.event.fixHooks[e.type]||{},o=s.props?this.props.concat(s.props):this.props;e=v.Event(r);for(t=o.length;t;)n=o[--t],e[n]=r[n];return e.target||(e.target=r.srcElement||i),e.target.nodeType===3&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,r):e},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(e,t,n){v.isWindow(this)&&(this.onbeforeunload=n)},teardown:function(e,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(e,t,n,r){var i=v.extend(new v.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?v.event.trigger(i,null,t):v.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},v.event.handle=v.event.dispatch,v.removeEvent=i.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]=="undefined"&&(e[r]=null),e.detachEvent(r,n))},v.Event=function(e,t){if(!(this instanceof v.Event))return new v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?tt:et):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp||v.now(),this[v.expando]=!0},v.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var e=this.originalEvent;if(!e)return;e.preventDefault?e.preventDefault():e.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=tt;var e=this.originalEvent;if(!e)return;e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt,this.stopPropagation()},isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et},v.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,s=e.handleObj,o=s.selector;if(!i||i!==r&&!v.contains(r,i))e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t;return n}}}),v.support.submitBubbles||(v.event.special.submit={setup:function(){if(v.nodeName(this,"form"))return!1;v.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=v.nodeName(n,"input")||v.nodeName(n,"button")?n.form:t;r&&!v._data(r,"_submit_attached")&&(v.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),v._data(r,"_submit_attached",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&v.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){if(v.nodeName(this,"form"))return!1;v.event.remove(this,"._submit")}}),v.support.changeBubbles||(v.event.special.change={setup:function(){if($.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")v.event.add(this,"propertychange._change",function(e){e.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),v.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),v.event.simulate("change",this,e,!0)});return!1}v.event.add(this,"beforeactivate._change",function(e){var t=e.target;$.test(t.nodeName)&&!v._data(t,"_change_attached")&&(v.event.add(t,"change._change",function(e){this.parentNode&&!e.isSimulated&&!e.isTrigger&&v.event.simulate("change",this.parentNode,e,!0)}),v._data(t,"_change_attached",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return e.handleObj.handler.apply(this,arguments)},teardown:function(){return v.event.remove(this,"._change"),!$.test(this.nodeName)}}),v.support.focusinBubbles||v.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){v.event.simulate(t,e.target,v.event.fix(e),!0)};v.event.special[t]={setup:function(){n++===0&&i.addEventListener(e,r,!0)},teardown:function(){--n===0&&i.removeEventListener(e,r,!0)}}}),v.fn.extend({on:function(e,n,r,i,s){var o,u;if(typeof e=="object"){typeof n!="string"&&(r=r||n,n=t);for(u in e)this.on(u,n,r,e[u],s);return this}r==null&&i==null?(i=n,r=n=t):i==null&&(typeof n=="string"?(i=r,r=t):(i=r,r=n,n=t));if(i===!1)i=et;else if(!i)return this;return s===1&&(o=i,i=function(e){return v().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=v.guid++)),this.each(function(){v.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,s;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,v(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if(typeof e=="object"){for(s in e)this.off(s,n,e[s]);return this}if(n===!1||typeof n=="function")r=n,n=t;return r===!1&&(r=et),this.each(function(){v.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},live:function(e,t,n){return v(this.context).on(e,this.selector,t,n),this},die:function(e,t){return v(this.context).off(e,this.selector||"**",t),this},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){if(this[0])return v.event.trigger(e,t,this[0],!0)},toggle:function(e){var t=arguments,n=e.guid||v.guid++,r=0,i=function(n){var i=(v._data(this,"lastToggle"+e.guid)||0)%r;return v._data(this,"lastToggle"+e.guid,i+1),n.preventDefault(),t[i].apply(this,arguments)||!1};i.guid=n;while(r<t.length)t[r++].guid=n;return this.click(i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),v.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){v.fn[t]=function(e,n){return n==null&&(n=e,e=null),arguments.length>0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)if(s=e[u])if(!n||n(s,r,i))o.push(s),f&&t.push(u);return o}function ct(e,t,n,r,i,s){return r&&!r[d]&&(r=ct(r)),i&&!i[d]&&(i=ct(i,s)),N(function(s,o,u,a){var f,l,c,h=[],p=[],d=o.length,v=s||dt(t||"*",u.nodeType?[u]:u,[]),m=e&&(s||!t)?lt(v,h,e,u,a):v,g=n?i||(s?e:d||r)?[]:o:m;n&&n(m,g,u,a);if(r){f=lt(g,p),r(f,[],u,a),l=f.length;while(l--)if(c=f[l])g[p[l]]=!(m[p[l]]=c)}if(s){if(i||e){if(i){f=[],l=g.length;while(l--)(c=g[l])&&f.push(m[l]=c);i(null,g=[],f,a)}l=g.length;while(l--)(c=g[l])&&(f=i?T.call(s,c):h[l])>-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a<s;a++)if(n=i.relative[e[a].type])h=[at(ft(h),n)];else{n=i.filter[e[a].type].apply(null,e[a].matches);if(n[d]){r=++a;for(;r<s;r++)if(i.relative[e[r].type])break;return ct(a>1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a<r&&ht(e.slice(a,r)),r<s&&ht(e=e.slice(r)),r<s&&e.join(""))}h.push(n)}return ft(h)}function pt(e,t){var r=t.length>0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r<i;r++)nt(e,t[r],n);return n}function vt(e,t,n,r,s){var o,u,f,l,c,h=ut(e),p=h.length;if(!r&&h.length===1){u=h[0]=h[0].slice(0);if(u.length>2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;t<n;t++)if(this[t]===e)return t;return-1},N=function(e,t){return e[d]=t==null||t,e},C=function(){var e={},t=[];return N(function(n,r){return t.push(n)>i.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="<a name='"+d+"'></a><div name='"+d+"'></div>",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:st(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:st(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},f=y.compareDocumentPosition?function(e,t){return e===t?(l=!0,0):(!e.compareDocumentPosition||!t.compareDocumentPosition?e.compareDocumentPosition:e.compareDocumentPosition(t)&4)?-1:1}:function(e,t){if(e===t)return l=!0,0;if(e.sourceIndex&&t.sourceIndex)return e.sourceIndex-t.sourceIndex;var n,r,i=[],s=[],o=e.parentNode,u=t.parentNode,a=o;if(o===u)return ot(e,t);if(!o)return-1;if(!u)return 1;while(a)i.unshift(a),a=a.parentNode;a=u;while(a)s.unshift(a),a=a.parentNode;n=i.length,r=s.length;for(var f=0;f<n&&f<r;f++)if(i[f]!==s[f])return ot(i[f],s[f]);return f===n?ot(e,s[f],-1):ot(i[f],t,1)},[0,0].sort(f),h=!l,nt.uniqueSort=function(e){var t,n=[],r=1,i=0;l=h,e.sort(f);if(l){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e},nt.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},a=nt.compile=function(e,t){var n,r=[],i=[],s=A[d][e+" "];if(!s){t||(t=ut(e)),n=t.length;while(n--)s=ht(t[n]),s[d]?r.push(s):i.push(s);s=A(e,pt(i,r))}return s},g.querySelectorAll&&function(){var e,t=vt,n=/'|\\/g,r=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,i=[":focus"],s=[":active"],u=y.matchesSelector||y.mozMatchesSelector||y.webkitMatchesSelector||y.oMatchesSelector||y.msMatchesSelector;K(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="<p test=''></p>",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="<input type='hidden'/>",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t<n;t++)if(v.contains(u[t],this))return!0});o=this.pushStack("","find",e);for(t=0,n=this.length;t<n;t++){r=o.length,v.find(e,this[t],o);if(t>0)for(i=r;i<o.length;i++)for(s=0;s<r;s++)if(o[s]===o[i]){o.splice(i--,1);break}}return o},has:function(e){var t,n=v(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(v.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1),"not",e)},filter:function(e){return this.pushStack(ft(this,e,!0),"filter",e)},is:function(e){return!!e&&(typeof e=="string"?st.test(e)?v(e,this.context).index(this[0])>=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r<i;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&n.nodeType!==11){if(o?o.index(n)>-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/<tbody/i,gt=/<|&#?\w+;/,yt=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,wt=new RegExp("<(?:"+ct+")[\\s/>]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,Nt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X<div>","</div>"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1></$2>");try{for(;r<i;r++)n=this[r]||{},n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(s){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){return ut(this[0])?this.length?this.pushStack(v(v.isFunction(e)?e():e),"replaceWith",e):this:v.isFunction(e)?this.each(function(t){var n=v(this),r=n.html();n.replaceWith(e.call(this,t,r))}):(typeof e!="string"&&(e=v(e).detach()),this.each(function(){var t=this.nextSibling,n=this.parentNode;v(this).remove(),t?v(t).before(e):v(n).append(e)}))},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=[].concat.apply([],e);var i,s,o,u,a=0,f=e[0],l=[],c=this.length;if(!v.support.checkClone&&c>1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a<c;a++)r.call(n&&v.nodeName(this[a],"table")?Lt(this[a],"tbody"):this[a],a===u?o:v.clone(o,!0,!0))}o=s=null,l.length&&v.each(l,function(e,t){t.src?v.ajax?v.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):v.error("no ajax"):v.globalEval((t.text||t.textContent||t.innerHTML||"").replace(Tt,"")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),v.buildFragment=function(e,n,r){var s,o,u,a=e[0];return n=n||i,n=!n.nodeType&&n[0]||n,n=n.ownerDocument||n,e.length===1&&typeof a=="string"&&a.length<512&&n===i&&a.charAt(0)==="<"&&!bt.test(a)&&(v.support.checkClone||!St.test(a))&&(v.support.html5Clone||!wt.test(a))&&(o=!0,s=v.fragments[a],u=s!==t),s||(s=n.createDocumentFragment(),v.clean(e,n,s,r),o&&(v.fragments[a]=u&&s)),{fragment:s,cacheable:o}},v.fragments={},v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(n){var r,i=0,s=[],o=v(n),u=o.length,a=this.length===1&&this[0].parentNode;if((a==null||a&&a.nodeType===11&&a.childNodes.length===1)&&u===1)return o[t](this[0]),this;for(;i<u;i++)r=(i>0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1></$2>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]==="<table>"&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("<div>").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r<i;r++)n=e[r],Vn[n]=Vn[n]||[],Vn[n].unshift(t)},prefilter:function(e,t){t?Xn.unshift(e):Xn.push(e)}}),v.Tween=Yn,Yn.prototype={constructor:Yn,init:function(e,t,n,r,i,s){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(v.cssNumber[n]?"":"px")},cur:function(){var e=Yn.propHooks[this.prop];return e&&e.get?e.get(this):Yn.propHooks._default.get(this)},run:function(e){var t,n=Yn.propHooks[this.prop];return this.options.duration?this.pos=t=v.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Yn.propHooks._default.set(this),this}},Yn.prototype.init.prototype=Yn.prototype,Yn.propHooks={_default:{get:function(e){var t;return e.elem[e.prop]==null||!!e.elem.style&&e.elem.style[e.prop]!=null?(t=v.css(e.elem,e.prop,!1,""),!t||t==="auto"?0:t):e.elem[e.prop]},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):e.elem.style&&(e.elem.style[v.cssProps[e.prop]]!=null||v.cssHooks[e.prop])?v.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Yn.propHooks.scrollTop=Yn.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.each(["toggle","show","hide"],function(e,t){var n=v.fn[t];v.fn[t]=function(r,i,s){return r==null||typeof r=="boolean"||!e&&v.isFunction(r)&&v.isFunction(i)?n.apply(this,arguments):this.animate(Zn(t,!0),r,i,s)}}),v.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Gt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=v.isEmptyObject(e),s=v.speed(t,n,r),o=function(){var t=Kn(this,v.extend({},e),s);i&&t.stop(!0)};return i||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return typeof e!="string"&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=e!=null&&e+"queueHooks",s=v.timers,o=v._data(this);if(n)o[n]&&o[n].stop&&i(o[n]);else for(n in o)o[n]&&o[n].stop&&Wn.test(n)&&i(o[n]);for(n=s.length;n--;)s[n].elem===this&&(e==null||s[n].queue===e)&&(s[n].anim.stop(r),t=!1,s.splice(n,1));(t||!r)&&v.dequeue(this,e)})}}),v.each({slideDown:Zn("show"),slideUp:Zn("hide"),slideToggle:Zn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){v.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),v.speed=function(e,t,n){var r=e&&typeof e=="object"?v.extend({},e):{complete:n||!n&&t||v.isFunction(e)&&e,duration:e,easing:n&&t||t&&!v.isFunction(t)&&t};r.duration=v.fx.off?0:typeof r.duration=="number"?r.duration:r.duration in v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default;if(r.queue==null||r.queue===!0)r.queue="fx";return r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},v.timers=[],v.fx=Yn.prototype.init,v.fx.tick=function(){var e,n=v.timers,r=0;qn=v.now();for(;r<n.length;r++)e=n[r],!e()&&n[r]===e&&n.splice(r--,1);n.length||v.fx.stop(),qn=t},v.fx.timer=function(e){e()&&v.timers.push(e)&&!Rn&&(Rn=setInterval(v.fx.tick,v.fx.interval))},v.fx.interval=13,v.fx.stop=function(){clearInterval(Rn),Rn=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fx.step={},v.expr&&v.expr.filters&&(v.expr.filters.animated=function(e){return v.grep(v.timers,function(t){return e===t.elem}).length});var er=/^(?:body|html)$/i;v.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){v.offset.setOffset(this,e,t)});var n,r,i,s,o,u,a,f={top:0,left:0},l=this[0],c=l&&l.ownerDocument;if(!c)return;return(r=c.body)===l?v.offset.bodyOffset(l):(n=c.documentElement,v.contains(n,l)?(typeof l.getBoundingClientRect!="undefined"&&(f=l.getBoundingClientRect()),i=tr(c),s=n.clientTop||r.clientTop||0,o=n.clientLeft||r.clientLeft||0,u=i.pageYOffset||n.scrollTop,a=i.pageXOffset||n.scrollLeft,{top:f.top+u-s,left:f.left+a-o}):f)},v.offset={bodyOffset:function(e){var t=e.offsetTop,n=e.offsetLeft;return v.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(v.css(e,"marginTop"))||0,n+=parseFloat(v.css(e,"marginLeft"))||0),{top:t,left:n}},setOffset:function(e,t,n){var r=v.css(e,"position");r==="static"&&(e.style.position="relative");var i=v(e),s=i.offset(),o=v.css(e,"top"),u=v.css(e,"left"),a=(r==="absolute"||r==="fixed")&&v.inArray("auto",[o,u])>-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file
diff --git a/lodges.json b/lodges.json
new file mode 100755
index 0000000..9935ad2
--- /dev/null
+++ b/lodges.json
@@ -0,0 +1,1329 @@
+Lodges = {
+ '33': {
+ 'website': 'http://www.friendship33.org',
+ 'telephone': '(860) 628-4350',
+ 'directions': 'http://www.friendship33.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Southington',
+ 'name': 'Friendship Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '76 Main Street',
+ 'Southington, CT 06489'
+ ],
+ 'id': '33',
+ 'stated': '7:30 pm, First and Third Monday, except July and August'
+ },
+ '63': {
+ 'website': 'http://www.corinthianlodge103.org',
+ 'telephone': '(203) 239-9045',
+ 'directions': 'http://www.corinthianlodge103.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'North Haven',
+ 'name': 'Corinthian Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '30 Church Street',
+ 'North Haven, CT '
+ ],
+ 'id': '63',
+ 'stated': '7:30 pm, First and Third Wednesday, except Third Wednesday only in June, July & August'
+ },
+ '21': {
+ 'website': 'http://www.stpeterslodge21.org',
+ 'telephone': '(860) 354-5412',
+ 'directions': 'http://www.stpeterslodge21.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'New Milford',
+ 'name': 'St. Peter\'s Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '11 Aspetuck Avenue',
+ 'New Milford, CT '
+ ],
+ 'id': '21',
+ 'stated': '7:30 pm, First and Third Tuesday, except July and August'
+ },
+ '7': {
+ 'website': 'http://www.kingsolomonslodge7.org',
+ 'telephone': '(203) 263-3644',
+ 'directions': 'http://www.kingsolomonslodge7.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Woodbury',
+ 'name': 'King Solomon\'s Lodge',
+ 'address': [
+ 'Masonic Temple',
+ 'Main St. S. at Park Rd.',
+ 'Woodbury, CT '
+ ],
+ 'id': '7',
+ 'stated': '7:30 pm, First and Third Wednesday, except July and August'
+ },
+ '102': {
+ 'website': 'http://www.brainardlodge102.org',
+ 'telephone': '(860) 739-2000',
+ 'directions': 'http://www.brainardlodge102.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Niantic',
+ 'name': 'Brainard Lodge',
+ 'address': [
+ 'Niantic Masonic Temple',
+ '32 Society Rd.',
+ 'Niantic, CT '
+ ],
+ 'id': '102',
+ 'stated': '7:30 pm, Second and Fourth Tuesday Sept. through May and Second Tuesday in June, except July and August'
+ },
+ '119': {
+ 'website': 'http://www.granitelodge119.org',
+ 'telephone': '(860) 345-5144',
+ 'directions': 'http://www.granitelodge119.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Haddam',
+ 'name': 'Granite Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '32 Field Park Drive',
+ 'Haddam, CT '
+ ],
+ 'id': '119',
+ 'stated': '7:30 pm, Second and Fourth Wednesday, except July and August'
+ },
+ '18': {
+ 'website': 'http://www.hiramlodge18.org',
+ 'telephone': '(203) 426-2716',
+ 'directions': 'http://www.hiramlodge18.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Sandy Hook',
+ 'name': 'Hiram Lodge',
+ 'address': [
+ 'Hiram Lodge Temple',
+ '3 Washington Avenue',
+ 'Sandy Hook, CT '
+ ],
+ 'id': '18',
+ 'stated': '7:30 pm, First and Third Wednesday, except July and August'
+ },
+ '125': {
+ 'website': 'http://www.cosmopolitanlodge125.org',
+ 'telephone': '(203) 562-9487',
+ 'directions': 'http://www.cosmopolitanlodge125.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'New Haven',
+ 'name': 'Cosmopolitan Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '285 Whitney Ave.',
+ 'New Haven, CT '
+ ],
+ 'id': '125',
+ 'stated': '7:30 pm, First and Third Wednesday, except July and August'
+ },
+ '500': {
+ 'website': 'http://www.quintaessentialodge500.org',
+ 'telephone': '',
+ 'directions': 'http://www.quintaessentialodge500.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'New Haven',
+ 'name': 'Quinta Essentia 500 Lodge',
+ 'address': [
+ 'No Specific Meeting Place',
+ 'Check the Calendar',
+ 'New Haven, CT '
+ ],
+ 'id': '500',
+ 'stated': '3rd Saturday'
+ },
+ '16': {
+ 'website': 'http://www.templelodge16.org',
+ 'telephone': '(203) 250-9313',
+ 'directions': 'http://www.templelodge16.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Cheshire',
+ 'name': 'Temple Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '9 Country Club Road',
+ 'Cheshire, CT '
+ ],
+ 'id': '16',
+ 'stated': '7:30 pm, First and Third Thursday, except July and August'
+ },
+ '44': {
+ 'website': 'http://www.easternstarlodge44.net',
+ 'telephone': '(860) 423-3083',
+ 'directions': 'http://www.easternstarlodge44.net/index.php?option=com_directions&Itemid=80',
+ 'location': 'North Windham',
+ 'name': 'Eastern Star Lodge',
+ 'address': [
+ 'Eastern Star Lodge No. 44',
+ '375 Boston Post Rd',
+ 'North Windham, CT '
+ ],
+ 'id': '44',
+ 'stated': '7:30 pm, Second and Fourth Wednesday, except July and August'
+ },
+ '55': {
+ 'website': 'http://www.senecalodge55.org',
+ 'telephone': '',
+ 'directions': 'http://www.senecalodge55.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Torrington',
+ 'name': 'Seneca Lodge',
+ 'address': [
+ 'Seneca Lodge No. 55',
+ '26 Water Street',
+ 'Torrington, CT '
+ ],
+ 'id': '55',
+ 'stated': '7:30 pm, First and Third Tuesday, except First Tuesday only in June, July and August'
+ },
+ '57': {
+ 'website': 'http://www.coastallodge57.org',
+ 'telephone': '(860) 535-9322',
+ 'directions': 'http://www.coastallodge57.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Stonington',
+ 'name': 'Coastal Lodge',
+ 'address': [
+ 'Stonington Masonic Temple',
+ '637 Pequot Trail',
+ 'Stonington, CT '
+ ],
+ 'id': '57',
+ 'stated': '7:30 pm, First and Third Tuesday, except July and August'
+ },
+ '95': {
+ 'website': 'http://www.jepthalodge95.org',
+ 'telephone': '',
+ 'directions': 'http://www.jepthalodge95.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Clinton',
+ 'name': 'Jeptha Lodge',
+ 'address': [
+ 'William Stanton Andrews Memorial Town Hall',
+ '54 East Main St.',
+ 'Clinton, CT '
+ ],
+ 'id': '95',
+ 'stated': '7:30 pm, Second and Fourth Monday, except July, Aug., and Second Monday in Sept.'
+ },
+ '61': {
+ 'website': 'http://www.housatoniclodge61.org',
+ 'telephone': '(860) 824-7641',
+ 'directions': 'http://www.housatoniclodge61.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'North Canaan',
+ 'name': 'Housatonic Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '310 Salisbury Road',
+ 'North Canaan, CT '
+ ],
+ 'id': '61',
+ 'stated': '7:30 pm, Second and Fourth Thursday, except July, August & 2nd Thursday November & December'
+ },
+ '108': {
+ 'website': 'http://www.oldwelllodge108.org',
+ 'telephone': '(203) 853-8690',
+ 'directions': 'http://www.oldwelllodge108.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Norwalk',
+ 'name': 'Old Well Lodge',
+ 'address': [
+ 'Old Well Masonic Lodge',
+ '5 Gregory Blvd',
+ 'Norwalk, CT '
+ ],
+ 'id': '108',
+ 'stated': '8:00 pm, First Tuesday, except July and August'
+ },
+ '400': {
+ 'website': 'http://www.philosophiclodgeresearch.org',
+ 'telephone': '',
+ 'directions': 'http://www.philosophiclodgeresearch.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Cromwell',
+ 'name': 'Philosophic Lodge of Research Lodge',
+ 'address': [
+ 'Masonic Eastern Star Bldg.',
+ '324 Main Street',
+ 'Cromwell, CT '
+ ],
+ 'id': '400',
+ 'stated': '7:30 pm, Third Friday of Feb., Apr., Sept., Oct. and Dec.'
+ },
+ '115': {
+ 'website': 'http://www.annawonlodge115.org',
+ 'telephone': '(203) 407-9113',
+ 'directions': 'http://www.annawonlodge115.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'West Haven',
+ 'name': 'Annawon Lodge',
+ 'address': [
+ 'Masonic Building',
+ '263 Center St.',
+ 'West Haven, CT 06516'
+ ],
+ 'id': '115',
+ 'stated': '7:30 pm, Second and Fourth Monday, except July and August'
+ },
+ '89': {
+ 'website': 'http://www.ansantawae89.org',
+ 'telephone': '(203) 874-9888',
+ 'directions': 'http://www.ansantawae89.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Milford',
+ 'name': 'Ansantawae Lodge',
+ 'address': [
+ 'Masonic Building',
+ '59 Broad St.',
+ 'Milford, CT 06460'
+ ],
+ 'id': '89',
+ 'stated': '7:45 pm, First and Third Friday, except July and August'
+ },
+ '148': {
+ 'website': 'http://www.unitylodge148.org',
+ 'telephone': '(860) 827-9257',
+ 'directions': 'http://www.unitylodge148.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'New Britain',
+ 'name': 'Unity Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '10 Mason Drive',
+ 'New Britain, CT '
+ ],
+ 'id': '148',
+ 'stated': '7:30 pm, First Tuesday, except July and August'
+ },
+ '10': {
+ 'website': 'http://www.woosterlodge10.org',
+ 'telephone': '(860) 537-3305',
+ 'directions': 'http://www.woosterlodge10.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Colchester',
+ 'name': 'Wooster Lodge',
+ 'address': [
+ 'Wooster Masonic Temple',
+ '236 S. Main St.',
+ 'Colchester, CT '
+ ],
+ 'id': '10',
+ 'stated': '7:30 pm, First and Third Friday, except July and August'
+ },
+ '31': {
+ 'website': 'http://www.unionlodge31.org',
+ 'telephone': '(860) 739-2000',
+ 'directions': 'http://www.unionlodge31.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Niantic',
+ 'name': 'Union Lodge',
+ 'address': [
+ 'Niantic Masonic Temple',
+ '32 Society Road',
+ 'Niantic, CT '
+ ],
+ 'id': '31',
+ 'stated': '7:30 pm, First and Third Thursday, except July and August'
+ },
+ '113': {
+ 'website': 'http://www.moosuplodge113.org',
+ 'telephone': '(860) 564-4232',
+ 'directions': 'http://www.moosuplodge113.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Moosup',
+ 'name': 'Moosup Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '69 Prospect St.',
+ 'Moosup, CT 06354-1426'
+ ],
+ 'id': '113',
+ 'stated': '7:30 pm, First Tuesday, except July and August'
+ },
+ '11': {
+ 'website': 'http://www.stpaulslodge11.org',
+ 'telephone': '(860) 567-5302',
+ 'directions': 'http://www.stpaulslodge11.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Litchfield',
+ 'name': 'St. Paul\'s Lodge',
+ 'address': [
+ 'Masonic Hall',
+ '17 Meadow Street',
+ 'Litchfield, CT '
+ ],
+ 'id': '11',
+ 'stated': '7:30 pm, First and Third Wednesdays, except 8:00 pm, Wednesday preceding Full Moon in July and August'
+ },
+ '142': {
+ 'website': 'http://www.ashlar-aspetuck142.org',
+ 'telephone': ' (203) 445-918',
+ 'directions': 'http://www.ashlar-aspetuck142.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Easton',
+ 'name': 'Ashlar-Aspetuck Lodge',
+ 'address': [
+ 'Ashlar-Aspetuck Building Corporation',
+ '200 Center Road',
+ 'Easton, CT '
+ ],
+ 'id': '142',
+ 'stated': '7:30 pm, Second Wednesday, except July and August'
+ },
+ '78': {
+ 'website': 'http://www.shepherd-salemlodge78.org',
+ 'telephone': '(203) 729-3965',
+ 'directions': 'http://www.shepherd-salemlodge78.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Naugatuck',
+ 'name': 'Shepherd - Salem Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '130 Church St.',
+ 'Naugatuck, CT '
+ ],
+ 'id': '78',
+ 'stated': '7:30 pm, Second and Fourth Tuesday, except July and August'
+ },
+ '107': {
+ 'website': 'http://www.ivanhoelodge107.org',
+ 'telephone': '(203) 655-2040',
+ 'directions': 'http://www.ivanhoelodge107.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Darien',
+ 'name': 'Ivanhoe Lodge',
+ 'address': [
+ 'Masonic Club of Darien',
+ '354 Post Road',
+ 'Darien, CT '
+ ],
+ 'id': '107',
+ 'stated': '8:00 pm, Second Wednesday, except July and August'
+ },
+ '48': {
+ 'website': 'http://www.stlukeslodge48.org',
+ 'telephone': '',
+ 'directions': 'http://www.stlukeslodge48.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Kent',
+ 'name': 'St. Luke\'s Lodge',
+ 'address': [
+ 'Jennings Hall',
+ '16 Swift Lane',
+ 'Kent, CT '
+ ],
+ 'id': '48',
+ 'stated': '7:30 pm, Thursday on or before Full Moon, except July and August'
+ },
+ '87': {
+ 'website': 'http://www.madisonlodge87.org',
+ 'telephone': '(203) 245-3146',
+ 'directions': 'http://www.madisonlodge87.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Madison',
+ 'name': 'Madison Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '1163 Boston Post Road',
+ 'Madison, CT '
+ ],
+ 'id': '87',
+ 'stated': '7:45 pm, Second Tuesday, except July and August'
+ },
+ '77': {
+ 'website': 'http://www.meridianlodge77.org',
+ 'telephone': '(203) 634-9887',
+ 'directions': 'http://www.meridianlodge77.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Meriden',
+ 'name': 'Meridian Lodge',
+ 'address': [
+ 'Meriden Masonic Temple',
+ '112 East Main Street',
+ 'Meriden, CT 06450-5604'
+ ],
+ 'id': '77',
+ 'stated': '7:30 pm, First and Third Monday, except July and August'
+ },
+ '65': {
+ 'website': 'http://www.templelodge65.org',
+ 'telephone': '(203) 227-7711',
+ 'directions': 'http://www.templelodge65.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Westport',
+ 'name': 'Temple Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '210 Post Road East',
+ 'Westport, CT '
+ ],
+ 'id': '65',
+ 'stated': '8:00 pm, Second and Fourth Thursday, exempt July, August, and Fourth Thursday November and December'
+ },
+ '29': {
+ 'website': 'http://www.villagelodge29.org',
+ 'telephone': '(860) 693-8765',
+ 'directions': 'http://www.villagelodge29.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Collinsville',
+ 'name': 'Village Lodge',
+ 'address': [
+ 'Masonic Building',
+ '123 River Road',
+ 'Collinsville, CT '
+ ],
+ 'id': '29',
+ 'stated': '7:30 pm, Second and Fourth Tuesday, except July and August'
+ },
+ '149': {
+ 'website': 'http://www.universalfraternitylodge149.org',
+ 'telephone': '',
+ 'directions': 'http://www.universalfraternitylodge149.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Stratford',
+ 'name': 'Universal Fraternity Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '3960 Main Street',
+ 'Stratford, CT '
+ ],
+ 'id': '149',
+ 'stated': '7:30 pm, First and Third Saturday'
+ },
+ '39': {
+ 'website': 'http://www.arklodge39.org',
+ 'telephone': '(203) 775-7127',
+ 'directions': 'http://www.arklodge39.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Danbury',
+ 'name': 'Ark Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '337 Main Street',
+ 'Danbury, CT '
+ ],
+ 'id': '39',
+ 'stated': '8:00 pm, Second and Fourth Wednesday, except July and August, and Fourth Wednesday of November and December'
+ },
+ '64': {
+ 'website': 'http://www.standrewslodge64.org',
+ 'telephone': '(860) 379-8041',
+ 'directions': 'http://www.standrewslodge64.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Winsted',
+ 'name': 'St. Andrew\'s Lodge',
+ 'address': [
+ 'St. Andrew\'s Masonic Temple',
+ '27 Wheeler Street',
+ 'Winsted, CT '
+ ],
+ 'id': '64',
+ 'stated': '7:30 pm, First and Third Wednesday, except July and August'
+ },
+ '97': {
+ 'website': 'http://www.centerlodge97.org',
+ 'telephone': '(203) 634-9887',
+ 'directions': 'http://www.centerlodge97.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Meriden',
+ 'name': 'Center Lodge',
+ 'address': [
+ 'Meriden Masonic Temple',
+ '112 East Main Street',
+ 'Meriden, CT 06450-5604'
+ ],
+ 'id': '97',
+ 'stated': '7:00 pm, Second and Fourth Wednesday, except July, Aug., and Fourth Wednesday in Dec.'
+ },
+ '12': {
+ 'website': 'http://www.kinghiramlodge12.org',
+ 'telephone': '(203) 452-7626',
+ 'directions': 'http://www.kinghiramlodge12.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Shelton',
+ 'name': 'King Hiram Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '419 Coram Avenue',
+ 'Shelton, CT '
+ ],
+ 'id': '12',
+ 'stated': '7:30 pm, First and Third Tuesday, except July and August'
+ },
+ '15': {
+ 'website': 'http://www.moriahlodge15.org',
+ 'telephone': '(860) 774-6955',
+ 'directions': 'http://www.moriahlodge15.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Brooklyn',
+ 'name': 'Moriah Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '220 Providence Rd.',
+ 'Brooklyn, CT 06234'
+ ],
+ 'id': '15',
+ 'stated': '7:30 pm, Second Wednesday, except July and August'
+ },
+ '81': {
+ 'website': 'http://www.washingtonlodge81.org',
+ 'telephone': '',
+ 'directions': 'http://www.washingtonlodge81.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Cromwell',
+ 'name': 'Washington Lodge',
+ 'address': [
+ 'Masonic Eastern Star Bldg.',
+ '324 Main Street',
+ 'Cromwell, CT 06416-2305'
+ ],
+ 'id': '81',
+ 'stated': '7:30 pm, Second and Fourth Thursday, except July and August'
+ },
+ '60': {
+ 'website': 'http://www.wolcottlodge60.org',
+ 'telephone': '',
+ 'directions': 'http://www.wolcottlodge60.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Stafford',
+ 'name': 'Wolcott Lodge',
+ 'address': [
+ 'Wolcott Temple',
+ '276 Orcutville Rd.',
+ 'Stafford, CT '
+ ],
+ 'id': '60',
+ 'stated': '7:30 pm, First Thursday, except July and August'
+ },
+ '101': {
+ 'website': 'http://www.eveningstar101.org',
+ 'telephone': '(860) 673-5399',
+ 'directions': 'http://www.eveningstar101.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Unionville',
+ 'name': 'Evening Star Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '22 Main St.',
+ 'Unionville, CT 06085-1118'
+ ],
+ 'id': '101',
+ 'stated': '7:30 pm, Second and Fourth Monday, except July and August'
+ },
+ '66': {
+ 'website': 'http://www.widowssonlodge66.org',
+ 'telephone': '(203) 488-9394',
+ 'directions': 'http://www.widowssonlodge66.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Branford',
+ 'name': 'Widow\'s Son Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '8 Eades Street',
+ 'Branford, CT '
+ ],
+ 'id': '66',
+ 'stated': '7:30 pm, First and Third Wednesday, except July and August'
+ },
+ '73': {
+ 'website': 'http://www.manchesterlodge73.org',
+ 'telephone': '',
+ 'directions': 'http://www.manchesterlodge73.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Manchester',
+ 'name': 'Manchester Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '25 East Center Street',
+ 'Manchester, CT 06040-5201'
+ ],
+ 'id': '73',
+ 'stated': '7:30 pm, Second and Fourth Tuesday, except July and August'
+ },
+ '76': {
+ 'website': 'http://www.liberty-continental76.org',
+ 'telephone': '(203) 263-6954',
+ 'directions': 'http://www.liberty-continental76.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Waterbury',
+ 'name': 'Liberty-Continental Lodge',
+ 'address': [
+ 'Waterbury Masonic Temple',
+ '531 Highland Ave.',
+ 'Waterbury, CT '
+ ],
+ 'id': '76',
+ 'stated': '7:30 pm, First and Third Mondays, except July and August'
+ },
+ '19': {
+ 'website': 'http://www.washingtonlodge19.net',
+ 'telephone': '(203) 268-4092',
+ 'directions': 'http://www.washingtonlodge19.net/index.php?option=com_directions&Itemid=80',
+ 'location': 'Monroe',
+ 'name': 'Washington Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '1 Fan Hill Road',
+ 'Monroe, CT '
+ ],
+ 'id': '19',
+ 'stated': '7:30 pm, Second Monday every month'
+ },
+ '67': {
+ 'website': 'http://www.harmonylodge67.org',
+ 'telephone': '(203) 966-9874',
+ 'directions': 'http://www.harmonylodge67.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'New Canaan',
+ 'name': 'Harmony Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '231 Main Street',
+ 'New Canaan, CT 06840-5601'
+ ],
+ 'id': '67',
+ 'stated': '8:00 pm, First and Third Tuesday, except July and August'
+ },
+ '70': {
+ 'website': 'http://www.washingtonlodge70.org',
+ 'telephone': '(860) 687-1159',
+ 'directions': 'http://www.washingtonlodge70.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Windsor',
+ 'name': 'Washington Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '153 Broad Street',
+ 'Windsor, CT '
+ ],
+ 'id': '70',
+ 'stated': '7:30 pm, Second and Fourth Monday, except July and August'
+ },
+ '17': {
+ 'website': 'http://www.federallodge17.org',
+ 'telephone': '(860) 274-8036',
+ 'directions': 'http://www.federallodge17.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Watertown',
+ 'name': 'Federal Lodge',
+ 'address': [
+ 'Watertown Masonic Temple',
+ '173 Main Street',
+ 'Watertown, CT '
+ ],
+ 'id': '17',
+ 'stated': '7:30 pm, First and Third Monday, except July, August and first Monday in September'
+ },
+ '2': {
+ 'website': 'http://www.stjohnslodge2.org',
+ 'telephone': '',
+ 'directions': 'http://www.stjohnslodge2.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Middletown',
+ 'name': 'St. John\'s Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '33 Pleasant Street',
+ 'Middletown, CT '
+ ],
+ 'id': '2',
+ 'stated': '7:30 pm, First & Third Monday'
+ },
+ '401': {
+ 'website': 'http://www.masoniclodgeresearch.org',
+ 'telephone': '(203) 562-9487',
+ 'directions': 'http://www.masoniclodgeresearch.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'New Haven',
+ 'name': 'Masonic Lodge of Research Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '285 Whitney Avenue',
+ 'New Haven, CT '
+ ],
+ 'id': '401',
+ 'stated': '7:30 pm, Fourth Wednesday of Feb., Mar., May, Sept., Oct., and Dec.'
+ },
+ '1': {
+ 'website': 'http://www.hiram1.org',
+ 'telephone': '(203) 562-9487',
+ 'directions': 'http://www.hiram1.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'New Haven',
+ 'name': 'Hiram Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '285 Whitney Avenue',
+ 'New Haven, CT '
+ ],
+ 'id': '1',
+ 'stated': '7:30 pm, Second and Fourth Thursdays, except Third Thursday in July: Second Thursday in August'
+ },
+ '88': {
+ 'website': 'http://www.hartfordevergreenlodge88.org',
+ 'telephone': '(860) 289-7388',
+ 'directions': 'http://www.hartfordevergreenlodge88.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'South Windsor',
+ 'name': 'Hartford Evergreen Lodge',
+ 'address': [
+ 'Hartford Evergreen Masonic Lodge',
+ '1559 Main Street',
+ 'South Windsor, CT 06074-1007'
+ ],
+ 'id': '88',
+ 'stated': '7:30 pm, First and Third Monday, except July and August'
+ },
+ '116': {
+ 'website': 'http://www.oxoboxolodge116.org',
+ 'telephone': '(860) 848-7896',
+ 'directions': 'http://www.oxoboxolodge116.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Montville',
+ 'name': 'Oxoboxo Lodge',
+ 'address': [
+ 'Palmer Memorial School',
+ '238 Maple Ave.',
+ 'Montville, CT '
+ ],
+ 'id': '116',
+ 'stated': '7:30 pm, First and Third Monday, except July and August'
+ },
+ '144': {
+ 'website': 'http://www.daytimelodge144.org',
+ 'telephone': '(203) 377-0110',
+ 'directions': 'http://www.daytimelodge144.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Stratford',
+ 'name': 'Daytime Lodge',
+ 'address': [
+ 'Masonic Lodge',
+ '3960 Main St.',
+ 'Stratford, CT 06614-3549'
+ ],
+ 'id': '144',
+ 'stated': '9:30 am, Second Monday, except Third Monday in October, except July and August'
+ },
+ '30': {
+ 'website': 'http://www.dayspringlodge30.org',
+ 'telephone': '(203) 248-6141',
+ 'directions': 'http://www.dayspringlodge30.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Hamden',
+ 'name': 'Day Spring Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '3732 Whitney Ave.',
+ 'Hamden, CT 06518'
+ ],
+ 'id': '30',
+ 'stated': '7:30 pm, First and Third Wednesday, except July and August'
+ },
+ '110': {
+ 'website': 'http://www.ioniclodge110.org',
+ 'telephone': '(860) 423-3083',
+ 'directions': 'http://www.ioniclodge110.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'North Windham',
+ 'name': 'Ionic Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '375 Boston Post Rd.',
+ 'North Windham, CT '
+ ],
+ 'id': '110',
+ 'stated': '7:30 pm, Second Tuesday, except July and August'
+ },
+ '128': {
+ 'website': 'http://www.hospitalitylodge128.org',
+ 'telephone': '',
+ 'directions': 'http://www.hospitalitylodge128.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Wethersfield',
+ 'name': 'Hospitality Lodge',
+ 'address': [
+ 'Solomon Welles House',
+ '220 Hartford Avenue',
+ 'Wethersfield, CT 06109'
+ ],
+ 'id': '128'
+ },
+ '25': {
+ 'website': 'http://www.columbialodge25.org',
+ 'telephone': '(860) 633-9698',
+ 'directions': 'http://www.columbialodge25.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'South Glastonbury',
+ 'name': 'Columbia Lodge',
+ 'address': [
+ 'Columbia Lodge No. 25',
+ '895 Main Street',
+ 'South Glastonbury, CT '
+ ],
+ 'id': '25',
+ 'stated': '7:30 pm, First and Third Wednesday, except July and August'
+ },
+ '28': {
+ 'website': 'http://www.compositelodge28.org',
+ 'telephone': '(860) 668-2053',
+ 'directions': 'http://www.compositelodge28.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Suffield',
+ 'name': 'Composite Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '150 Bridge Street',
+ 'Suffield, CT '
+ ],
+ 'id': '28',
+ 'stated': '7:30 pm, Second and Fourth Tuesday, except July and August'
+ },
+ '120': {
+ 'website': 'http://www.bayviewlodge120.org',
+ 'telephone': '(860) 739-2000',
+ 'directions': 'http://www.bayviewlodge120.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Niantic',
+ 'name': 'Bay View Lodge',
+ 'address': [
+ 'Niantic Masonic Temple',
+ '32 Society Road',
+ 'Niantic, CT '
+ ],
+ 'id': '120',
+ 'stated': '7:30 pm, First and Third Saturdays, except July, August, upon vote of the Lodge'
+ },
+ '40': {
+ 'website': 'http://www.unionlodge40.org',
+ 'telephone': '(203) 748-9691',
+ 'directions': 'http://www.unionlodge40.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Danbury',
+ 'name': 'Union Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '337 Main Street',
+ 'Danbury, CT 06810'
+ ],
+ 'id': '40',
+ 'stated': '7:30 pm, First and Third Tuesdays, except July and August'
+ },
+ '14': {
+ 'website': 'http://www.frederick-franklin14.org',
+ 'telephone': '(860) 410-9712',
+ 'directions': 'http://www.frederick-franklin14.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Plainville',
+ 'name': 'Frederick-Franklin Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '70 E. Main St.',
+ 'Plainville, CT '
+ ],
+ 'id': '14',
+ 'stated': '7:30 pm, Second and Fourth Tuesday, except July and August'
+ },
+ '69': {
+ 'website': 'http://www.fayettelodge69.org',
+ 'telephone': '(860) 875-9521',
+ 'directions': 'http://www.fayettelodge69.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Ellington',
+ 'name': 'Fayette Lodge',
+ 'address': [
+ 'Fayette Masonic Temple',
+ '141 Orchard Street',
+ 'Ellington, CT '
+ ],
+ 'id': '69',
+ 'stated': '7:30 pm, Second Tuesday, except July and August'
+ },
+ '112': {
+ 'website': 'http://www.anchorlodge112.org',
+ 'telephone': '',
+ 'directions': 'http://www.anchorlodge112.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'East Hampton',
+ 'name': 'Anchor Lodge',
+ 'address': [
+ 'Anchor Lodge',
+ '111 Main Street',
+ 'East Hampton, CT '
+ ],
+ 'id': '112',
+ 'stated': '7:30 pm, Second and Fourth Monday, except July and August'
+ },
+ '145': {
+ 'website': 'http://www.friendshiptuscanlodge145.org',
+ 'telephone': '(860)872-9253',
+ 'directions': 'http://www.friendshiptuscanlodge145.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Manchester',
+ 'name': 'Friendship Tuscan Lodge',
+ 'address': [
+ 'Manchester Masonic Temple',
+ '25 East Center Street',
+ 'Manchester, CT '
+ ],
+ 'id': '145',
+ 'stated': '7:30 pm, First and Third Thursday, except July and August'
+ },
+ '49': {
+ 'website': 'http://www.jerusalemlodge49.org',
+ 'telephone': '(203) 438-8479',
+ 'directions': 'http://www.jerusalemlodge49.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Ridgefield',
+ 'name': 'Jerusalem Lodge',
+ 'address': [
+ 'Masonic Hall',
+ '396 Main Street',
+ 'Ridgefield, CT 06877'
+ ],
+ 'id': '49',
+ 'stated': '7:30 pm, First and Third Monday, except July, August, and Labor Day'
+ },
+ '24': {
+ 'website': 'http://www.uriellodge24.org',
+ 'telephone': '(860) 429-2289',
+ 'directions': 'http://www.uriellodge24.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Merrow',
+ 'name': 'Uriel Lodge',
+ 'address': [
+ 'Uriel Temple',
+ 'Rt. 32 - 1534 Stafford Rd.',
+ 'Merrow, CT '
+ ],
+ 'id': '24',
+ 'stated': '7:30 pm, Second Saturday, except July and August'
+ },
+ '140': {
+ 'website': 'http://www.sequin-level140.org',
+ 'telephone': '(860) 666-9149',
+ 'directions': 'http://www.sequin-level140.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Newington',
+ 'name': 'Sequin-Level Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '80 Walsh Avenue',
+ 'Newington, CT ',
+ '7:30 pm, First and Third Thursday. '
+ ],
+ 'id': '140'
+ },
+ '104': {
+ 'website': 'http://www.corinthianlodge104.org',
+ 'telephone': '(203) 261-9816',
+ 'directions': 'http://www.corinthianlodge104.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Fairfield',
+ 'name': 'Corinthian Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '131 Beach Road',
+ 'Fairfield, CT '
+ ],
+ 'id': '104',
+ 'stated': '7:30 pm, Second and Fourth Tuesday, except July and August'
+ },
+ '131': {
+ 'website': 'http://www.solarlodge131.org',
+ 'telephone': '',
+ 'directions': 'http://www.solarlodge131.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'East Hampton',
+ 'name': 'Solar Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '111 Main Street',
+ 'East Hampton, CT '
+ ],
+ 'id': '131',
+ 'stated': '7:30 pm, First and Third Monday, except July, August and First Monday in Sept.'
+ },
+ '122': {
+ 'website': 'http://www.cornerstone-quinebaug122.org',
+ 'telephone': '(860) 923-3190',
+ 'directions': 'http://www.cornerstone-quinebaug122.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Thompson',
+ 'name': 'Corner Stone-Quinebaug Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '64 Chase Road',
+ 'Thompson, CT '
+ ],
+ 'id': '122',
+ 'stated': '7:30 pm, Second Friday, except July and August'
+ },
+ '143': {
+ 'website': 'http://www.orangelodge143.org',
+ 'telephone': '(203) 874-9888',
+ 'directions': 'http://www.orangelodge143.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Milford',
+ 'name': 'Orange Lodge',
+ 'address': [
+ 'Milford Masonic Temple',
+ '59 Broad St.',
+ 'Milford, CT '
+ ],
+ 'id': '143',
+ 'stated': '7:30 pm, Third Tuesday, except July and August'
+ },
+ '121': {
+ 'website': 'http://www.amosbeecher121.org',
+ 'telephone': '',
+ 'directions': 'http://www.amosbeecher121.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'New Hartford',
+ 'name': 'Amos Beecher Lodge',
+ 'address': [
+ 'Masonic Hall',
+ '777 Litchfield Turnpike',
+ 'New Hartford, CT '
+ ],
+ 'id': '121',
+ 'stated': '7:30 pm, First and Third Thursday, except July and August'
+ },
+ '79': {
+ 'website': 'http://www.woosterlodge79.org',
+ 'telephone': '(203) 562-9487',
+ 'directions': 'http://www.woosterlodge79.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'New Haven',
+ 'name': 'Wooster Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '285 Whitney Avenue',
+ 'New Haven, CT 06511-3714'
+ ],
+ 'id': '79',
+ 'stated': '7:30 pm, Second Wednesday, except July and August'
+ },
+ '42': {
+ 'website': 'http://www.harmonylodge42.org',
+ 'telephone': '(203) 754-9539',
+ 'directions': 'http://www.harmonylodge42.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Waterbury',
+ 'name': 'Harmony Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '531 Highland Ave.',
+ 'Waterbury, CT '
+ ],
+ 'id': '42',
+ 'stated': '7:30 pm, First and Third Thursdays, except July and August'
+ },
+ '22': {
+ 'website': 'http://www.trumbulllodge22.org',
+ 'telephone': '(203) 562-9487',
+ 'directions': 'http://www.trumbulllodge22.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'New Haven',
+ 'name': 'Trumbull Lodge',
+ 'address': [
+ 'New Haven Masonic Temple Assoc.',
+ '285 Whitney Avenue',
+ 'New Haven, CT '
+ ],
+ 'id': '22',
+ 'stated': '7:30 pm, First and Third Thursdays, except Third Thursday only in July and August'
+ },
+ '46': {
+ 'website': 'http://www.putnamlodge46.org',
+ 'telephone': '',
+ 'directions': 'http://www.putnamlodge46.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'South Woodstock',
+ 'name': 'Putnam Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '265 Route 169',
+ 'South Woodstock, CT '
+ ],
+ 'id': '46',
+ 'stated': '7:30 pm, Saturday on or before the Full Moon, except March, June, Sept., and Dec. at 10:00 am'
+ },
+ '13': {
+ 'website': 'http://www.montgomerylodge13.org',
+ 'telephone': '(860) 435-9722',
+ 'directions': 'http://www.montgomerylodge13.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Lakeville',
+ 'name': 'Montgomery Lodge',
+ 'address': [
+ 'Montgomery Masonic Lodge',
+ '41 Sharon Road',
+ 'Lakeville, CT '
+ ],
+ 'id': '13',
+ 'stated': '7:30 pm, Third Wednesday, except the Second Wednesday in December. No meetings in July or August'
+ },
+ '6': {
+ 'website': 'http://www.stjohnslodge6.org',
+ 'telephone': '',
+ 'directions': 'http://www.stjohnslodge6.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Norwalk',
+ 'name': 'St. John\'s Lodge',
+ 'address': [
+ 'St. John\'s Lodge No. 6',
+ '5 Gregory Blvd',
+ 'Norwalk, CT '
+ ],
+ 'id': '6',
+ 'stated': '7:45 pm, First and Third Thursday, except July and August'
+ },
+ '85': {
+ 'website': 'http://www.acacialodge85.org',
+ 'telephone': '(203) 637-5903',
+ 'directions': 'http://www.acacialodge85.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Greenwich',
+ 'name': 'Acacia Lodge',
+ 'address': [
+ 'Byram Archibald Neighborhood Center',
+ '289 Delevan Avenue',
+ 'Greenwich, CT '
+ ],
+ 'id': '85',
+ 'stated': '8:00 pm, Second and Fourth Tuesday, except July and August'
+ },
+ '36': {
+ 'website': 'http://www.valleylodge36.org',
+ 'telephone': '',
+ 'directions': 'http://www.valleylodge36.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Simsbury',
+ 'name': 'Valley Lodge',
+ 'address': [
+ 'Freemasons Hall',
+ '991 Hopmeadow Street',
+ 'Simsbury, CT '
+ ],
+ 'id': '36',
+ 'stated': '7:30 pm, First Monday of the month, except July and August'
+ },
+ '3': {
+ 'website': 'http://www.fidelity-stjohns3.org',
+ 'telephone': '(203) 259-9037',
+ 'directions': 'http://www.fidelity-stjohns3.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Fairfield',
+ 'name': 'Fidelity-St. John\'s Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '131 Beach Road',
+ 'Fairfield, CT 06824'
+ ],
+ 'id': '3',
+ 'stated': '7:30 pm, First and Third Thursdays, except July and August'
+ },
+ '332': {
+ 'website': 'http://www.ashlarlodge332.org',
+ 'telephone': '',
+ 'directions': 'http://www.ashlarlodge332.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Wallingford',
+ 'name': 'Ashlar Lodge',
+ 'address': [
+ 'Hartog Activities Center, Ashlar Viillage',
+ 'Wallingford, CT 06492'
+ ],
+ 'id': '332'
+ },
+ '146': {
+ 'website': 'http://www.wolcottlodge146.org',
+ 'telephone': '',
+ 'directions': 'http://www.wolcottlodge146.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Wolcott',
+ 'name': 'Wolcott Lodge',
+ 'address': [
+ 'Wolcott Grange',
+ '313 Bound Line Road',
+ 'Wolcott, CT '
+ ],
+ 'id': '146',
+ 'stated': '7:30 pm, Second Tuesday, except July and August'
+ },
+ '9': {
+ 'website': 'http://www.compasslodge9.org',
+ 'telephone': '(203) 269-7092',
+ 'directions': 'http://www.compasslodge9.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Wallingford',
+ 'name': 'Compass Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '50 N. Main St.',
+ 'Wallingford, CT '
+ ],
+ 'id': '9',
+ 'stated': '7:00 pm, First and Third Mondays, except July, August & First Monday in September'
+ },
+ '51': {
+ 'website': 'http://www.warrenlodge51.org',
+ 'telephone': '',
+ 'directions': 'http://www.warrenlodge51.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Portland',
+ 'name': 'Warren Lodge',
+ 'address': [
+ 'Masonic Lodge No. 51',
+ '12 Freestone Avenue',
+ 'Portland, CT 06480 '
+ ],
+ 'id': '51',
+ 'stated': '7:30 pm, First and Third Thursday, except July and August'
+ },
+ '47': {
+ 'website': 'http://www.morningstarlodge47.org',
+ 'telephone': '',
+ 'directions': 'http://www.morningstarlodge47.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Seymour',
+ 'name': 'Morning Star Lodge',
+ 'address': [
+ 'Swan Memorial',
+ '45 Broad Street',
+ 'Seymour, CT '
+ ],
+ 'id': '47',
+ 'stated': '7:30 pm, Third Thursday, except July, August'
+ },
+ '8': {
+ 'website': 'http://www.america-stjohns8.org',
+ 'telephone': '(203) 377-0110',
+ 'directions': 'http://www.america-stjohns8.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Stratford',
+ 'name': 'America-St. John\'s Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '3960 Main St.',
+ 'Stratford, CT 06614'
+ ],
+ 'id': '8',
+ 'stated': '7:30 pm, First and Third Tuesdays, except July and August'
+ },
+ '38': {
+ 'website': 'http://www.stalbanslodge38.org',
+ 'telephone': '(203) 488-9394',
+ 'directions': 'http://www.stalbanslodge38.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Branford',
+ 'name': 'St. Alban\'s Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '8 Eades St.',
+ 'Branford, CT '
+ ],
+ 'id': '38',
+ 'stated': '7:30 pm, First and Third Tuesday, except July and August'
+ },
+ '4': {
+ 'website': 'http://www.wyllysstjohnslodge04.org',
+ 'telephone': '(860) 523-8485',
+ 'directions': 'http://www.wyllysstjohnslodge04.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'West Hartford',
+ 'name': 'Wyllys-St. John\'s Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '11 South Main St.',
+ 'West Hartford, CT '
+ ],
+ 'id': '4',
+ 'stated': '7:30 pm, First and Third Monday, except July and August'
+ },
+ '34': {
+ 'website': 'http://www.somerset-stjames34.org',
+ 'telephone': '(860) 889-4195',
+ 'directions': 'http://www.somerset-stjames34.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Preston',
+ 'name': 'Somerset - St. James Lodge',
+ 'address': [
+ 'Preston Masonic Center',
+ '15 Route 165',
+ 'Preston, CT 06365'
+ ],
+ 'id': '34',
+ 'stated': '7:30 pm, First and Third Wednesday, except July and August'
+ },
+ '43': {
+ 'website': 'http://www.estuarylodge43.org',
+ 'telephone': 'no phone',
+ 'directions': 'http://www.estuarylodge43.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Old Saybrook',
+ 'name': 'Estuary Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '50 Old Boston Post Road',
+ 'Old Saybrook, CT '
+ ],
+ 'id': '43',
+ 'stated': '7:30 pm, First and Third Wednesdays, except July and August'
+ },
+ '5': {
+ 'website': 'http://www.unionlodge5.org',
+ 'telephone': '(203) 348-2511',
+ 'directions': 'http://www.unionlodge5.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Stamford',
+ 'name': 'Union Lodge',
+ 'address': [
+ 'Masonic Temple',
+ '47 Kirkham Place',
+ 'Stamford, CT '
+ ],
+ 'id': '5',
+ 'stated': '7:30 pm, First and Third Wednesday, except July and August'
+ },
+ 'MLR': {
+ 'website': 'http://www.masoniclodgeresearch.org/',
+ 'telephone': '',
+ 'directions': 'http://www.masoniclodgeresearch.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'New Haven',
+ 'name': 'Masonic Lodge of Research',
+ 'address': [
+ 'Masonic Temple',
+ '285 Whitney Avenue',
+ 'New Haven'
+ ],
+ 'id': 'MLR',
+ 'stated': '7:30 pm, Fourth Wednesday of Feb., Mar., May, Sept., Oct., and Dec.'
+ },
+ 'PLR': {
+ 'website': 'http://www.philosophiclodgeresearch.org/',
+ 'telephone': '',
+ 'directions': 'http://www.philosophiclodgeresearch.org/index.php?option=com_directions&Itemid=80',
+ 'location': 'Stamford',
+ 'name': 'Philosophic Lodge of Research',
+ 'address': [
+ 'Masonic Eastern Star Bldg.',
+ '324 Main Street',
+ 'Cromwell, Connecticut'
+ ],
+ 'id': 'PLR',
+ 'stated': '7:30 pm, Third Friday of Feb., Apr., Sept., Oct. and Dec.'
+ }
+ };
diff --git a/nylodges-grand-lodge.js b/nylodges-grand-lodge.js
new file mode 100644
index 0000000..3b7110c
--- /dev/null
+++ b/nylodges-grand-lodge.js
@@ -0,0 +1,540 @@
+LodgeList = [
+ {
+ "district": "EIGHTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Harry S Truman No. 1066",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "EIGHTH MANHATTAN DISTRICT",
+ "dates": "2nd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Brotherhood No. 1041",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "EIGHTH MANHATTAN DISTRICT",
+ "dates": "4th Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Lux Aeterna No. 1184",
+ "address": "71 W23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "EIGHTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Thursday except JUNE-AUG, 1 SEPT",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Humanitas No. 1123",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "EIGHTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "James W. Husted-Fiat Lux No. 1068",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Amity No. 323",
+ "address": "71 West 23rd Street, New York, NY 10010-4149"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "1st Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Scotia No. 634",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Carpenter-Emanuel No. 588",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "George Washington No. 285",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Bunting-Charity No. 727",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "3rd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "True Craftsman's No. 651",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "1st Wednesday except JULY & AUG",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Continental No. 287",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Hancock-Dirigo-Adelphi No. 23",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Washington No. 21",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "2nd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Mariners No. 67",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Pioneer-Mount Moriah No. 20",
+ "address": "71 West 23rd Street, New York, NY 10010-4190",
+ "notes": "Optional 4th Thursday"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "3rd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "St. John's No. 1",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Consolidated No. 31",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Holland No. 8",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.710271",
+ "lng": "-73.905622",
+ "title": "Independent Royal Arch No. 2",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Park No. 516",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "2nd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Compact No. 402",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Columbian No. 484",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "1st Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "St. Cecile No. 568",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "4th Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Manahatta No. 449",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "3rd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Heritage No. 371",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "2nd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Gramercy No. 537",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "2nd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Jose Rizal No. 1172",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "1st Monday (2nd Monday MAY & SEPT)",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Publicity No. 1000",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "2nd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Britannia No. 1166",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Kane No. 454",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Pyramid No. 490",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Franklin No. 447",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "King Solomon-Beethoven No. 232",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Knickerbocker No. 182",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "2nd Wednesday",
+ "lat": "40.87229",
+ "lng": "-73.531256",
+ "title": "Socrates No. 595",
+ "address": "14 West Main Street, Oyster Bay, NY 11771"
+ },
+ {
+ "district": "SECOND MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Munn No. 203",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SECOND MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Pacific No. 233",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SECOND MANHATTAN DISTRICT",
+ "dates": "3rd Monday Jan-Jun / Sep / 1st Monday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Franklin No. 195",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SECOND MANHATTAN DISTRICT",
+ "dates": "2nd Monday & Thursday except JULY,AUG",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Cornerstone No. 178",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SEVENTH MANHATTAN DISTRICT",
+ "dates": "2nd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Perfect Square No. 204",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SEVENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "IMA No. 917",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SEVENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Arcana No. 246",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SEVENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Joseph Warren-Gothic No. 934",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SEVENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Joshua No. 890",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Allied No. 1170",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Goldenrule Clermont McKinley No. 486",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "1st Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Shakespeare No. 750",
+ "address": "71 West 23rd Street, New York, NY 10010-4190",
+ "notes": "1st & 3rd in MAY"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "1st Wednesday & 1st Wednesday after Annual Comm in MAY",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Justice No. 753",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "3rd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Kosciuszko No. 1085",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Maimonides-Marshall No. 739",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Sibelius-Bredablick No. 880",
+ "address": "71 West 23rd St., New York, NY 10010"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.738832",
+ "lng": "-73.981534",
+ "title": "Composite No. 819",
+ "address": "71 West 23rd Street, Box F1, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "2nd Tuesday - 6:00 PM",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "La Sincerite No. 373",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "1st Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Alba No. 891",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Garibaldi No. 542",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "4th Saturday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "All Seeing Eye No. 1181",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "La Fraternidad No. 387",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "1st Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Abravanel No. 1116",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "L'Union Francaise No. 17",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "La Universal No. 751",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Mazzini No. 824",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Friday Jan-May / Oct",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Hellenic - Plato No. 1129",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "3rd Tuesday of Month",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Columbus-Davinci-Galilei No. 872",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "4th Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "France L.C.A.C. No. 410",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "4th Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Anatolia No. 1183",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Brazilian No. 1182",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ }
+] \ No newline at end of file
diff --git a/nylodges-raw.js b/nylodges-raw.js
new file mode 100644
index 0000000..17b05e6
--- /dev/null
+++ b/nylodges-raw.js
@@ -0,0 +1 @@
+var ny_lodges = [{"map_id":"1","marker_id":"1","title":"Berne No. 684","address":"2163 Main Street, Berne, NY 12023","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.612851","lng":"-74.07044","anim":"0","retina":"0","category":"ALBANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"2","title":"Noah No. 754","address":"138 Maple Avenue, Altamont, NY 12009","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.703662","lng":"-74.033734","anim":"0","retina":"0","category":"ALBANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"3","title":"Bethlehem No. 85","address":"421 Kenwood Avenue, Delmar, NY 12054","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.623086","lng":"-73.835485","anim":"0","retina":"0","category":"ALBANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"4","title":"Ancient Temple No. 14","address":"67 Corning Place, Albany, NY 12207","desc":"1st & 3rd Tuesday except JULY & AUGUST","pic":"","icon":"","linkd":"","lat":"42.651349","lng":"-73.753779","anim":"0","retina":"0","category":"ALBANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"5","title":"Guttenberg No. 737","address":"67 Corning Pl, Albany, NY 12207","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.651349","lng":"-73.753779","anim":"0","retina":"0","category":"ALBANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"6","title":"Masters No. 5","address":"67 Corning Place, Albany, NY 12207","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"42.651349","lng":"-73.753779","anim":"0","retina":"0","category":"ALBANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"7","title":"Mount Vernon No. 3","address":"67 Corning Place, Albany, NY 12207-1999","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.651349","lng":"-73.753779","anim":"0","retina":"0","category":"ALBANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"8","title":"Wadsworth No. 417","address":"67 Corning Place, Albany, NY 12207-1999","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.651349","lng":"-73.753779","anim":"0","retina":"0","category":"ALBANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"9","title":"Van Rensselaer No. 87","address":"710 Columbia Turnpike, East Greenbush, NY 12061","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"42.586152","lng":"-73.698005","anim":"0","retina":"0","category":"ALBANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"10","title":"Cuba-Friendship No. 306","address":"3 East Main Street, Cuba, NY 14727","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.217321","lng":"-78.275482","anim":"0","retina":"0","category":"ALLEGANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"11","title":"Macedonia No. 258","address":"380 Main Street, Bolivar, NY 14715","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.065612","lng":"-78.167496","anim":"0","retina":"0","category":"ALLEGANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"12","title":"Western Union No. 146","address":"59 Main Street, Belfast, NY 14711","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"42.341439","lng":"-78.111959","anim":"0","retina":"0","category":"ALLEGANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"13","title":"Belmont No. 474","address":"8 Schuyler Street, Belmont, NY 14813","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.223481","lng":"-78.034249","anim":"0","retina":"0","category":"ALLEGANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"14","title":"Canaseraga No. 781","address":"1 South Church Street, Canaseraga, NY 14822","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.461239","lng":"-77.777197","anim":"0","retina":"0","category":"ALLEGANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"15","title":"Andover No. 558","address":"621 Karr Valley Rd, Almond, NY 14806","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.322463","lng":"-77.758821","anim":"0","retina":"0","category":"ALLEGANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"16","title":"University No. 230","address":"621 Karr Valley Rd, Almond, NY 14804","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"42.322463","lng":"-77.758821","anim":"0","retina":"0","category":"ALLEGANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"17","title":"Melrose No. 818","address":"621 Karr Valley Rd, Almond, NY 14804","desc":"2nd Thursday","pic":"","icon":"","linkd":"","lat":"42.322463","lng":"-77.758821","anim":"0","retina":"0","category":"ALLEGANY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"18","title":"Hebron No. 813","address":"241 City Avenue, Bronx, NY 10464","desc":"2nd Thursday","pic":"","icon":"","linkd":"","lat":"40.845209","lng":"-73.785972","anim":"0","retina":"0","category":"BRONX DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"19","title":"Wyoming No. 342","address":"241 City Island Avenue, Bronx, NY 10464","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.845209","lng":"-73.785972","anim":"0","retina":"0","category":"BRONX DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"20","title":"Guiding Star-Angle No. 565","address":"241 City Island Ave., Bronx, NY 10464-1529","desc":"1st Wednesday SEP-JUNE","pic":"","icon":"","linkd":"","lat":"40.845209","lng":"-73.785972","anim":"0","retina":"0","category":"BRONX DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"21","title":"Pelham No. 712","address":"241 City Island Ave., City Island, NY 10464","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.845209","lng":"-73.785972","anim":"0","retina":"0","category":"BRONX DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"22","title":"Round Hill No. 533","address":"403 East Main Street, Endicott, NY 13760","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"42.095466","lng":"-76.060078","anim":"0","retina":"0","category":"BROOME-CHENANGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"23","title":"Maine No. 399","address":"108 Lincoln Dr., Vestal, NY 13850","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.071048","lng":"-76.044869","anim":"0","retina":"0","category":"BROOME-CHENANGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"24","title":"St. Mark's-Vestal No. 435","address":"108 Lincoln Dr., Vestal, NY 13850","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.071048","lng":"-76.044869","anim":"0","retina":"0","category":"BROOME-CHENANGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"25","title":"Binghamton No. 177","address":"22 Lewis Street, Johnson City, NY 13790","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.113581","lng":"-75.954186","anim":"0","retina":"0","category":"BROOME-CHENANGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"26","title":"Johnson City Unity No. 970","address":"22 Lewis Street, Johnson City, NY 13790","desc":"","pic":"","icon":"","linkd":"","lat":"42.113581","lng":"-75.954186","anim":"0","retina":"0","category":"BROOME-CHENANGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"27","title":"Eastern Light No. 126","address":"9 North Chenango Street, Greene, NY 13778","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.330229","lng":"-75.769654","anim":"0","retina":"0","category":"BROOME-CHENANGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"28","title":"Windsor No. 442","address":"8 College Avenue, Windsor, NY 13865","desc":"1st & 3rd Friday","pic":"","icon":"","linkd":"","lat":"42.078259","lng":"-75.641722","anim":"0","retina":"0","category":"BROOME-CHENANGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"29","title":"Oxford No. 175","address":"27 Main Street, Oxford, NY 13830","desc":"2nd Monday","pic":"","icon":"","linkd":"","lat":"42.440666","lng":"-75.594698","anim":"0","retina":"0","category":"BROOME-CHENANGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"30","title":"Sherburne No. 444","address":"3 West State Street, Sherburne, NY 13460","desc":"2nd Monday","pic":"","icon":"","linkd":"","lat":"42.678478","lng":"-75.499602","anim":"0","retina":"0","category":"BROOME-CHENANGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"31","title":"Bainbridge-Afton No. 167","address":"27 North Main Street, Bainbridge, NY 13733","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.293961","lng":"-75.478203","anim":"0","retina":"0","category":"BROOME-CHENANGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"32","title":"Phoebus No. 82","address":"North Main Street, New Berlin, NY 13411","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.628776","lng":"-75.332334","anim":"0","retina":"0","category":"BROOME-CHENANGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"33","title":"Randolph No. 359","address":"26 Jamestown Street, Randolph, NY 14772","desc":"1 Tuesday","pic":"","icon":"","linkd":"","lat":"42.162956","lng":"-78.97702","anim":"0","retina":"0","category":"CATTARAUGUS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"34","title":"Phoenix No. 262","address":"3 South Water Street, Gowanda, NY 14070","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.462613","lng":"-78.934863","anim":"0","retina":"0","category":"CATTARAUGUS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"35","title":"Clinton F. Paige-Berean No. 620","address":"8197 South Hill Rd, Otto, NY 14766","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.354279","lng":"-78.831465","anim":"0","retina":"0","category":"CATTARAUGUS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"36","title":"Great Valley No. 1178","address":"4585 Us Rte 219, Great Valley, NY 14741","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.196511","lng":"-78.65684","anim":"0","retina":"0","category":"CATTARAUGUS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"37","title":"Enchanted Mountains No. 252","address":"124 North Union Street, Olean, NY 14760","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.078161","lng":"-78.429448","anim":"0","retina":"0","category":"CATTARAUGUS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"38","title":"Portville No. 579","address":"14 Temple Street, Portville, NY 14770","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.038742","lng":"-78.339257","anim":"0","retina":"0","category":"CATTARAUGUS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"39","title":"Scipio No. 110","address":"Main Street, Aurora, NY 13026","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.749388","lng":"-76.700932","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"40","title":"Warren Salem Town No. 147","address":"155 Cayuga Street, Union Springs, NY 13160","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.841513","lng":"-76.692521","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"41","title":"Trumansburg No. 157","address":"Main Street, Trumansburg, NY 14886","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.539888","lng":"-76.655139","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"42","title":"Port Byron No. 130","address":"Church Street, Port Byron, NY 13140","desc":"1st & 3rd. Wednesday","pic":"","icon":"","linkd":"","lat":"43.035415","lng":"-76.625163","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"43","title":"King Hiram No. 784","address":"186 Main Street, Newfield, NY 14867","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.361968","lng":"-76.591345","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"44","title":"Auburn No. 124","address":"5643 State Route 34s, Auburn, NY 13021","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.911107","lng":"-76.564672","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"45","title":"Weedsport No. 385","address":", Weedsport, NY 13166","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"43.048677","lng":"-76.56272","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"46","title":"Cayuga No. 221","address":"3448 Route 34, Scipio Center, NY 13147","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.785054","lng":"-76.558947","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"47","title":"Cato No. 141","address":"Main Street, Cato, NY 13033","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.165339","lng":"-76.524546","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"48","title":"Fidelity No. 51","address":"412 West Buffalo Street, Ithaca, NY 14850","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.441507","lng":"-76.504777","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"49","title":"Hobasco No. 716","address":"412 W. Buffalo Street, Ithaca, NY 14850","desc":"2nd & 4th Tuesday except JULY\/AUG","pic":"","icon":"","linkd":"","lat":"42.441507","lng":"-76.504777","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"50","title":"Sylvan No. 41","address":"158 Main Street, Moravia, NY 13118","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.713231","lng":"-76.421612","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"51","title":"Lansing No. 774","address":"301 Main Street, Groton, NY 13073","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.586385","lng":"-76.366127","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"52","title":"Groton No. 496","address":"301 Main Street, Groton, NY 13073","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"42.586385","lng":"-76.366127","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"53","title":"Caroline No. 681","address":"2 Fuller Lane, Slaterville Springs, NY 14881","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.395386","lng":"-76.346497","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"54","title":"Dryden No. 472","address":"12 South Street, Dryden, NY 13053-0315","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.4899","lng":"-76.297911","anim":"0","retina":"0","category":"CAYUGA-TOMPKINS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"55","title":"Olive No. 575","address":"197 Park Street, Sherman, NY 14781","desc":"2nd & 4th THU","pic":"","icon":"","linkd":"","lat":"42.16317","lng":"-79.585379","anim":"0","retina":"0","category":"CHAUTAUQUA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"56","title":"Peacock No. 696","address":"114 South Erie Street, Mayville, NY 14757","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.250947","lng":"-79.499451","anim":"0","retina":"0","category":"CHAUTAUQUA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"57","title":"Dunkirk-Irondequoit No. 301","address":"1 West Main Street, Fredonia, NY 14063","desc":"4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.439986","lng":"-79.331545","anim":"0","retina":"0","category":"CHAUTAUQUA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"58","title":"Forest No. 166","address":"321 East Main Street, Fredonia, NY 14063-0047","desc":"First & Third Tuesday","pic":"","icon":"","linkd":"","lat":"42.447611","lng":"-79.315298","anim":"0","retina":"0","category":"CHAUTAUQUA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"59","title":"Mount Moriah No. 145","address":"3485 Baker Street, Jamestown, NY 14702-0386","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.073175","lng":"-79.287268","anim":"0","retina":"0","category":"CHAUTAUQUA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"60","title":"Sylvan No. 303","address":"3485 Baker Street Ext., Jamestown, NY 14701","desc":"1st SAT (3rd in MAY&SEP)","pic":"","icon":"","linkd":"","lat":"42.097002","lng":"-79.235326","anim":"0","retina":"0","category":"CHAUTAUQUA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"61","title":"Hanover No. 152","address":"22 Main Street, Forestville, NY 14062","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.467456","lng":"-79.177857","anim":"0","retina":"0","category":"CHAUTAUQUA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"62","title":"Silver No. 757","address":"260 Central Avenue, Silver Creek, NY 14136","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.544412","lng":"-79.165451","anim":"0","retina":"0","category":"CHAUTAUQUA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"63","title":"Carroll No. 1147","address":"24 Old Warren Road, Frewsburg, NY 14738-9757","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.02097","lng":"-79.149141","anim":"0","retina":"0","category":"CHAUTAUQUA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"64","title":"Cherry Creek No. 384","address":"6837 Main Street, Cherry Creek, NY 14723","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.296238","lng":"-79.099144","anim":"0","retina":"0","category":"CHAUTAUQUA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"65","title":"Lamoka No. 463","address":"Cty Rt 23, Tyrone, NY 14887","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.410103","lng":"-77.041689","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"66","title":"Big Flats No. 378","address":"49 Main Street, Big Flats, NY 14814","desc":"1st & 3rd Wednesday except JULY & AUG","pic":"","icon":"","linkd":"","lat":"42.135205","lng":"-76.938993","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"67","title":"Myrtle-Jefferson No. 131","address":"308 West Main Street, Montour Falls, NY 14865-0413","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.346078","lng":"-76.848321","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"68","title":"Horseheads Old Oak No. 364","address":"111 South Main Street, Horseheads, NY 14845","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.167279","lng":"-76.820146","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"69","title":"Elmira No. 95","address":"1206 South Main Street, Elmira, NY 14904-3007","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.060891","lng":"-76.794155","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"70","title":"Southern Light No. 725","address":"653 Main Street, Breesport, NY 14816","desc":"Thursday Before 2nd & 4th Saturday","pic":"","icon":"","linkd":"","lat":"42.173871","lng":"-76.735551","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"71","title":"Chemung Valley-Waverly No. 350","address":"684 Main Street, Chemung, NY 14825","desc":"1st & 3rd Saturday","pic":"","icon":"","linkd":"","lat":"42.008153","lng":"-76.618449","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"72","title":"Spencer No. 290","address":"1 Temple Lane, Spencer, NY 14883","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.209803","lng":"-76.486654","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"73","title":"Tioga No. 534","address":"9 Bridge Street, Smithboro, NY 13840","desc":"1st Tuesday","pic":"","icon":"","linkd":"","lat":"42.032938","lng":"-76.399794","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"74","title":"Westbrook No. 333","address":"150 Main Street, Nichols, NY 13812","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.019735","lng":"-76.366673","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"75","title":"Candor No. 411","address":"19 Owego Road, Candor, NY 13743","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.235766","lng":"-76.340049","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"76","title":"Fridayendship No. 153","address":"940 Montrose Turnpike, Owego, NY 13827","desc":"1st & 3rd Wednesday after 1st Mon","pic":"","icon":"","linkd":"","lat":"42.085598","lng":"-76.25176","anim":"0","retina":"0","category":"CHEMUNG-SCHUYLER-TIOGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"77","title":"Fraternal No. 155","address":"7692 Route #22, West Chazy, NY 12992","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"44.819554","lng":"-73.507998","anim":"0","retina":"0","category":"CLINTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"78","title":"Au Sable River No. 149","address":"1746 Main St, Keeseville, NY 12944","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"44.50559","lng":"-73.481311","anim":"0","retina":"0","category":"CLINTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"79","title":"Monumental No. 374","address":"7 North Road, Tivoli, NY 12583","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.05904","lng":"-73.908449","anim":"0","retina":"0","category":"COLUMBIA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"80","title":"Hudson Widow's Son No. 7","address":"450 Church Road, Livingston, NY 12541","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.142229","lng":"-73.776306","anim":"0","retina":"0","category":"COLUMBIA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"81","title":"Valatie No. 362","address":"8 Sylvester St Po Box 610, Kinderhook, NY 12106","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.392587","lng":"-73.698801","anim":"0","retina":"0","category":"COLUMBIA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"82","title":"Columbia No. 98","address":"2 Park Row, Chatham, NY 12037","desc":"3 Thursday","pic":"","icon":"","linkd":"","lat":"42.362392","lng":"-73.597101","anim":"0","retina":"0","category":"COLUMBIA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"83","title":"Unity No. 9","address":"2 Park Row, Chatham, NY 12037","desc":"1st Tuesday Jan-Apr\/Jun-Jul\/Sep\/ 3rd Monday in May","pic":"","icon":"","linkd":"","lat":"42.362392","lng":"-73.597101","anim":"0","retina":"0","category":"COLUMBIA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"84","title":"Hillsdale No. 480","address":"Traver Place, Millerton, NY 12546","desc":"1 Wednesday","pic":"","icon":"","linkd":"","lat":"41.955414","lng":"-73.502992","anim":"0","retina":"0","category":"COLUMBIA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"85","title":"Homer No. 352","address":"27 South Main St, Homer, NY 13077","desc":"2nd & 4th Monday except JULY & AUG","pic":"","icon":"","linkd":"","lat":"42.636046","lng":"-76.17829","anim":"0","retina":"0","category":"CORTLAND-MADISON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"86","title":"Cortlandville No. 470","address":"1883 E Homer Rd Rte 13n, Cortland, NY 13045","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.662202","lng":"-76.101912","anim":"0","retina":"0","category":"CORTLAND-MADISON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"87","title":"Marathon No. 438","address":"28 Main Street, Marathon, NY 13803","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.440385","lng":"-76.039153","anim":"0","retina":"0","category":"CORTLAND-MADISON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"88","title":"Otselic Valley No. 659","address":"2749 State Route 26, Cincinnatus, NY 13040","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.540597","lng":"-75.90199","anim":"0","retina":"0","category":"CORTLAND-MADISON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"89","title":"De Ruyter No. 692","address":"1630 Albany St., De Ruyter, NY 13052","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"42.757235","lng":"-75.883901","anim":"0","retina":"0","category":"CORTLAND-MADISON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"90","title":"Cazenovia No. 616","address":"43 1\/2 Albany Street, Cazenovia, NY 13035-1214","desc":"3rd Friday, 2nd Friday SEPT","pic":"","icon":"","linkd":"","lat":"42.930124","lng":"-75.854236","anim":"0","retina":"0","category":"CORTLAND-MADISON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"91","title":"Cautious No. 726","address":"330 Georgetown Rd, Georgetown, NY 13072","desc":"2nd Wednesday","pic":"","icon":"","linkd":"","lat":"42.731528","lng":"-75.782257","anim":"0","retina":"0","category":"CORTLAND-MADISON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"92","title":"Tri-valley No. 148","address":"611 Stone Street, Oneida, NY 13421","desc":"1st\/3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.087474","lng":"-75.664468","anim":"0","retina":"0","category":"CORTLAND-MADISON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"93","title":"Hamilton No. 120","address":"6500 Wes Road, Hamilton, NY 13346-3114","desc":"2nd Monday","pic":"","icon":"","linkd":"","lat":"42.857083","lng":"-75.563336","anim":"0","retina":"0","category":"CORTLAND-MADISON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"94","title":"Deposit No. 396","address":"208 Front Street, Deposit, NY 13754","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.061142","lng":"-75.421451","anim":"0","retina":"0","category":"DELAWARE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"95","title":"Hancock No. 552","address":"208 Front Street, Deposit, NY 13754","desc":"2nd Saturday","pic":"","icon":"","linkd":"","lat":"42.061142","lng":"-75.421451","anim":"0","retina":"0","category":"DELAWARE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"96","title":"Sidney-Freedom No. 801","address":"51 Union Street, Sidney, NY 13838-1441","desc":"2 Wednesday","pic":"","icon":"","linkd":"","lat":"42.307325","lng":"-75.392961","anim":"0","retina":"0","category":"DELAWARE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"97","title":"Walton No. 559","address":"135 Stockton Avenue, Walton, NY 13856","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"42.166034","lng":"-75.129852","anim":"0","retina":"0","category":"DELAWARE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"98","title":"Delhi No. 439","address":"106 Main Street, Delhi, NY 13753","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.277232","lng":"-74.917599","anim":"0","retina":"0","category":"DELAWARE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"99","title":"Margaretville No. 389","address":"724 Main St S1 Box 971, Margaretville, NY 12455","desc":"2nd Thursday","pic":"","icon":"","linkd":"","lat":"42.148699","lng":"-74.648211","anim":"0","retina":"0","category":"DELAWARE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"100","title":"Beacon No. 283","address":"211 Fishkill Avenue, Beacon, NY 12508","desc":"1 Wednesday","pic":"","icon":"","linkd":"","lat":"41.506332","lng":"-73.965459","anim":"0","retina":"0","category":"DUTCHESS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"101","title":"Poughkeepsie No. 266","address":"32 Cannon Street, Poughkeepsie, NY 12601","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"41.702077","lng":"-73.927983","anim":"0","retina":"0","category":"DUTCHESS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"102","title":"Triune-Obed No. 782","address":", Poughkeepsie, NY 12601","desc":"1 Monday, 1st & 3rd Monday MAY & SEPT","pic":"","icon":"","linkd":"","lat":"41.700371","lng":"-73.92097","anim":"0","retina":"0","category":"DUTCHESS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"103","title":"Rhinebeck No. 432","address":"6472 Montgomery Street, Rhinebeck, NY 12572-0432","desc":"3rd Wednesday","pic":"","icon":"","linkd":"","lat":"41.931559","lng":"-73.912678","anim":"0","retina":"0","category":"DUTCHESS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"104","title":"Wappingers No. 671","address":"150 Meyers Corners Road, Wappingers Falls, NY 12590","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"41.597098","lng":"-73.882427","anim":"0","retina":"0","category":"DUTCHESS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"105","title":"Hendrick Hudson No. 875","address":"9 Graves Street, Red Hook, NY 12571","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"41.995868","lng":"-73.872708","anim":"0","retina":"0","category":"DUTCHESS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"106","title":"Shekomeko No. 458","address":"3 Quaker Hill Rd, Pleasant Valley, NY 12569","desc":"1st & 3rd Friday","pic":"","icon":"","linkd":"","lat":"41.746316","lng":"-73.824035","anim":"0","retina":"0","category":"DUTCHESS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"107","title":"Warren No. 32","address":"1215 Centre Rd, Rhinebeck, NY 12572","desc":"Thursday before Full Moon (optional Saturday after)","pic":"","icon":"","linkd":"","lat":"41.883764","lng":"-73.804564","anim":"0","retina":"0","category":"DUTCHESS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"108","title":"Harlem Valley No. 827","address":"Route 343, Dover Plains, NY 12522","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"41.757887","lng":"-73.600786","anim":"0","retina":"0","category":"DUTCHESS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"109","title":"Dover No. 666","address":"RR 343, Dover Plains, NY 12522","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"41.741205","lng":"-73.576515","anim":"0","retina":"0","category":"DUTCHESS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"110","title":"Harry S Truman No. 1066","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"EIGHTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"111","title":"Brotherhood No. 1041","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"EIGHTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"112","title":"Lux Aeterna No. 1184","address":"71 W23rd Street, New York, NY 10010","desc":"4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"EIGHTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"113","title":"Humanitas No. 1123","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Thursday except JUNE-AUG, 1 SEPT","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"EIGHTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"114","title":"James W. Husted-Fiat Lux No. 1068","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"EIGHTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"115","title":"Lake Placid No. 834","address":"219 Station Street, Lake Placid, NY 12946-1369","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"44.276777","lng":"-73.987301","anim":"0","retina":"0","category":"ESSEX DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"116","title":"Tahawus No. 790","address":"1725 Main Street, Keeseville, NY 12944","desc":"2nd & 4th Tuesday May-Oct","pic":"","icon":"","linkd":"","lat":"44.508671","lng":"-73.4890066","anim":"0","retina":"0","category":"ESSEX DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"117","title":"Mount Defiance No. 794","address":"10 Montcalm Street, Ticonderoga, NY 12883","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"43.848044","lng":"-73.43383","anim":"0","retina":"0","category":"ESSEX DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"118","title":"Adirondack No. 602","address":"774 NYS Rt 22, Wadhams, NY 12993","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"44.182359","lng":"-73.43315","anim":"0","retina":"0","category":"ESSEX DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"119","title":"Sisco No. 259","address":"774 Nys Rte 22, Wadhams, NY 12993","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"44.182359","lng":"-73.43315","anim":"0","retina":"0","category":"ESSEX DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"120","title":"Rescue No. 772","address":"Main Street, Crown Point, NY 12928","desc":"1st Wednesday","pic":"","icon":"","linkd":"","lat":"43.950518","lng":"-73.425268","anim":"0","retina":"0","category":"ESSEX DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"121","title":"Iroquois No. 715","address":"Main Street, Essex, NY 12936","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"44.303638","lng":"-73.349942","anim":"0","retina":"0","category":"ESSEX DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"122","title":"Amity No. 323","address":"71 West 23rd Street, New York, NY 10010-4149","desc":"2nd Thursday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIFTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"123","title":"Scotia No. 634","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st Thursday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIFTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"124","title":"Carpenter-Emanuel No. 588","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIFTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"125","title":"George Washington No. 285","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIFTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"126","title":"Bunting-Charity No. 727","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIFTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"127","title":"True Craftsman's No. 651","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIFTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"128","title":"Continental No. 287","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st Wednesday except JULY & AUG","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIFTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"129","title":"Willard Sylvan Grove No. 250","address":"18 West Nicholai Street, Hicksville, NY 11801-3806","desc":"1st Tuesday","pic":"","icon":"","linkd":"","lat":"40.766111","lng":"-73.523161","anim":"0","retina":"0","category":"FIFTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"130","title":"Ancient Landmarks No. 358","address":"641 Sweet Home Rd., Amherst, NY 14226-1427","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"42.981053","lng":"-78.807199","anim":"0","retina":"0","category":"FIRST ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"131","title":"Hiram No. 105","address":"641 Sweet Home Road, Amherst, NY 14226","desc":"3 Saturday","pic":"","icon":"","linkd":"","lat":"42.981053","lng":"-78.807199","anim":"0","retina":"0","category":"FIRST ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"132","title":"Perseverance-Suburban No. 948","address":"641 Sweethome Road, Amherst, NY 14226","desc":"1st & 3rd Wednesday except JULY & AUG","pic":"","icon":"","linkd":"","lat":"42.981053","lng":"-78.807199","anim":"0","retina":"0","category":"FIRST ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"133","title":"Washington No. 240","address":"641 Sweet Home Road, Buffalo, NY 14226-1427","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"42.981053","lng":"-78.807199","anim":"0","retina":"0","category":"FIRST ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"134","title":"Harmonie No. 699","address":"641 Sweet Home Road, Amherst, NY 14226","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.981053","lng":"-78.807199","anim":"0","retina":"0","category":"FIRST ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"135","title":"Eggertsville-Grand Island No. 1138","address":"641 Sweet Home Road, Amherst, NY 14226","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.981053","lng":"-78.807199","anim":"0","retina":"0","category":"FIRST ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"136","title":"Ken-Ton No. 1186","address":"97 Lucid Dr, Cheektwoaga, NY 14225","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.929635","lng":"-78.767862","anim":"0","retina":"0","category":"FIRST ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"137","title":"Millennium No. 1179","address":"2379 Union Road, Cheektowaga, NY 14227","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.876674","lng":"-78.752815","anim":"0","retina":"0","category":"FIRST ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"138","title":"Transportation No. 842","address":"5808 Main Street, Williamsville, NY 14221-5739","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.964534","lng":"-78.736785","anim":"0","retina":"0","category":"FIRST ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"139","title":"Amherst No. 981","address":"5808 Main Street, Williamsville, NY 14221","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.964534","lng":"-78.736785","anim":"0","retina":"0","category":"FIRST ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"140","title":"Akron No. 527","address":"63 John Street, Akron, NY 14001","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"43.020869","lng":"-78.497264","anim":"0","retina":"0","category":"FIRST ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"141","title":"Anglo-Saxon No. 137","address":"1348 East 64th Street, Brooklyn, NY 11234","desc":"3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.620136","lng":"-73.916612","anim":"0","retina":"0","category":"FIRST KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"142","title":"Balder-Greenpoint No. 403","address":"1348 East 64th St., Brooklyn, NY 11234-5625","desc":"1st Tuesday","pic":"","icon":"","linkd":"","lat":"40.620136","lng":"-73.916612","anim":"0","retina":"0","category":"FIRST KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"143","title":"Genesis No. 201","address":"1348 East 64th Street, Brooklyn, NY 11234-5625","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"40.620136","lng":"-73.916612","anim":"0","retina":"0","category":"FIRST KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"144","title":"Midwood Fortitude No. 19","address":"1348 East 64th Street, Brooklyn, NY 11234","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.620136","lng":"-73.916612","anim":"0","retina":"0","category":"FIRST KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"145","title":"Zeredatha No. 483","address":"1348 East 64th Street, Brooklyn, NY 11234","desc":"2nd Monday","pic":"","icon":"","linkd":"","lat":"40.620136","lng":"-73.916612","anim":"0","retina":"0","category":"FIRST KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"146","title":"Kings County No. 511","address":"1348 East 64th Street, Brooklyn, NY 11234","desc":"3rd Friday","pic":"","icon":"","linkd":"","lat":"40.620136","lng":"-73.916612","anim":"0","retina":"0","category":"FIRST KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"147","title":"Excelsior No. 1177","address":"1348 East 64th Street, Brooklyn, NY 11234","desc":"3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.620136","lng":"-73.916612","anim":"0","retina":"0","category":"FIRST KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"148","title":"Hancock-Dirigo-Adelphi No. 23","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIRST MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"149","title":"Washington No. 21","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIRST MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"150","title":"Mariners No. 67","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIRST MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"151","title":"Pioneer-Mount Moriah No. 20","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd Thursday, optional 4th Thursday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIRST MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"152","title":"St. John's No. 1","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIRST MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"153","title":"Consolidated No. 31","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIRST MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"154","title":"Holland No. 8","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FIRST MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"155","title":"Independent Royal Arch No. 2","address":"2150 Bleecker Street, New York, NY 10010-4190","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.710271","lng":"-73.905622","anim":"0","retina":"0","category":"FIRST MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"156","title":"Lynbrook-Massapequa No. 822","address":"28 Lincoln Avenue, Rockville Centre, NY 11570","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"40.655816","lng":"-73.649034","anim":"0","retina":"0","category":"FIRST NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"157","title":"South Shore-Long Beach No. 1126","address":"28 Lincoln Avenue, Rockville Centre, NY 11570","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"40.655816","lng":"-73.649034","anim":"0","retina":"0","category":"FIRST NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"158","title":"Valley Stream No. 1143","address":"28 Lincoln Ave, Rockville Centre, NY 11570","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.655816","lng":"-73.649034","anim":"0","retina":"0","category":"FIRST NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"159","title":"Guiding Light-Olympia No. 808","address":"754 Prospect Street, Baldwin, NY 11510","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"40.652031","lng":"-73.61027","anim":"0","retina":"0","category":"FIRST NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"160","title":"Wantagh Morton No. 63","address":"754 Prospect Street, Baldwin, NY 11510","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.652031","lng":"-73.61027","anim":"0","retina":"0","category":"FIRST NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"161","title":"Spartan No. 956","address":"754 Prospect Street, Baldwin, NY 11510","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.652031","lng":"-73.61027","anim":"0","retina":"0","category":"FIRST NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"162","title":"New London Vienna No. 420","address":"Main Street, New London, NY 13440","desc":"2nd & 4th Wednesday Mar-Jun \/ Sep-Nov","pic":"","icon":"","linkd":"","lat":"43.1381455","lng":"-75.5706945","anim":"0","retina":"0","category":"FIRST ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"163","title":"Sconondoa Sherrill No. 814","address":"5211 West Seneca Street, Vernon, NY 13476","desc":"1st & 3rd Tuesday except JULY & AUGUST","pic":"","icon":"","linkd":"","lat":"43.078594","lng":"-75.54245","anim":"0","retina":"0","category":"FIRST ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"164","title":"Alliance No. 1097","address":"196 North Main Street, Oriskany Falls, NY 13425","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.940541","lng":"-75.45907","anim":"0","retina":"0","category":"FIRST ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"165","title":"Clinton-Hampton No. 347","address":"7277 West Main Street, Westmoreland, NY 13490","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.114411","lng":"-75.406849","anim":"0","retina":"0","category":"FIRST ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"166","title":"Sanger No. 129","address":"111 Sanger Avenue, Waterville, NY 13480","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.929471","lng":"-75.38242","anim":"0","retina":"0","category":"FIRST ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"167","title":"Sauquoit No. 150","address":"2917 Oneida Street, Sauquoit, NY 13456","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"43.003784","lng":"-75.259982","anim":"0","retina":"0","category":"FIRST ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"168","title":"Western Star No. 15","address":"Main Street, Bridgewater, NY 13313","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.94348","lng":"-75.253604","anim":"0","retina":"0","category":"FIRST ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"169","title":"Utica No. 47","address":"251 Genesee Street, Utica, NY 13501","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"43.099504","lng":"-75.234284","anim":"0","retina":"0","category":"FIRST ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"170","title":"Amicable No. 664","address":"251 Genesee Street, Utica, NY 13501","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"43.099504","lng":"-75.234284","anim":"0","retina":"0","category":"FIRST ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"171","title":"Black Lake No. 319","address":"600 Academy Street, Morristown, NY 13664","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"44.447772","lng":"-75.691932","anim":"0","retina":"0","category":"FIRST ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"172","title":"Hammond No. 861","address":"600 Academy Street, Hammond, NY 13646","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"44.447772","lng":"-75.691932","anim":"0","retina":"0","category":"FIRST ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"173","title":"Ogdensburgh-Acacian No. 128","address":"201 State Street, Ogdensburg, NY 13669-1403","desc":"2nd Monday","pic":"","icon":"","linkd":"","lat":"44.699011","lng":"-75.494018","anim":"0","retina":"0","category":"FIRST ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"174","title":"Gouverneur No. 217","address":"23 Trinity Avenue, Gouverneur, NY 13642","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"44.337058","lng":"-75.46883","anim":"0","retina":"0","category":"FIRST ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"175","title":"De Peyster No. 573","address":"Main Street, County Route 10, De Peyster, NY 13633","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"44.552574","lng":"-75.435437","anim":"0","retina":"0","category":"FIRST ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"176","title":"Richville No. 633","address":"Main Street, Richville, NY 13681","desc":"1st Thursday","pic":"","icon":"","linkd":"","lat":"44.41582","lng":"-75.393115","anim":"0","retina":"0","category":"FIRST ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"177","title":"Wildwood No. 477","address":"7 Maple Ave, Edwards, NY 13635","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"44.324343","lng":"-75.250736","anim":"0","retina":"0","category":"FIRST ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"178","title":"Courtlandt No. 34","address":"190 6th Street, Verplanck, NY 10596","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"41.252732","lng":"-73.960143","anim":"0","retina":"0","category":"FIRST WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"179","title":"Philipstown No. 236","address":"18 Secore Street, Nelsonville, NY 10516","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"41.424847","lng":"-73.949061","anim":"0","retina":"0","category":"FIRST WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"180","title":"Collabergh-Radium No. 859","address":"18 Secore Street, Nelsonville, NY 10516","desc":"4th Thursday","pic":"","icon":"","linkd":"","lat":"41.424847","lng":"-73.949061","anim":"0","retina":"0","category":"FIRST WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"181","title":"Fraternity-Dunderberg No. 942","address":"54 Main Street, Tarrytown, NY 10591","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"41.076614","lng":"-73.860845","anim":"0","retina":"0","category":"FIRST WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"182","title":"Briarcliff No. 1155","address":"54 Main Street, Tarrytown, NY 10591","desc":"2nd Friday","pic":"","icon":"","linkd":"","lat":"41.076614","lng":"-73.860845","anim":"0","retina":"0","category":"FIRST WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"183","title":"Diamond Thistle No. 555","address":"54 Main Street, Tarrytown, NY 10591","desc":"1st Friday","pic":"","icon":"","linkd":"","lat":"41.076614","lng":"-73.860845","anim":"0","retina":"0","category":"FIRST WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"184","title":"Solomon's No. 196","address":"54 Main Street, Tarrytown, NY 10591","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"41.076614","lng":"-73.860845","anim":"0","retina":"0","category":"FIRST WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"185","title":"Van Cortlandt No. 1034","address":"54 Main Street, Tarrytown, NY 10701","desc":"2nd Thursday","pic":"","icon":"","linkd":"","lat":"41.076614","lng":"-73.860845","anim":"0","retina":"0","category":"FIRST WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"186","title":"Dunwoodie No. 863","address":"69 Main Street, Tuckahoe, NY 10707","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.950141","lng":"-73.82647","anim":"0","retina":"0","category":"FIRST WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"187","title":"Yorktown No. 1154","address":"11 Carpenter Ave, Mount Kisco, NY 10549","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"41.208104","lng":"-73.72676","anim":"0","retina":"0","category":"FIRST WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"188","title":"Park No. 516","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"3rd Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"189","title":"Compact No. 402","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"190","title":"Columbian No. 484","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"3rd Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"191","title":"St. Cecile No. 568","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"192","title":"Manahatta No. 449","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"4th Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"193","title":"Heritage No. 371","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"194","title":"Gramercy No. 537","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"195","title":"Jose Rizal No. 1172","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"196","title":"Publicity No. 1000","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st Monday (2nd Monday MAY & SEPT)","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"197","title":"Britannia No. 1166","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"198","title":"Kane No. 454","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"199","title":"Pyramid No. 490","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"3rd Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"200","title":"Franklin No. 447","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"FOURTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"201","title":"North Star No. 107","address":"1290 Washington Street, Brushton, NY 12916","desc":"4th Wednesday","pic":"","icon":"","linkd":"","lat":"44.830154","lng":"-74.511568","anim":"0","retina":"0","category":"FRANKLIN-HAMILTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"202","title":"Northern Aurora No. 383","address":"722 Salmon Street, Fort Covington, NY 12937","desc":"1st & 3rdTuesday","pic":"","icon":"","linkd":"","lat":"44.99049","lng":"-74.497923","anim":"0","retina":"0","category":"FRANKLIN-HAMILTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"203","title":"Mount Arab No. 847","address":"85 Park Street, Tupper Lake, NY 12986","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"44.223807","lng":"-74.464399","anim":"0","retina":"0","category":"FRANKLIN-HAMILTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"204","title":"Mount Sabattis No. 1015","address":"1195 Main St, Long Lake, NY 12847","desc":"2nd Wednesday","pic":"","icon":"","linkd":"","lat":"43.972102","lng":"-74.420871","anim":"0","retina":"0","category":"FRANKLIN-HAMILTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"205","title":"Whiteface Mountain No. 789","address":"173 Olive Street, Saranac Lake, NY 12983","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"44.328522","lng":"-74.132653","anim":"0","retina":"0","category":"FRANKLIN-HAMILTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"206","title":"Frontier No. 517","address":", Chateaugay, NY 12920","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"44.926434","lng":"-74.079608","anim":"0","retina":"0","category":"FRANKLIN-HAMILTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"207","title":"St. Johnsville No. 611","address":"24 Bridge Street, St Johnsville, NY 13452","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.997857","lng":"-74.679739","anim":"0","retina":"0","category":"FULTON-MONTGOMERY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"208","title":"Fort Plain No. 433","address":"9 Canal Street, Fort Plain, NY 13339, United States","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.931023","lng":"-74.6233479","anim":"0","retina":"0","category":"0","infoopen":"0"},{"map_id":"1","marker_id":"209","title":"Unity No. 79","address":"9 Erie Blvd, Canajoharie, NY 13317","desc":"1st & 3rd Wednesdays","pic":"","icon":"","linkd":"","lat":"42.906744","lng":"-74.572214","anim":"0","retina":"0","category":"FULTON-MONTGOMERY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"210","title":"St. Patrick's No. 4","address":"22 North Perry Street, Johnstown, NY 12095-0896","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.007474","lng":"-74.370782","anim":"0","retina":"0","category":"FULTON-MONTGOMERY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"211","title":"Kennyetto No. 599","address":"2 Bridge Street, Broadalbin, NY 12025","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"43.058921","lng":"-74.19597","anim":"0","retina":"0","category":"FULTON-MONTGOMERY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"212","title":"Amsterdam No. 84","address":"34 Division Street, Amsterdam, NY 12010","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.939646","lng":"-74.194153","anim":"0","retina":"0","category":"FULTON-MONTGOMERY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"213","title":"Fish House No. 298","address":"174 South Main Street, Northville, NY 12134","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.225596","lng":"-74.170949","anim":"0","retina":"0","category":"FULTON-MONTGOMERY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"214","title":"Mount Vernon No. 263","address":"Route 78 Main St, Java Village, NY 14083","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"42.672678","lng":"-78.436089","anim":"0","retina":"0","category":"GENESEE-WYOMING DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"215","title":"Arcade No. 419","address":"Main & Park Street, Arcade, NY 14009","desc":"2nd & 4th Tuesday, 4th Saturday JULY, 4th Saturday AUG","pic":"","icon":"","linkd":"","lat":"42.53393","lng":"-78.42437","anim":"0","retina":"0","category":"GENESEE-WYOMING DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"216","title":"West Star No. 413","address":"2473 Main Street, Varysburg, NY 14167","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.741866","lng":"-78.327325","anim":"0","retina":"0","category":"GENESEE-WYOMING DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"217","title":"Attica No. 462","address":"39 Main Street, Attica, NY 14011","desc":"1st & 3rd Wednesday except 3rd JAN,FEB,M","pic":"","icon":"","linkd":"","lat":"42.864174","lng":"-78.282627","anim":"0","retina":"0","category":"GENESEE-WYOMING DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"218","title":"Triluminar No. 543","address":", Pike, NY 14130","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.555612","lng":"-78.149317","anim":"0","retina":"0","category":"GENESEE-WYOMING DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"219","title":"Warsaw No. 549","address":"75 South Main Street, Warsaw, NY 14569-1196","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.738726","lng":"-78.133103","anim":"0","retina":"0","category":"GENESEE-WYOMING DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"220","title":"Oakland No. 379","address":"1 North Main Street, Castile, NY 14427","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.632195","lng":"-78.050247","anim":"0","retina":"0","category":"GENESEE-WYOMING DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"221","title":"Constellation No. 404","address":"21 North Main Street, Perry, NY 14530","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.718881","lng":"-78.001666","anim":"0","retina":"0","category":"GENESEE-WYOMING DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"222","title":"Olive Branch No. 39","address":"12 Bank Street, LeRoy, NY 14482","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.976792","lng":"-77.990101","anim":"0","retina":"0","category":"GENESEE-WYOMING DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"223","title":"Hesperus No. 837","address":"12 South Lake Street, Bergen, NY 14416-0151","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.084902","lng":"-77.942744","anim":"0","retina":"0","category":"GENESEE-WYOMING DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"224","title":"Wawarsing No. 582","address":"15 Center Street, Ellenville, NY 12428","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"41.719193","lng":"-74.400887","anim":"0","retina":"0","category":"GREENE-ULSTER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"225","title":"Mountain No. 529","address":"Main Street, Windham, NY 12496","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.307307","lng":"-74.252088","anim":"0","retina":"0","category":"GREENE-ULSTER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"226","title":"Kingston No. 10","address":"307 Wall Street, Kingston, NY 12401-2902","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"41.934071","lng":"-74.020002","anim":"0","retina":"0","category":"GREENE-ULSTER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"227","title":"Kedemah No. 693","address":"523 Main Street, Cairo, NY 12413","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.300441","lng":"-74.000481","anim":"0","retina":"0","category":"GREENE-ULSTER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"228","title":"Adonai No. 718","address":"48 Main Street, Highland, NY 12528","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"41.721427","lng":"-73.965207","anim":"0","retina":"0","category":"GREENE-ULSTER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"229","title":"Rondout No. 343","address":"19 Russell Street, Saugerties, NY 12477","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.076618","lng":"-73.950314","anim":"0","retina":"0","category":"GREENE-ULSTER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"230","title":"Ulster No. 193","address":"19 Russell Street, Saugerties, NY 12477","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.076618","lng":"-73.950314","anim":"0","retina":"0","category":"GREENE-ULSTER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"231","title":"Catskill No. 468","address":"8831 Route 9w North, Catskill, NY 12414","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.253902","lng":"-73.86059","anim":"0","retina":"0","category":"GREENE-ULSTER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"232","title":"James M. Austin No. 557","address":"39-41 Main Street, Greenville, NY 12083","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"41.031686","lng":"-73.77548","anim":"0","retina":"0","category":"GREENE-ULSTER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"233","title":"Winfield No. 581","address":"394 West Main St., West Winfield, NY 13491","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.885144","lng":"-75.193745","anim":"0","retina":"0","category":"HERKIMER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"234","title":"Olive Branch No. 40","address":"118 Moran Street, Ilion, NY 13357","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.011901","lng":"-75.039066","anim":"0","retina":"0","category":"HERKIMER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"235","title":"Newport No. 455","address":"7479 South Main Street, Newport, NY 13416","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.187607","lng":"-75.016015","anim":"0","retina":"0","category":"HERKIMER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"236","title":"Dolgeville No. 796","address":"South Main Street, Dolgeville, NY 13329","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.09699","lng":"-74.776466","anim":"0","retina":"0","category":"HERKIMER DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"237","title":"Rising Light No. 637","address":"8103 County Rte. 75, Belleville, NY 13611","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.784899","lng":"-76.11968","anim":"0","retina":"0","category":"JEFFERSON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"238","title":"Chaumont No. 172","address":"12011 NYS Route 12 E, Chaumont, NY 13622","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"44.131188","lng":"-76.055693","anim":"0","retina":"0","category":"JEFFERSON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"239","title":"Dexter No. 1072","address":"114 West Kirby Street, Dexter, NY 13634","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"44.008091","lng":"-76.045483","anim":"0","retina":"0","category":"JEFFERSON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"240","title":"Sackets Harbor No. 135","address":"17170 County Route 62, Watertown, NY 13601","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"43.9261","lng":"-76.029323","anim":"0","retina":"0","category":"JEFFERSON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"241","title":"Brownville No. 53","address":"113 East Main Street, Brownville, NY 13615","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"44.002244","lng":"-75.983116","anim":"0","retina":"0","category":"JEFFERSON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"242","title":"Rodman No. 506","address":"Main Street, Rodman, NY 13682","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.851933","lng":"-75.940541","anim":"0","retina":"0","category":"JEFFERSON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"243","title":"Alexandria No. 297","address":"24 James Street, Alexandria Bay, NY 13607","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"44.337809","lng":"-75.918457","anim":"0","retina":"0","category":"JEFFERSON-LEWIS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"244","title":"Bethany No. 821","address":"123 Leray Street, Black River, NY 13612","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"44.012795","lng":"-75.795242","anim":"0","retina":"0","category":"JEFFERSON-LEWIS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"245","title":"Philadelphia No. 916","address":"Main Street & Aldrich Street, Philadelphia, NY 13673","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"44.157698","lng":"-75.705849","anim":"0","retina":"0","category":"JEFFERSON-LEWIS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"246","title":"Queen of Sheba No. 226","address":"Main Street, Antwerp, NY 13608","desc":"2nd & 4thWednesday","pic":"","icon":"","linkd":"","lat":"44.194556","lng":"-75.606564","anim":"0","retina":"0","category":"JEFFERSON-LEWIS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"247","title":"Lowville No. 134","address":"7554 South State Street, Lowville, NY 13367","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.785925","lng":"-75.491666","anim":"0","retina":"0","category":"JEFFERSON-LEWIS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"248","title":"Nunda Station No. 682","address":"18 North State Street, Nunda, NY 14517","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.580155","lng":"-77.942537","anim":"0","retina":"0","category":"LIVINGSTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"249","title":"Mount Morris No. 122","address":"18 Connors Avenue, Mount Morris, NY 14510","desc":"1st Monday","pic":"","icon":"","linkd":"","lat":"42.716191","lng":"-77.864472","anim":"0","retina":"0","category":"LIVINGSTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"250","title":"Geneseo No. 214","address":"18 Connors Avenue, Mt. Morris, NY 14533","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"42.716191","lng":"-77.864472","anim":"0","retina":"0","category":"LIVINGSTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"251","title":"Eunice No. 830","address":"3141 State Street, Caledonia, NY 14423","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.973062","lng":"-77.852565","anim":"0","retina":"0","category":"LIVINGSTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"252","title":"Avon Springs No. 570","address":"11 Genesee Street, Avon, NY 14414","desc":"2nd Monday","pic":"","icon":"","linkd":"","lat":"42.91189","lng":"-77.746561","anim":"0","retina":"0","category":"LIVINGSTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"253","title":"Phoenix No. 115","address":"68 Elizabeth Street, Dansville, NY 14437","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.562775","lng":"-77.695381","anim":"0","retina":"0","category":"LIVINGSTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"254","title":"Livonia No. 778","address":"65 Big Tree Street, Livonia, NY 14487","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.820176","lng":"-77.668865","anim":"0","retina":"0","category":"LIVINGSTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"255","title":"Union No. 45","address":"1893 Rochester St, Lima, NY 14485","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"42.905264","lng":"-77.611699","anim":"0","retina":"0","category":"LIVINGSTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"256","title":"Unity No. 479","address":"133 South Union Street, Spencerport, NY 14559-1337","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"43.192321","lng":"-77.800627","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"257","title":"Clio No. 779","address":", Hilton, NY 14468","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"43.288116","lng":"-77.793342","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"258","title":"O-At-Ka No. 759","address":"5 Browns Avenue, Scottsville, NY 14546","desc":"2nd.&4th. Wednesdays.","pic":"","icon":"","linkd":"","lat":"43.022287","lng":"-77.751477","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"259","title":"Union Star No. 320","address":"3 North Main Street, Honeoye Falls, NY 14472","desc":"2nd Monday","pic":"","icon":"","linkd":"","lat":"42.952974","lng":"-77.5908","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"260","title":"Fame No. 722","address":"979 Bay Road, Webster, NY 14580","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"43.207925","lng":"-77.518918","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"261","title":"Inspiration No. 109","address":"979 Bay Road, Webster, NY 14580","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"43.207925","lng":"-77.518918","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"262","title":"ERAC No. 163","address":"979 Bay Road, Suite 2, Webster, NY 14580","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"43.207925","lng":"-77.518918","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"263","title":"Northfield No. 426","address":"17 Church Street, Pittsford, NY 14534-2005","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.089526","lng":"-77.515203","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"264","title":"Wakan-Hubbard No. 154","address":"1822 A Penfield Road, Penfield, NY 14526","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"43.130389","lng":"-77.475683","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"265","title":"Fairport-Flower City No. 476","address":"87 South Main Street, Fairport, NY 14450","desc":"2nd & 4th Monday except JULY & AUG","pic":"","icon":"","linkd":"","lat":"43.09908","lng":"-77.441807","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"266","title":"Seneca No. 797","address":"30 Orchard Street, Webster, NY 14580","desc":"1st Monday Jan-Jun \/ Sep","pic":"","icon":"","linkd":"","lat":"43.219315","lng":"-77.425942","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"267","title":"Webster No. 538","address":"30 Orchard Street, Webster, NY 14580","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.219315","lng":"-77.425942","anim":"0","retina":"0","category":"MONROE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"268","title":"Niagara River Lodge No. 785","address":"1001 South Avenue, Niagara Falls, NY 14305-2627","desc":"2nd Monday","pic":"","icon":"","linkd":"","lat":"43.105343","lng":"-79.051128","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"269","title":"Niagara LaSalle No. 132","address":"9605 Colvin Rd., Niagara Falls, NY 14304","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.084553","lng":"-78.951283","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"270","title":"Sutherland No. 826","address":"1400 Ruie Road, North Tonawanda, NY 14120","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"43.064505","lng":"-78.860566","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"271","title":"Ransomville No. 551","address":"2553 Main Street, Ransomville, NY 14131","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"43.243557","lng":"-78.848391","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"272","title":"Charlotteville No. 73","address":"2757 Main Street, Newfane, NY 14108","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.281341","lng":"-78.706938","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"273","title":"Red Jacket No. 646","address":"1 Cottage Street, Lockport, NY 14094","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.169412","lng":"-78.694323","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"274","title":"Niagara No. 375","address":"1 Cottage Street, Lockport, NY 14094","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"43.169412","lng":"-78.694323","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"275","title":"Gasport No. 787","address":"9201 Ridge Road, Gasport, NY 14067","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"43.244091","lng":"-78.521064","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"276","title":"Somerset No. 639","address":"9201 Ridge Road, Middleport, NY 14105","desc":"4th Tuesday","pic":"","icon":"","linkd":"","lat":"43.245255","lng":"-78.519317","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"277","title":"Cataract No. 295","address":"20 Main Street, Middleport, NY 14105","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"43.212271","lng":"-78.476814","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"278","title":"Medina No. 336","address":"229 West Center Street, Medina, NY 14103","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.219979","lng":"-78.390797","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"279","title":"Renovation No. 97","address":"39 Platt Street, Albion, NY 14411","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"43.247363","lng":"-78.191762","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"280","title":"Social No. 713","address":"1979 Kendall Road, Kendall, NY 14476","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"43.319504","lng":"-78.03563","anim":"0","retina":"0","category":"NIAGARA-ORLEANS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"281","title":"Harmony No. 199","address":"2 South Middletown Rd, Pearl River, NY 10965","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"41.059743","lng":"-74.012056","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"282","title":"King Solomon-Beethoven No. 232","address":"71 West 23rd Street, New York, NY 10010","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"283","title":"Knickerbocker No. 182","address":"71 West 23rd Street, New York, NY 10010","desc":"2nd Thursday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"284","title":"Copernicus No. 545","address":"149-39 11th Avenue, Whitestone, NY 11357","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.791765","lng":"-73.81556","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"285","title":"Herder No. 698","address":"149-39 11th Avenue, Whitestone, NY 11357","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"40.791765","lng":"-73.81556","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"286","title":"Lessing No. 608","address":"14939 11th Ave, Flushing, NY 11357","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"40.791765","lng":"-73.81556","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"287","title":"Schiller No. 304","address":"149-39 Eleventh Avenue, Whitestone, NY 11357","desc":"2nd Monday","pic":"","icon":"","linkd":"","lat":"40.791765","lng":"-73.81556","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"288","title":"Von Mensch No. 765","address":"149-39 11th Avenue, Whitestone, NY 11357","desc":"1st Thursday","pic":"","icon":"","linkd":"","lat":"40.791765","lng":"-73.81556","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"289","title":"Wieland No. 714","address":"149-39 11th Ave, Whitestone, NY 11357","desc":"4th Monday","pic":"","icon":"","linkd":"","lat":"40.791765","lng":"-73.81556","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"290","title":"Allemania No. 740","address":"149-39 Eleventh Avenue, Whitestone, NY 11357","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"40.791765","lng":"-73.81556","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"291","title":"Uhland No. 735","address":"241 City Island Ave, Bronx, NY 10462","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"40.845209","lng":"-73.785972","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"292","title":"Socrates No. 595","address":"14 West Main Street, Oyster Bay, NY 11771","desc":"2nd Wednesday","pic":"","icon":"","linkd":"","lat":"40.87229","lng":"-73.531256","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"293","title":"Trinity No. 12","address":"18 West Nicholai Street, Hicksville, NY 11801","desc":"3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.766111","lng":"-73.523161","anim":"0","retina":"0","category":"NINTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"294","title":"Jordan No. 386","address":"14 North Main Street, Jordan, NY 13080","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.066129","lng":"-76.473887","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"295","title":"Skaneateles No. 522","address":"13 East Genesee Street, Skaneateles, NY 13152","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.945742","lng":"-76.428301","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"296","title":"Seneca River No. 160","address":"2105 West Genesee Street, Baldwinsville, NY 13027-0054","desc":"1st & 3rd Tuesday except 1\/May,Jul, Aug,1\/Sept b4 1stMo","pic":"","icon":"","linkd":"","lat":"43.163869","lng":"-76.360865","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"297","title":"Morning Star No. 524","address":"46 East Main Street, Marcellus, NY 13108-1033","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.982057","lng":"-76.336906","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"298","title":"Crossroads No. 520","address":"780 Woods Road, Solvay, NY 13209","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.058201","lng":"-76.209949","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"299","title":"Liverpool Syracuse No. 501","address":"608 Oswego Street, Liverpool, NY 13088","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.103999","lng":"-76.207035","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"300","title":"Fort Brewerton No. 256","address":"3215 East Main Street, Central Square, NY 13036","desc":"2nd & 4th Friday","pic":"","icon":"","linkd":"","lat":"43.280278","lng":"-76.145053","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"301","title":"Memorial No. 648","address":"648 Centerville Place, North Syracuse, NY 13212","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"43.13565","lng":"-76.127614","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"302","title":"Tully No. 896","address":"13 State Street, Tully, NY 13159","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"42.79725","lng":"-76.109236","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"303","title":"Fayetteville Central City No. 305","address":"116 East Genesee Street, Fayetteville, NY 13066","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"43.028577","lng":"-76.010874","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"304","title":"Konosioni No. 950","address":"116 East Genesee Street, Fayetteville, NY 13066","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.028577","lng":"-76.010874","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"305","title":"Military No. 93","address":"116 E Genesee St, Fayetteville, NY 13066","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.028577","lng":"-76.010874","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"306","title":"Nortrip No. 998","address":"116 East Genesee Street, Fayetteville, NY 13066","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"43.028577","lng":"-76.010874","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"307","title":"Philo-Mount Sinai No. 968","address":"116 East Genesee Street, Fayetteville, NY 13066","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.028577","lng":"-76.010874","anim":"0","retina":"0","category":"ONONDAGA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"308","title":"Eagle No. 619","address":"4994 County Road #36, Honeoye, NY 14471","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.721041","lng":"-77.515867","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"309","title":"John Hodge No. 815","address":"117 South Main Street, Naples, NY 14512","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.614623","lng":"-77.403373","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"310","title":"Canandaigua No. 294","address":"12 Canandaigua Street, Shortsville, NY 14548-9724","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.953709","lng":"-77.230935","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"311","title":"Milnor No. 139","address":"12 Canandaigua Street\/12 Rte 21, Shortsville, NY 14548","desc":"2nd & 4th Thursday Jan-Jun \/ Sep","pic":"","icon":"","linkd":"","lat":"42.955897","lng":"-77.220813","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"312","title":"Garoga-Sincerity No. 200","address":"67 Ontario Street, Phelps, NY 14532","desc":"1st & 3rdTuesday","pic":"","icon":"","linkd":"","lat":"42.955363","lng":"-77.065816","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"313","title":"Milo No. 108","address":"129 Elm Street, Penn Yan, NY 14527","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.66109","lng":"-77.05524","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"314","title":"Geneva No. 965","address":"553 South Exchange Street, Geneva, NY 14456","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"42.866272","lng":"-76.981872","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"315","title":"Dundee No. 123","address":"15 Main Street, Dundee, NY 14837","desc":"2nd Thursday","pic":"","icon":"","linkd":"","lat":"42.522949","lng":"-76.977097","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"316","title":"Seneca Lake No. 308","address":"Milo Street, Dresden, NY 14441","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.682458","lng":"-76.954245","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"317","title":"Ark No. 33","address":"208 Border City Road, Geneva, NY 14456","desc":"3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.879314","lng":"-76.950691","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"318","title":"Pocahontas No. 211","address":"2417 Mound Road, Seneca Falls, NY 13148","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.907499","lng":"-76.836853","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"319","title":"Seneca No. 113","address":"2468 Mound Rd, Seneca Falls, NY 13148","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.905092","lng":"-76.836474","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"320","title":"Farmerville-Union No. 183","address":"8396 Main Street, Interlaken, NY 14847","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.617526","lng":"-76.725425","anim":"0","retina":"0","category":"ONTARIO-SENECA-YATES DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"321","title":"Port Jervis No. 328","address":"41 Sussex Street, Port Jervis, NY 12771","desc":"2nd & 4th Friday","pic":"","icon":"","linkd":"","lat":"41.375473","lng":"-74.6903","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"322","title":"Jerusalem Temple No. 721","address":"110 North Street, Middletown, NY 10940","desc":"2nd & 4th Saturdays at 9:00 a.m.","pic":"","icon":"","linkd":"","lat":"41.448444","lng":"-74.418764","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"323","title":"Hoffman No. 412","address":"110 North Street, Middletown, NY 10940","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"41.448444","lng":"-74.418764","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"324","title":"Warwick No. 544","address":"71 Forester Avenue, Warwick, NY 10990","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"41.256772","lng":"-74.354295","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"325","title":"Goshen No. 365","address":"(370 Main Street), Goshen, NY 10924","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"41.411076","lng":"-74.311954","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"326","title":"Wallkill No. 627","address":"62 Main Street, Walden, NY 12586","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"41.560838","lng":"-74.189515","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"327","title":"Cornerstone No. 711","address":"300 Stage Road, Monroe, NY 10950","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"41.324222","lng":"-74.186709","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"328","title":"Hudson River No. 309","address":"18 Snake Hill Rd, New Windsor, NY 12553","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"41.509161","lng":"-74.059796","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"329","title":"Naurashank No. 589","address":"2 South Middletown Rd, Pearl River, NY 10965","desc":"2nd & 4th Friday","pic":"","icon":"","linkd":"","lat":"41.059743","lng":"-74.012056","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"330","title":"Athelstane No. 839","address":"2 S Middletown Rd, Pearl River, NY 10965","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"41.059743","lng":"-74.012056","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"331","title":"West Point No. 877","address":"314 Main Street, Highland Falls, NY 10928","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"41.370622","lng":"-73.96489","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"332","title":"Stony Point Wawayanda No. 313","address":"601 Main Street, Sparkill, NY 10976","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"41.02811","lng":"-73.928764","anim":"0","retina":"0","category":"ORANGE-ROCKLAND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"333","title":"Hannibal No. 550","address":"1087 Auburn Street, Hannibal, NY 13074","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"43.320593","lng":"-76.578472","anim":"0","retina":"0","category":"OSWEGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"334","title":"Lake City No. 127","address":"765 East Seneca Street, Oswego, NY 13126","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"43.47173","lng":"-76.476992","anim":"0","retina":"0","category":"OSWEGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"335","title":"Hiram No. 144","address":"646 Maple Avenue, Fulton, NY 13069","desc":"1st & 3rd Tuesday except JUL-AUG","pic":"","icon":"","linkd":"","lat":"43.314756","lng":"-76.393229","anim":"0","retina":"0","category":"OSWEGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"336","title":"Callimachus No. 369","address":"551 Main Street, Phoenix, NY 13135","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.234157","lng":"-76.305089","anim":"0","retina":"0","category":"OSWEGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"337","title":"Mexico No. 136","address":"3245 Main Street, Mexico, NY 13114","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.459308","lng":"-76.227985","anim":"0","retina":"0","category":"OSWEGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"338","title":"Central Square No. 622","address":"3215 East Avenue, Central Square, NY 13036","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.286584","lng":"-76.145536","anim":"0","retina":"0","category":"OSWEGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"339","title":"Pulaski No. 415","address":"28 Broad Street, Pulaski, NY 13142","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.567603","lng":"-76.127594","anim":"0","retina":"0","category":"OSWEGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"340","title":"Amboy-Republican No. 650","address":"28 Broad Street, Pulaski, NY 13042","desc":"3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.567603","lng":"-76.127594","anim":"0","retina":"0","category":"OSWEGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"341","title":"Sandy Creek No. 564","address":"Hardwood Drive, Sandy Creek, NY 13145","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"43.643633","lng":"-76.077993","anim":"0","retina":"0","category":"OSWEGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"342","title":"Scriba No. 414","address":"1416 State Route 49, Constantia, NY 13044","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"43.257162","lng":"-76.017271","anim":"0","retina":"0","category":"OSWEGO DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"343","title":"Farmers No. 553","address":"13 West Street, Edmeston, NY 13335","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.697326","lng":"-75.245596","anim":"0","retina":"0","category":"OTSEGO-SCHOHARIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"344","title":"Laurens No. 548","address":"7 Brook Street, Laurens, NY 13796","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.531524","lng":"-75.090059","anim":"0","retina":"0","category":"OTSEGO-SCHOHARIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"345","title":"Oneonta No. 466","address":"322 Main Street, Oneonta, NY 13820","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.455937","lng":"-75.058883","anim":"0","retina":"0","category":"OTSEGO-SCHOHARIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"346","title":"Richfield Springs No. 482","address":"102 Main St, Warren, NY 13439","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.85236","lng":"-74.976802","anim":"0","retina":"0","category":"OTSEGO-SCHOHARIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"347","title":"Otsego No. 138","address":"77 Main Street, Cooperstown, NY 13326","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.700469","lng":"-74.924302","anim":"0","retina":"0","category":"OTSEGO-SCHOHARIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"348","title":"Schenevus Valley No. 592","address":"82 Main Street, Schenevus, NY 12155","desc":"2nd & 4th Monday except 4th JUN, JUL-AUG, 4th DEC","pic":"","icon":"","linkd":"","lat":"42.548058","lng":"-74.825113","anim":"0","retina":"0","category":"OTSEGO-SCHOHARIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"349","title":"Cherry Valley No. 334","address":"85 Alden Street, Cherry Valley, NY 13320","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"42.796585","lng":"-74.754554","anim":"0","retina":"0","category":"OTSEGO-SCHOHARIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"350","title":"Working No. 554","address":"163 Main Street, Jefferson, NY 12093-0146","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.48157","lng":"-74.611088","anim":"0","retina":"0","category":"OTSEGO-SCHOHARIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"351","title":"Cobleskill No. 394","address":"451 West Main Street, Cobleskill, NY 12043","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.677325","lng":"-74.489764","anim":"0","retina":"0","category":"OTSEGO-SCHOHARIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"352","title":"Gilboa No. 630","address":"107 Bull Hill Road, Gilboa, NY 12076","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"42.378056","lng":"-74.422389","anim":"0","retina":"0","category":"OTSEGO-SCHOHARIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"353","title":"Schoharie Valley No. 491","address":"281 Main Street, Schoharie, NY 12157","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.663888","lng":"-74.312474","anim":"0","retina":"0","category":"OTSEGO-SCHOHARIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"354","title":"Tadmor No. 923","address":", Astoria, NY 11102","desc":"2nd & 4th Friday","pic":"","icon":"","linkd":"","lat":"40.773294","lng":"-73.928634","anim":"0","retina":"0","category":"QUEENS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"355","title":"Advance Island City Mizpah No. 586","address":"21-14 30th Avenue, Long Island City, NY 11102","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.769387","lng":"-73.927482","anim":"0","retina":"0","category":"QUEENS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"356","title":"Service City Geba No. 1009","address":"21-14 30th Avenue, Astoria, NY 11102","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.769387","lng":"-73.927482","anim":"0","retina":"0","category":"QUEENS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"357","title":"Anchor-Astoria No. 729","address":"18-14 College Point Blvd., College Point, NY 11356","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.78272","lng":"-73.845898","anim":"0","retina":"0","category":"QUEENS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"358","title":"Queensboro No. 892","address":"18-14 College Point Blvd, College Point, NY 11356","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.78272","lng":"-73.845898","anim":"0","retina":"0","category":"QUEENS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"359","title":"Francis Lewis No. 273","address":"149-39 11th Ave, Whitestone, NY 11357","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.791765","lng":"-73.81556","anim":"0","retina":"0","category":"QUEENS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"360","title":"Cornucopia No. 563","address":"149-39 11th Avenue, Whitestone, NY 11357","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.791765","lng":"-73.81556","anim":"0","retina":"0","category":"QUEENS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"361","title":"Harmony No. 241","address":"149-39 11th Avenue, Whitestone, NY 11357","desc":"1st & 3rd Friday","pic":"","icon":"","linkd":"","lat":"40.791765","lng":"-73.81556","anim":"0","retina":"0","category":"QUEENS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"362","title":"Brandeis No. 1165","address":"15 Elizabeth St, Floral Park, NY 11001","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.727205","lng":"-73.703602","anim":"0","retina":"0","category":"QUEENS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"363","title":"Springfield Gardens No. 1057","address":"28 Lincoln Ave, Rockville Centre, NY 11570","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.655816","lng":"-73.649034","anim":"0","retina":"0","category":"QUEENS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"364","title":"Schenectady No. 1174","address":"394 Princetown Road, Schenectady, NY 12306","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.791057","lng":"-73.981074","anim":"0","retina":"0","category":"RENSSELAER-SCHENECTADY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"365","title":"Beukendaal No. 915","address":"22 Schonowee Avenue, Scotia, NY 12302","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.821572","lng":"-73.952259","anim":"0","retina":"0","category":"RENSSELAER-SCHENECTADY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"366","title":"St. George's No. 6","address":"394 Princeton Road, Schenectady, NY 12306-2009","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"42.789739","lng":"-73.914533","anim":"0","retina":"0","category":"RENSSELAER-SCHENECTADY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"367","title":"Evening Star No. 75","address":"206 Old Loudon Road, Latham, NY 12110","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.747653","lng":"-73.759002","anim":"0","retina":"0","category":"RENSSELAER-SCHENECTADY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"368","title":"Clinton No. 140","address":"15 Broad Street, Waterford, NY 12188","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.789515","lng":"-73.676289","anim":"0","retina":"0","category":"RENSSELAER-SCHENECTADY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"369","title":"Apollo-King Solomon's No. 13","address":"39 Brunswick Rd, Troy, NY 12180","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.723114","lng":"-73.671717","anim":"0","retina":"0","category":"RENSSELAER-SCHENECTADY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"370","title":"Mount Zion No. 311","address":"39 Brunswick Road, Troy, NY 12180","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.723114","lng":"-73.671717","anim":"0","retina":"0","category":"RENSSELAER-SCHENECTADY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"371","title":"Victor No. 680","address":"1535 Ny Rte 67, Schaghticoke, NY 12154","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.90734","lng":"-73.58391","anim":"0","retina":"0","category":"RENSSELAER-SCHENECTADY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"372","title":"Van Rensselaer Star No. 400","address":", Hoosick Falls, NY 12090","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.901189","lng":"-73.3515","anim":"0","retina":"0","category":"RENSSELAER-SCHENECTADY DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"373","title":"Huguenot No. 381","address":"69 Main Street, Staten Island, NY 10307","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.513148","lng":"-74.250794","anim":"0","retina":"0","category":"RICHMOND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"374","title":"La Guardia No. 1130","address":"236 Main Street, Staten Island, NY 10307","desc":"1st & 3rd Friday","pic":"","icon":"","linkd":"","lat":"40.50933","lng":"-74.247528","anim":"0","retina":"0","category":"RICHMOND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"375","title":"Staten Island No. 66","address":"236 Main Street, Staten Island, NY 10307-1229","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.50933","lng":"-74.247528","anim":"0","retina":"0","category":"RICHMOND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"376","title":"Beacon Light No. 701","address":"236 Main Street, Staten Island, NY 10307","desc":"2nd & 4th Monday except JUL, AUG & 2 MON in DEC.","pic":"","icon":"","linkd":"","lat":"40.50933","lng":"-74.247528","anim":"0","retina":"0","category":"RICHMOND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"377","title":"Great Kills No. 912","address":"236 Main Street, Staten Island, NY 10307","desc":"2nd 4th Thursday","pic":"","icon":"","linkd":"","lat":"40.50933","lng":"-74.247528","anim":"0","retina":"0","category":"RICHMOND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"378","title":"Tompkins No. 471","address":"514 Bay Street, Staten Island, NY 10304","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.629399","lng":"-74.076908","anim":"0","retina":"0","category":"RICHMOND DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"379","title":"Franklin No. 90","address":"71 West 23rd Street, Ballston Spa, NY 12020","desc":"1st & 3rd Wednesday Jan-May\/Aug-Dec","pic":"","icon":"","linkd":"","lat":"43.00752","lng":"-73.840837","anim":"0","retina":"0","category":"SARATOGA-WARREN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"380","title":"Rising Sun No. 103","address":"587 North Broadway, Saratoga Springs, NY 12866","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.08714","lng":"-73.783188","anim":"0","retina":"0","category":"SARATOGA-WARREN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"381","title":"Unity Lodge No. 22","address":"687 North Broadway, Saratoga Springs, NY 12866","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"43.090572","lng":"-73.7824","anim":"0","retina":"0","category":"SARATOGA-WARREN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"382","title":"Warrensburgh No. 425","address":"3893 Main Street, Warrensburg, NY 12885","desc":"First & Third Monday","pic":"","icon":"","linkd":"","lat":"43.497436","lng":"-73.777717","anim":"0","retina":"0","category":"SARATOGA-WARREN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"383","title":"On Da Wa No. 820","address":"7 Northside Drive, Clifton Park, NY 12065","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.863641","lng":"-73.770951","anim":"0","retina":"0","category":"SARATOGA-WARREN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"384","title":"Queensbury No. 121","address":"15 Burke Drive, Queensbury, NY 12804","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"43.327733","lng":"-73.687705","anim":"0","retina":"0","category":"SARATOGA-WARREN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"385","title":"Fortune No. 788","address":"10489 Main Street, North Collins, NY 14111","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.596154","lng":"-78.94046","anim":"0","retina":"0","category":"SECOND ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"386","title":"Western Star No. 1185","address":"692 Ridge Road, Lackawanna, NY 14218","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"42.826131","lng":"-78.825941","anim":"0","retina":"0","category":"SECOND ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"387","title":"Charles W. Cushman No. 879","address":"97 Lucid Drive, Cheektowaga, NY 14225","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.929635","lng":"-78.767862","anim":"0","retina":"0","category":"SECOND ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"388","title":"Erie Parish United No. 161","address":"97 Lucid Drive, Cheektowaga, NY 14225","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.929635","lng":"-78.767862","anim":"0","retina":"0","category":"SECOND ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"389","title":"Tyrian No. 925","address":"97 Lucid Dr, Cheektowaga, NY 14225","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.929635","lng":"-78.767862","anim":"0","retina":"0","category":"SECOND ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"390","title":"Fellowship No. 1175","address":"2379 Union Rd, Cheektowaga, NY 14227","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.876674","lng":"-78.752815","anim":"0","retina":"0","category":"SECOND ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"391","title":"West Seneca No. 1111","address":"647 Main Street, West Seneca, NY 14224-3029","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.833639","lng":"-78.751086","anim":"0","retina":"0","category":"SECOND ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"392","title":"Living Stone No. 255","address":"S8798 Lower East Hill Road, Colden, NY 14033-9719","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"42.669176","lng":"-78.701812","anim":"0","retina":"0","category":"SECOND ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"393","title":"Blazing Star No. 694","address":"645 Main Street, East Aurora, NY 14052","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"42.767852","lng":"-78.610782","anim":"0","retina":"0","category":"SECOND ERIE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"394","title":"Cassia No. 445","address":"1348 E. 64 Street, Brooklyn, NY 11234","desc":"3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.620136","lng":"-73.916612","anim":"0","retina":"0","category":"SECOND KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"395","title":"Victoria Sea Gate No. 1037","address":"1348 East 64th Street, Brooklyn, NY 11234","desc":"3rd Monday","pic":"","icon":"","linkd":"","lat":"40.620136","lng":"-73.916612","anim":"0","retina":"0","category":"SECOND KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"396","title":"Ridgewood No. 710","address":"18-14 College Point Blvd, College Point, NY 11356","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"40.78272","lng":"-73.845898","anim":"0","retina":"0","category":"SECOND KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"397","title":"Reliance No. 776","address":"149-39 11th Avenue, Whitestone, NY 11357","desc":"3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.791765","lng":"-73.81556","anim":"0","retina":"0","category":"SECOND KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"398","title":"America No. 284","address":"901 Lakeville rd, New Hyde Park, NY 11040","desc":"2nd Tuesday Jan-Jun\/Sep-Dec","pic":"","icon":"","linkd":"","lat":"40.737941","lng":"-73.690334","anim":"0","retina":"0","category":"SECOND KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"399","title":"Munn No. 203","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SECOND MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"400","title":"Pacific No. 233","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SECOND MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"401","title":"Franklin No. 195","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"3rd Monday Jan-Jun \/ Sep \/ 1st Monday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SECOND MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"402","title":"Cornerstone No. 178","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd Monday & Thursday except JULY,AUG","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SECOND MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"403","title":"Paumanok-Port Washington No. 855","address":"5 Pulaski Place, Port Washington, NY 11050","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.844734","lng":"-73.695861","anim":"0","retina":"0","category":"SECOND NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"404","title":"Floral Park No. 1016","address":"901 Lakeville Road, New Hyde Park, NY 11040-3008","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"40.737941","lng":"-73.690334","anim":"0","retina":"0","category":"SECOND NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"405","title":"Stewart Manor-St Albans No. 56","address":"28 Lincoln Avenue, Rockville Centre, NY 11570","desc":"1st & 3rd Friday","pic":"","icon":"","linkd":"","lat":"40.655816","lng":"-73.649034","anim":"0","retina":"0","category":"SECOND NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"406","title":"Glen Cove No. 580","address":"14 West Main Street, Oyster Bay, NY 11771","desc":"2nd Thursday","pic":"","icon":"","linkd":"","lat":"40.87229","lng":"-73.531256","anim":"0","retina":"0","category":"SECOND NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"407","title":"Matinecock No. 806","address":"14 West Main Street, Oyster Bay, NY 11771","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.87229","lng":"-73.531256","anim":"0","retina":"0","category":"SECOND NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"408","title":"Bethpage Hicksville No. 975","address":"18 West Nicholai Street, Hicksville, NY 11801","desc":"2nd & 4th Friday","pic":"","icon":"","linkd":"","lat":"40.766111","lng":"-73.523161","anim":"0","retina":"0","category":"SECOND NASSAU DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"409","title":"Philanthropic No. 164","address":"27 Mexico Street, Camden, NY 13316","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.334763","lng":"-75.750371","anim":"0","retina":"0","category":"SECOND ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"410","title":"Baron Steuben No. 264","address":"5559 Main Street, Lee Center, NY 13363","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.303314","lng":"-75.519365","anim":"0","retina":"0","category":"SECOND ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"411","title":"Roman-Hatheway No. 223","address":"126 West Liberty Street, Rome, NY 13440-5718","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"43.212251","lng":"-75.457075","anim":"0","retina":"0","category":"SECOND ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"412","title":"Boonville-Uriel No. 165","address":"114 Schuyler Street, Boonville, NY 13309","desc":"Thursday, 2nd & 4th","pic":"","icon":"","linkd":"","lat":"43.483346","lng":"-75.33725","anim":"0","retina":"0","category":"SECOND ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"413","title":"Oriskany No. 799","address":"700 Utica Street, Oriskany, NY 13424","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.157324","lng":"-75.332664","anim":"0","retina":"0","category":"SECOND ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"414","title":"Moriah No. 958","address":"251 Genesee Street, Utica, NY 13501","desc":"3 Wednesday of every 3rd month","pic":"","icon":"","linkd":"","lat":"43.099504","lng":"-75.234284","anim":"0","retina":"0","category":"SECOND ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"415","title":"Oriental-Faxton No. 224","address":"251 Genesee Street, Utica, NY 13501","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"43.099504","lng":"-75.234284","anim":"0","retina":"0","category":"SECOND ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"416","title":"Remsen No. 677","address":"251 Genesee Street, Utica, NY 13501","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.099504","lng":"-75.234284","anim":"0","retina":"0","category":"SECOND ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"417","title":"North Woods No. 849","address":"110 Crosby Blvd, Old Forge, NY 13420","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"43.70959","lng":"-74.972849","anim":"0","retina":"0","category":"SECOND ONEIDA DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"418","title":"Waddington No. 393","address":"Main St & St Lawrence Ave, Waddington, NY 13694","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"44.865638","lng":"-75.20464","anim":"0","retina":"0","category":"SECOND ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"419","title":"St. Lawrence No. 111","address":"West Main Street, Canton, NY 13617","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"44.594744","lng":"-75.180029","anim":"0","retina":"0","category":"SECOND ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"420","title":"High Falls No. 428","address":"85 Main Street, Colton, NY 13625","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"44.553301","lng":"-74.939377","anim":"0","retina":"0","category":"SECOND ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"421","title":"Massena No. 513","address":"90 1\/2 Main Street, Massena, NY 13662","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"44.933337","lng":"-74.893401","anim":"0","retina":"0","category":"SECOND ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"422","title":"Amber No. 395","address":"1767 State Hwy 72, Main St., Parishville, NY 13672","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"44.626454","lng":"-74.817398","anim":"0","retina":"0","category":"SECOND ST. LAWRENCE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"423","title":"Mount Masada-Galaxy No. 902","address":"69 Main Street, Tuckahoe, NY 10707","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.950141","lng":"-73.82647","anim":"0","retina":"0","category":"SECOND WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"424","title":"Huguenot No. 46","address":"236 Main Street, Tuckahoe, NY 10707","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.950487","lng":"-73.818356","anim":"0","retina":"0","category":"SECOND WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"425","title":"Pleasantville Hiawatha No. 434","address":"283 Manville Road, Pleasantville, NY 10570","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"41.136844","lng":"-73.788998","anim":"0","retina":"0","category":"SECOND WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"426","title":"John Jay No. 653","address":"262 Martine Ave, White Plains, NY 10601","desc":"2nd Wednesday","pic":"","icon":"","linkd":"","lat":"41.031891","lng":"-73.763324","anim":"0","retina":"0","category":"SECOND WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"427","title":"White Plains No. 473","address":"262 Martine Ave, White Plains, NY 10601","desc":"1st & 3rd Wednesday.","pic":"","icon":"","linkd":"","lat":"41.031891","lng":"-73.763324","anim":"0","retina":"0","category":"SECOND WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"428","title":"Kisco No. 708","address":"11 Carpenter Avenue, Mount Kisco, NY 10549","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"41.208104","lng":"-73.72676","anim":"0","retina":"0","category":"SECOND WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"429","title":"Croton No. 368","address":"11 Church Street, Carmel, NY 10512","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"41.420787","lng":"-73.677288","anim":"0","retina":"0","category":"SECOND WESTCHESTER-PUTNAM DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"430","title":"Perfect Square No. 204","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SEVENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"431","title":"IMA No. 917","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SEVENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"432","title":"Arcana No. 246","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SEVENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"433","title":"Joseph Warren-Gothic No. 934","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SEVENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"434","title":"Joshua No. 890","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SEVENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"435","title":"Allied No. 1170","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SIXTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"436","title":"Goldenrule Clermont McKinley No. 486","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SIXTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"437","title":"Shakespeare No. 750","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st Thursday, 1st & 3rd in MAY","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SIXTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"438","title":"Justice No. 753","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st Wednesday & 1st Wednesday after Annual Comm in MAY","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SIXTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"439","title":"Kosciuszko No. 1085","address":"71 West 23rd Street, New York, NY 10010","desc":"3rd Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SIXTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"440","title":"Maimonides-Marshall No. 739","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SIXTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"441","title":"Sibelius-Bredablick No. 880","address":"71 West 23rd St., New York, NY 10010","desc":"2nd Thursday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"SIXTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"442","title":"Composite No. 819","address":"71 West 23rd Street, Box F1, New York, NY 10010-4190","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.738832","lng":"-73.981534","anim":"0","retina":"0","category":"SIXTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"443","title":"Evening Star No. 44","address":"34 Maple Street, Hornell, NY 14843","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.330335","lng":"-77.659498","anim":"0","retina":"0","category":"STEUBEN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"444","title":"South Dansville-Wayland No. 478","address":"9652 County Rd #46, Arkport, NY 14807-9498","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.469698","lng":"-77.653141","anim":"0","retina":"0","category":"STEUBEN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"445","title":"Sentinel No. 151","address":"2695 St Rt 248, Greenwood, NY 14839","desc":"3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.13507","lng":"-77.648324","anim":"0","retina":"0","category":"STEUBEN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"446","title":"Morning Star No. 65","address":"4 Depot Street, Canisteo, NY 14823","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.270444","lng":"-77.605682","anim":"0","retina":"0","category":"STEUBEN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"447","title":"Robinson No. 649","address":"2561 County Route 71, Jasper, NY 14855","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"42.12392","lng":"-77.502143","anim":"0","retina":"0","category":"STEUBEN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"448","title":"Avoca No. 673","address":"3 Chase St, Avoca, NY 14809","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.409327","lng":"-77.42081","anim":"0","retina":"0","category":"STEUBEN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"449","title":"Steuben No. 112","address":"#20-21 15 E. Washington St, Bath, NY 14810","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"42.339389","lng":"-77.314099","anim":"0","retina":"0","category":"STEUBEN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"450","title":"Prattsburgh No. 583","address":"53 North Main Street, Prattsburgh, NY 14873","desc":"1st Thursday","pic":"","icon":"","linkd":"","lat":"42.528604","lng":"-77.286497","anim":"0","retina":"0","category":"STEUBEN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"451","title":"Addison Union No. 118","address":"41 Main Street, Addison, NY 14801","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.105954","lng":"-77.233726","anim":"0","retina":"0","category":"STEUBEN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"452","title":"Urbana No. 459","address":"50 Main Street, Hammondsport, NY 14840","desc":"3rd Monday May \/ 1st Monday April, June, Sept-Nov","pic":"","icon":"","linkd":"","lat":"42.408488","lng":"-77.223932","anim":"0","retina":"0","category":"STEUBEN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"453","title":"Corning Painted Post No. 168","address":"122 Reynolds Avenue, Corning, NY 14830","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"42.153323","lng":"-77.069605","anim":"0","retina":"0","category":"STEUBEN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"454","title":"Jephtha No. 494","address":"342 New York Avenue, Huntington, NY 11743","desc":"2nd Monday","pic":"","icon":"","linkd":"","lat":"40.870645","lng":"-73.425955","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"455","title":"Amityville No. 977","address":"14 Avon Place, Amityville, NY 11701-3202","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.676832","lng":"-73.416542","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"456","title":"Alcyone No. 695","address":"162 Main Street, Northport, NY 11768-0578","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.900371","lng":"-73.348805","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"457","title":"Babylon No. 793","address":"250 West Main St, Babylon, NY 11702","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"40.694207","lng":"-73.329764","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"458","title":"Lodge Of Antiquity No. 11","address":"1900 Brentwood Road, Brentwood, NY 11717","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"40.7792","lng":"-73.246527","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"459","title":"Meridian No. 691","address":"1900 Brentwood Rd, Brentwood, NY 11717","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"40.7792","lng":"-73.246527","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"460","title":"Dongan Patent No. 1134","address":"34 River Road, Smithtown, NY 11787","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"40.867945","lng":"-73.215915","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"461","title":"Smithtown No. 1127","address":"34 River Road, Smithtown, NY 11787","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"40.867945","lng":"-73.215915","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"462","title":"Connetquot No. 838","address":"85 North Main Street, Sayville, NY 11782","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"40.736244","lng":"-73.081933","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"463","title":"Suffolk No. 60","address":"312 Main Street, Port Jefferson, NY 11777","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.944769","lng":"-73.068023","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"464","title":"Potunk No. 1071","address":"114 Montauk Highway, Westhampton, NY 11977","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.81732","lng":"-72.676759","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"465","title":"Riverhead No. 645","address":"1246 Roanoke Avenue, Riverhead, NY 11901","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.932545","lng":"-72.672742","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"466","title":"Star Of The East No. 843","address":"40 Main Street, Southampton, NY 11968","desc":"2nd & 4th Thursday","pic":"","icon":"","linkd":"","lat":"40.885336","lng":"-72.389","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"467","title":"Old Town No. 908","address":"40 Main Street, Southampton, NY 11968","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"40.885336","lng":"-72.389","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"468","title":"Peconic No. 349","address":"136 Main Street, Greenport, NY 11944","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"41.102337","lng":"-72.358762","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"469","title":"Wamponamon No. 437","address":"200 Main Street, Sag Harbor, NY 11963","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.997672","lng":"-72.297363","anim":"0","retina":"0","category":"SUFFOLK DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"470","title":"Livingston Manor No. 791","address":"8798 Lower East Hill Road, Livingston Manor, NY 12758","desc":"2nd Thursday","pic":"","icon":"","linkd":"","lat":"41.939285","lng":"-74.7571147","anim":"0","retina":"0","category":"SULLIVAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"471","title":"Delaware No. 561","address":"3091 State Rt 17B, Fosterdale, NY 12726","desc":"1st & 3rd Friday","pic":"","icon":"","linkd":"","lat":"41.705001","lng":"-74.96656","anim":"0","retina":"0","category":"SULLIVAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"472","title":"Fallsburg No. 1122","address":"20 Eagle Dr, Liberty, NY 12754","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"41.798473","lng":"-74.760112","anim":"0","retina":"0","category":"SULLIVAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"473","title":"Liberty No. 521","address":"21 Eagle Dr, Liberty, NY 12754","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"41.798473","lng":"-74.760112","anim":"0","retina":"0","category":"SULLIVAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"474","title":"Monticello No. 532","address":"20 Eagle Drive, Liberty, NY 12754","desc":"2nd & 4th Monday except JAN,FEB,DEC","pic":"","icon":"","linkd":"","lat":"41.798473","lng":"-74.760112","anim":"0","retina":"0","category":"SULLIVAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"475","title":"La Sincerite No. 373","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd Tuesday - 6:00 PM","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"476","title":"Alba No. 891","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"477","title":"Garibaldi No. 542","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"478","title":"All Seeing Eye No. 1181","address":"71 West 23rd Street, New York, NY 10010","desc":"4th Saturday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"479","title":"La Fraternidad No. 387","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"480","title":"Abravanel No. 1116","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"481","title":"L'Union Francaise No. 17","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"3rd Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"482","title":"La Universal No. 751","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"483","title":"Mazzini No. 824","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"484","title":"Hellenic - Plato No. 1129","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"1st & 3rd Friday Jan-May \/ Oct","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"485","title":"Columbus-Davinci-Galilei No. 872","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"3rd Tuesday of Month","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"486","title":"France L.C.A.C. No. 410","address":"71 West 23rd Street, New York, NY 10010-4190","desc":"4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"487","title":"Anatolia No. 1183","address":"71 West 23rd Street, New York, NY 10010","desc":"4th Thursday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"488","title":"Brazilian No. 1182","address":"71 West 23rd Street, New York, NY 10010","desc":"1st & 3rd Friday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"489","title":"Parthenon No. 1101","address":"2114 30th Ave, Long Island City, NY 11102-3332","desc":"First & Third Monday","pic":"","icon":"","linkd":"","lat":"40.769387","lng":"-73.927482","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"490","title":"Archimede-Roma No. 854","address":"754 Prospect Street, Baldwin, NY 11510","desc":"2nd Monday Jan-Jun \/ Sep","pic":"","icon":"","linkd":"","lat":"40.652031","lng":"-73.61027","anim":"0","retina":"0","category":"TENTH MANHATTAN DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"491","title":"Aurora Grata-Day Star No. 647","address":"71 WEST 23rd STREET, New York, NY 10010","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"THIRD KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"492","title":"Damascus No. 867","address":"71 W. 23rd Street, New York, NY 10010","desc":"4th Monday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"THIRD KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"493","title":"Bay Ridge No. 758","address":"71 West 23rd Street, New York, NY 10010","desc":"4th Wednesday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"THIRD KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"494","title":"Norsemen No. 878","address":"71 West 23rd Street, New York, NY 10010","desc":"1st & 3rd Thursday","pic":"","icon":"","linkd":"","lat":"40.742912","lng":"-73.992329","anim":"0","retina":"0","category":"THIRD KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"495","title":"Amos-Fort Greene No. 922","address":"1348 EAST 64th STREET, BROOKLYN, NY 11234","desc":"1st Monday","pic":"","icon":"","linkd":"","lat":"40.620136","lng":"-73.916612","anim":"0","retina":"0","category":"THIRD KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"496","title":"Phoenix No. 205","address":"1348 East 64th Street, Brooklyn, NY 11234","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"40.620136","lng":"-73.916612","anim":"0","retina":"0","category":"THIRD KINGS DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"497","title":"Herschel-Argyle No. 508","address":"Main Street, Hartford, NY 12838","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"43.3363055","lng":"-73.4003405","anim":"0","retina":"0","category":"WASHINGTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"498","title":"Ashlar No. 584","address":"2543 State Route 40n, Greenwich, NY 12834","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.106175","lng":"-73.51864","anim":"0","retina":"0","category":"WASHINGTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"499","title":"Mount Hope-Phoenix No. 96","address":"60 George Street, Po Box 201, Fort Ann, NY 12827","desc":"1st Monday","pic":"","icon":"","linkd":"","lat":"43.413884","lng":"-73.487666","anim":"0","retina":"0","category":"WASHINGTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"500","title":"Cambridge Valley No. 481","address":"6 Old Cambridge Road, Cambridge, NY 12816","desc":"2nd & 4th Monday","pic":"","icon":"","linkd":"","lat":"43.072849","lng":"-73.453051","anim":"0","retina":"0","category":"WASHINGTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"501","title":"Granville No. 55","address":"97 North Street, Granville, NY 12832","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.415671","lng":"-73.267013","anim":"0","retina":"0","category":"WASHINGTON DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"502","title":"Wayne No. 416","address":"1932 Ridge Road, Ontario, NY 14519","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"43.221869","lng":"-77.287087","anim":"0","retina":"0","category":"WAYNE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"503","title":"Drumlin Square No. 1180","address":"161 East Main St, Palmyra, NY 14522","desc":"1st & 3rd Wednesday","pic":"","icon":"","linkd":"","lat":"43.063657","lng":"-77.231684","anim":"0","retina":"0","category":"WAYNE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"504","title":"Pultneyville No. 159","address":"4035 Lake Road, Pultneyville, NY 14589","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.27997","lng":"-77.189738","anim":"0","retina":"0","category":"WAYNE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"505","title":"Marion No. 926","address":"3877 North Main Street, Marion, NY 14505","desc":"2nd & 4th Tuesday","pic":"","icon":"","linkd":"","lat":"43.145071","lng":"-77.187991","anim":"0","retina":"0","category":"WAYNE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"506","title":"Newark No. 83","address":"200 Wood Lane, Newark, NY 14513","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.034677","lng":"-77.106191","anim":"0","retina":"0","category":"WAYNE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"507","title":"Sodus No. 392","address":"4 East Main Street, Sodus, NY 14551","desc":"1st & 3rd Tuesday","pic":"","icon":"","linkd":"","lat":"43.23635","lng":"-77.061377","anim":"0","retina":"0","category":"WAYNE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"508","title":"Humanity No. 406","address":"71 West 23rd Street, Lyons, NY 14489","desc":"2nd & 4th Wednesday","pic":"","icon":"","linkd":"","lat":"42.883653","lng":"-76.978217","anim":"0","retina":"0","category":"WAYNE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"509","title":"North Rose Wolcott No. 1187","address":"6052 Lake Avenue, Wolcott, NY 14590-1020","desc":"1st & 3rd Monday","pic":"","icon":"","linkd":"","lat":"43.221027","lng":"-76.815273","anim":"0","retina":"0","category":"WAYNE DISTRICT","infoopen":"0"},{"map_id":"1","marker_id":"510","title":"Savannah No. 764","address":"1663 North Main Street, Savannah, NY 13146","desc":"1st & 3rd Wednesday Jan-Jun\/Sep-Dec","pic":"","icon":"","linkd":"","lat":"43.070511","lng":"-76.760349","anim":"0","retina":"0","category":"WAYNE DISTRICT","infoopen":"0"}]
diff --git a/nylodges.js b/nylodges.js
new file mode 100644
index 0000000..ab881c9
--- /dev/null
+++ b/nylodges.js
@@ -0,0 +1,4083 @@
+LodgeList = [
+ {
+ "district": "ALBANY DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.612851",
+ "lng": "-74.07044",
+ "title": "Berne No. 684",
+ "address": "2163 Main Street, Berne, NY 12023"
+ },
+ {
+ "district": "ALBANY DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.703662",
+ "lng": "-74.033734",
+ "title": "Noah No. 754",
+ "address": "138 Maple Avenue, Altamont, NY 12009"
+ },
+ {
+ "district": "ALBANY DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.623086",
+ "lng": "-73.835485",
+ "title": "Bethlehem No. 85",
+ "address": "421 Kenwood Avenue, Delmar, NY 12054"
+ },
+ {
+ "district": "ALBANY DISTRICT",
+ "dates": "1st & 3rd Tuesday except JULY & AUGUST",
+ "lat": "42.651349",
+ "lng": "-73.753779",
+ "title": "Ancient Temple No. 14",
+ "address": "67 Corning Place, Albany, NY 12207"
+ },
+ {
+ "district": "ALBANY DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.651349",
+ "lng": "-73.753779",
+ "title": "Guttenberg No. 737",
+ "address": "67 Corning Pl, Albany, NY 12207"
+ },
+ {
+ "district": "ALBANY DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "42.651349",
+ "lng": "-73.753779",
+ "title": "Masters No. 5",
+ "address": "67 Corning Place, Albany, NY 12207"
+ },
+ {
+ "district": "ALBANY DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.651349",
+ "lng": "-73.753779",
+ "title": "Mount Vernon No. 3",
+ "address": "67 Corning Place, Albany, NY 12207-1999"
+ },
+ {
+ "district": "ALBANY DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.651349",
+ "lng": "-73.753779",
+ "title": "Wadsworth No. 417",
+ "address": "67 Corning Place, Albany, NY 12207-1999"
+ },
+ {
+ "district": "ALBANY DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "42.586152",
+ "lng": "-73.698005",
+ "title": "Van Rensselaer No. 87",
+ "address": "710 Columbia Turnpike, East Greenbush, NY 12061"
+ },
+ {
+ "district": "ALLEGANY DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.217321",
+ "lng": "-78.275482",
+ "title": "Cuba-Friendship No. 306",
+ "address": "3 East Main Street, Cuba, NY 14727"
+ },
+ {
+ "district": "ALLEGANY DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.065612",
+ "lng": "-78.167496",
+ "title": "Macedonia No. 258",
+ "address": "380 Main Street, Bolivar, NY 14715"
+ },
+ {
+ "district": "ALLEGANY DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "42.341439",
+ "lng": "-78.111959",
+ "title": "Western Union No. 146",
+ "address": "59 Main Street, Belfast, NY 14711"
+ },
+ {
+ "district": "ALLEGANY DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.223481",
+ "lng": "-78.034249",
+ "title": "Belmont No. 474",
+ "address": "8 Schuyler Street, Belmont, NY 14813"
+ },
+ {
+ "district": "ALLEGANY DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.461239",
+ "lng": "-77.777197",
+ "title": "Canaseraga No. 781",
+ "address": "1 South Church Street, Canaseraga, NY 14822"
+ },
+ {
+ "district": "ALLEGANY DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.322463",
+ "lng": "-77.758821",
+ "title": "Andover No. 558",
+ "address": "621 Karr Valley Rd, Almond, NY 14806"
+ },
+ {
+ "district": "ALLEGANY DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "42.322463",
+ "lng": "-77.758821",
+ "title": "University No. 230",
+ "address": "621 Karr Valley Rd, Almond, NY 14804"
+ },
+ {
+ "district": "ALLEGANY DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "42.322463",
+ "lng": "-77.758821",
+ "title": "Melrose No. 818",
+ "address": "621 Karr Valley Rd, Almond, NY 14804"
+ },
+ {
+ "district": "BRONX DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "40.845209",
+ "lng": "-73.785972",
+ "title": "Hebron No. 813",
+ "address": "241 City Avenue, Bronx, NY 10464"
+ },
+ {
+ "district": "BRONX DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.845209",
+ "lng": "-73.785972",
+ "title": "Wyoming No. 342",
+ "address": "241 City Island Avenue, Bronx, NY 10464"
+ },
+ {
+ "district": "BRONX DISTRICT",
+ "dates": "1st Wednesday SEP-JUNE",
+ "lat": "40.845209",
+ "lng": "-73.785972",
+ "title": "Guiding Star-Angle No. 565",
+ "address": "241 City Island Ave., Bronx, NY 10464-1529"
+ },
+ {
+ "district": "BRONX DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.845209",
+ "lng": "-73.785972",
+ "title": "Pelham No. 712",
+ "address": "241 City Island Ave., City Island, NY 10464"
+ },
+ {
+ "district": "BROOME-CHENANGO DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "42.095466",
+ "lng": "-76.060078",
+ "title": "Round Hill No. 533",
+ "address": "403 East Main Street, Endicott, NY 13760"
+ },
+ {
+ "district": "BROOME-CHENANGO DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.071048",
+ "lng": "-76.044869",
+ "title": "Maine No. 399",
+ "address": "108 Lincoln Dr., Vestal, NY 13850"
+ },
+ {
+ "district": "BROOME-CHENANGO DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.071048",
+ "lng": "-76.044869",
+ "title": "St. Mark's-Vestal No. 435",
+ "address": "108 Lincoln Dr., Vestal, NY 13850"
+ },
+ {
+ "district": "BROOME-CHENANGO DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.113581",
+ "lng": "-75.954186",
+ "title": "Binghamton No. 177",
+ "address": "22 Lewis Street, Johnson City, NY 13790"
+ },
+ {
+ "district": "BROOME-CHENANGO DISTRICT",
+ "dates": "",
+ "lat": "42.113581",
+ "lng": "-75.954186",
+ "title": "Johnson City Unity No. 970",
+ "address": "22 Lewis Street, Johnson City, NY 13790"
+ },
+ {
+ "district": "BROOME-CHENANGO DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.330229",
+ "lng": "-75.769654",
+ "title": "Eastern Light No. 126",
+ "address": "9 North Chenango Street, Greene, NY 13778"
+ },
+ {
+ "district": "BROOME-CHENANGO DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "42.078259",
+ "lng": "-75.641722",
+ "title": "Windsor No. 442",
+ "address": "8 College Avenue, Windsor, NY 13865"
+ },
+ {
+ "district": "BROOME-CHENANGO DISTRICT",
+ "dates": "2nd Monday",
+ "lat": "42.440666",
+ "lng": "-75.594698",
+ "title": "Oxford No. 175",
+ "address": "27 Main Street, Oxford, NY 13830"
+ },
+ {
+ "district": "BROOME-CHENANGO DISTRICT",
+ "dates": "2nd Monday",
+ "lat": "42.678478",
+ "lng": "-75.499602",
+ "title": "Sherburne No. 444",
+ "address": "3 West State Street, Sherburne, NY 13460"
+ },
+ {
+ "district": "BROOME-CHENANGO DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.293961",
+ "lng": "-75.478203",
+ "title": "Bainbridge-Afton No. 167",
+ "address": "27 North Main Street, Bainbridge, NY 13733"
+ },
+ {
+ "district": "BROOME-CHENANGO DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.628776",
+ "lng": "-75.332334",
+ "title": "Phoebus No. 82",
+ "address": "North Main Street, New Berlin, NY 13411"
+ },
+ {
+ "district": "CATTARAUGUS DISTRICT",
+ "dates": "1 Tuesday",
+ "lat": "42.162956",
+ "lng": "-78.97702",
+ "title": "Randolph No. 359",
+ "address": "26 Jamestown Street, Randolph, NY 14772"
+ },
+ {
+ "district": "CATTARAUGUS DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.462613",
+ "lng": "-78.934863",
+ "title": "Phoenix No. 262",
+ "address": "3 South Water Street, Gowanda, NY 14070"
+ },
+ {
+ "district": "CATTARAUGUS DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.354279",
+ "lng": "-78.831465",
+ "title": "Clinton F. Paige-Berean No. 620",
+ "address": "8197 South Hill Rd, Otto, NY 14766"
+ },
+ {
+ "district": "CATTARAUGUS DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.196511",
+ "lng": "-78.65684",
+ "title": "Great Valley No. 1178",
+ "address": "4585 Us Rte 219, Great Valley, NY 14741"
+ },
+ {
+ "district": "CATTARAUGUS DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.078161",
+ "lng": "-78.429448",
+ "title": "Enchanted Mountains No. 252",
+ "address": "124 North Union Street, Olean, NY 14760"
+ },
+ {
+ "district": "CATTARAUGUS DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.038742",
+ "lng": "-78.339257",
+ "title": "Portville No. 579",
+ "address": "14 Temple Street, Portville, NY 14770"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.749388",
+ "lng": "-76.700932",
+ "title": "Scipio No. 110",
+ "address": "Main Street, Aurora, NY 13026"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.841513",
+ "lng": "-76.692521",
+ "title": "Warren Salem Town No. 147",
+ "address": "155 Cayuga Street, Union Springs, NY 13160"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.539888",
+ "lng": "-76.655139",
+ "title": "Trumansburg No. 157",
+ "address": "Main Street, Trumansburg, NY 14886"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "1st & 3rd. Wednesday",
+ "lat": "43.035415",
+ "lng": "-76.625163",
+ "title": "Port Byron No. 130",
+ "address": "Church Street, Port Byron, NY 13140"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.361968",
+ "lng": "-76.591345",
+ "title": "King Hiram No. 784",
+ "address": "186 Main Street, Newfield, NY 14867"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.911107",
+ "lng": "-76.564672",
+ "title": "Auburn No. 124",
+ "address": "5643 State Route 34s, Auburn, NY 13021"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "43.048677",
+ "lng": "-76.56272",
+ "title": "Weedsport No. 385",
+ "address": ", Weedsport, NY 13166"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.785054",
+ "lng": "-76.558947",
+ "title": "Cayuga No. 221",
+ "address": "3448 Route 34, Scipio Center, NY 13147"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.165339",
+ "lng": "-76.524546",
+ "title": "Cato No. 141",
+ "address": "Main Street, Cato, NY 13033"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.441507",
+ "lng": "-76.504777",
+ "title": "Fidelity No. 51",
+ "address": "412 West Buffalo Street, Ithaca, NY 14850"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "2nd & 4th Tuesday except JULY/AUG",
+ "lat": "42.441507",
+ "lng": "-76.504777",
+ "title": "Hobasco No. 716",
+ "address": "412 W. Buffalo Street, Ithaca, NY 14850"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.713231",
+ "lng": "-76.421612",
+ "title": "Sylvan No. 41",
+ "address": "158 Main Street, Moravia, NY 13118"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.586385",
+ "lng": "-76.366127",
+ "title": "Lansing No. 774",
+ "address": "301 Main Street, Groton, NY 13073"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "42.586385",
+ "lng": "-76.366127",
+ "title": "Groton No. 496",
+ "address": "301 Main Street, Groton, NY 13073"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.395386",
+ "lng": "-76.346497",
+ "title": "Caroline No. 681",
+ "address": "2 Fuller Lane, Slaterville Springs, NY 14881"
+ },
+ {
+ "district": "CAYUGA-TOMPKINS DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.4899",
+ "lng": "-76.297911",
+ "title": "Dryden No. 472",
+ "address": "12 South Street, Dryden, NY 13053-0315"
+ },
+ {
+ "district": "CHAUTAUQUA DISTRICT",
+ "dates": "2nd & 4th THU",
+ "lat": "42.16317",
+ "lng": "-79.585379",
+ "title": "Olive No. 575",
+ "address": "197 Park Street, Sherman, NY 14781"
+ },
+ {
+ "district": "CHAUTAUQUA DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.250947",
+ "lng": "-79.499451",
+ "title": "Peacock No. 696",
+ "address": "114 South Erie Street, Mayville, NY 14757"
+ },
+ {
+ "district": "CHAUTAUQUA DISTRICT",
+ "dates": "4th Tuesday",
+ "lat": "42.439986",
+ "lng": "-79.331545",
+ "title": "Dunkirk-Irondequoit No. 301",
+ "address": "1 West Main Street, Fredonia, NY 14063"
+ },
+ {
+ "district": "CHAUTAUQUA DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.447611",
+ "lng": "-79.315298",
+ "title": "Forest No. 166",
+ "address": "321 East Main Street, Fredonia, NY 14063-0047"
+ },
+ {
+ "district": "CHAUTAUQUA DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.073175",
+ "lng": "-79.287268",
+ "title": "Mount Moriah No. 145",
+ "address": "3485 Baker Street, Jamestown, NY 14702-0386"
+ },
+ {
+ "district": "CHAUTAUQUA DISTRICT",
+ "dates": "1st SAT (3rd in MAY&SEP)",
+ "lat": "42.097002",
+ "lng": "-79.235326",
+ "title": "Sylvan No. 303",
+ "address": "3485 Baker Street Ext., Jamestown, NY 14701"
+ },
+ {
+ "district": "CHAUTAUQUA DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.467456",
+ "lng": "-79.177857",
+ "title": "Hanover No. 152",
+ "address": "22 Main Street, Forestville, NY 14062"
+ },
+ {
+ "district": "CHAUTAUQUA DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.544412",
+ "lng": "-79.165451",
+ "title": "Silver No. 757",
+ "address": "260 Central Avenue, Silver Creek, NY 14136"
+ },
+ {
+ "district": "CHAUTAUQUA DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.02097",
+ "lng": "-79.149141",
+ "title": "Carroll No. 1147",
+ "address": "24 Old Warren Road, Frewsburg, NY 14738-9757"
+ },
+ {
+ "district": "CHAUTAUQUA DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.296238",
+ "lng": "-79.099144",
+ "title": "Cherry Creek No. 384",
+ "address": "6837 Main Street, Cherry Creek, NY 14723"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.410103",
+ "lng": "-77.041689",
+ "title": "Lamoka No. 463",
+ "address": "Cty Rt 23, Tyrone, NY 14887"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "1st & 3rd Wednesday except JULY & AUG",
+ "lat": "42.135205",
+ "lng": "-76.938993",
+ "title": "Big Flats No. 378",
+ "address": "49 Main Street, Big Flats, NY 14814"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.346078",
+ "lng": "-76.848321",
+ "title": "Myrtle-Jefferson No. 131",
+ "address": "308 West Main Street, Montour Falls, NY 14865-0413"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.167279",
+ "lng": "-76.820146",
+ "title": "Horseheads Old Oak No. 364",
+ "address": "111 South Main Street, Horseheads, NY 14845"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.060891",
+ "lng": "-76.794155",
+ "title": "Elmira No. 95",
+ "address": "1206 South Main Street, Elmira, NY 14904-3007"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "Thursday Before 2nd & 4th Saturday",
+ "lat": "42.173871",
+ "lng": "-76.735551",
+ "title": "Southern Light No. 725",
+ "address": "653 Main Street, Breesport, NY 14816"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "1st & 3rd Saturday",
+ "lat": "42.008153",
+ "lng": "-76.618449",
+ "title": "Chemung Valley-Waverly No. 350",
+ "address": "684 Main Street, Chemung, NY 14825"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.209803",
+ "lng": "-76.486654",
+ "title": "Spencer No. 290",
+ "address": "1 Temple Lane, Spencer, NY 14883"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "1st Tuesday",
+ "lat": "42.032938",
+ "lng": "-76.399794",
+ "title": "Tioga No. 534",
+ "address": "9 Bridge Street, Smithboro, NY 13840"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.019735",
+ "lng": "-76.366673",
+ "title": "Westbrook No. 333",
+ "address": "150 Main Street, Nichols, NY 13812"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.235766",
+ "lng": "-76.340049",
+ "title": "Candor No. 411",
+ "address": "19 Owego Road, Candor, NY 13743"
+ },
+ {
+ "district": "CHEMUNG-SCHUYLER-TIOGA DISTRICT",
+ "dates": "1st & 3rd Wednesday after 1st Mon",
+ "lat": "42.085598",
+ "lng": "-76.25176",
+ "title": "Fridayendship No. 153",
+ "address": "940 Montrose Turnpike, Owego, NY 13827"
+ },
+ {
+ "district": "CLINTON DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "44.819554",
+ "lng": "-73.507998",
+ "title": "Fraternal No. 155",
+ "address": "7692 Route #22, West Chazy, NY 12992"
+ },
+ {
+ "district": "CLINTON DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "44.50559",
+ "lng": "-73.481311",
+ "title": "Au Sable River No. 149",
+ "address": "1746 Main St, Keeseville, NY 12944"
+ },
+ {
+ "district": "COLUMBIA DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.05904",
+ "lng": "-73.908449",
+ "title": "Monumental No. 374",
+ "address": "7 North Road, Tivoli, NY 12583"
+ },
+ {
+ "district": "COLUMBIA DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.142229",
+ "lng": "-73.776306",
+ "title": "Hudson Widow's Son No. 7",
+ "address": "450 Church Road, Livingston, NY 12541"
+ },
+ {
+ "district": "COLUMBIA DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.392587",
+ "lng": "-73.698801",
+ "title": "Valatie No. 362",
+ "address": "8 Sylvester St Po Box 610, Kinderhook, NY 12106"
+ },
+ {
+ "district": "COLUMBIA DISTRICT",
+ "dates": "3 Thursday",
+ "lat": "42.362392",
+ "lng": "-73.597101",
+ "title": "Columbia No. 98",
+ "address": "2 Park Row, Chatham, NY 12037"
+ },
+ {
+ "district": "COLUMBIA DISTRICT",
+ "dates": "1st Tuesday Jan-Apr/Jun-Jul/Sep/ 3rd Monday in May",
+ "lat": "42.362392",
+ "lng": "-73.597101",
+ "title": "Unity No. 9",
+ "address": "2 Park Row, Chatham, NY 12037"
+ },
+ {
+ "district": "COLUMBIA DISTRICT",
+ "dates": "1 Wednesday",
+ "lat": "41.955414",
+ "lng": "-73.502992",
+ "title": "Hillsdale No. 480",
+ "address": "Traver Place, Millerton, NY 12546"
+ },
+ {
+ "district": "CORTLAND-MADISON DISTRICT",
+ "dates": "2nd & 4th Monday except JULY & AUG",
+ "lat": "42.636046",
+ "lng": "-76.17829",
+ "title": "Homer No. 352",
+ "address": "27 South Main St, Homer, NY 13077"
+ },
+ {
+ "district": "CORTLAND-MADISON DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.662202",
+ "lng": "-76.101912",
+ "title": "Cortlandville No. 470",
+ "address": "1883 E Homer Rd Rte 13n, Cortland, NY 13045"
+ },
+ {
+ "district": "CORTLAND-MADISON DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.440385",
+ "lng": "-76.039153",
+ "title": "Marathon No. 438",
+ "address": "28 Main Street, Marathon, NY 13803"
+ },
+ {
+ "district": "CORTLAND-MADISON DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.540597",
+ "lng": "-75.90199",
+ "title": "Otselic Valley No. 659",
+ "address": "2749 State Route 26, Cincinnatus, NY 13040"
+ },
+ {
+ "district": "CORTLAND-MADISON DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "42.757235",
+ "lng": "-75.883901",
+ "title": "De Ruyter No. 692",
+ "address": "1630 Albany St., De Ruyter, NY 13052"
+ },
+ {
+ "district": "CORTLAND-MADISON DISTRICT",
+ "dates": "3rd Friday, 2nd Friday SEPT",
+ "lat": "42.930124",
+ "lng": "-75.854236",
+ "title": "Cazenovia No. 616",
+ "address": "43 1/2 Albany Street, Cazenovia, NY 13035-1214"
+ },
+ {
+ "district": "CORTLAND-MADISON DISTRICT",
+ "dates": "2nd Wednesday",
+ "lat": "42.731528",
+ "lng": "-75.782257",
+ "title": "Cautious No. 726",
+ "address": "330 Georgetown Rd, Georgetown, NY 13072"
+ },
+ {
+ "district": "CORTLAND-MADISON DISTRICT",
+ "dates": "1st/3rd Thursday",
+ "lat": "43.087474",
+ "lng": "-75.664468",
+ "title": "Tri-valley No. 148",
+ "address": "611 Stone Street, Oneida, NY 13421"
+ },
+ {
+ "district": "CORTLAND-MADISON DISTRICT",
+ "dates": "2nd Monday",
+ "lat": "42.857083",
+ "lng": "-75.563336",
+ "title": "Hamilton No. 120",
+ "address": "6500 Wes Road, Hamilton, NY 13346-3114"
+ },
+ {
+ "district": "DELAWARE DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.061142",
+ "lng": "-75.421451",
+ "title": "Deposit No. 396",
+ "address": "208 Front Street, Deposit, NY 13754"
+ },
+ {
+ "district": "DELAWARE DISTRICT",
+ "dates": "2nd Saturday",
+ "lat": "42.061142",
+ "lng": "-75.421451",
+ "title": "Hancock No. 552",
+ "address": "208 Front Street, Deposit, NY 13754"
+ },
+ {
+ "district": "DELAWARE DISTRICT",
+ "dates": "2 Wednesday",
+ "lat": "42.307325",
+ "lng": "-75.392961",
+ "title": "Sidney-Freedom No. 801",
+ "address": "51 Union Street, Sidney, NY 13838-1441"
+ },
+ {
+ "district": "DELAWARE DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "42.166034",
+ "lng": "-75.129852",
+ "title": "Walton No. 559",
+ "address": "135 Stockton Avenue, Walton, NY 13856"
+ },
+ {
+ "district": "DELAWARE DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.277232",
+ "lng": "-74.917599",
+ "title": "Delhi No. 439",
+ "address": "106 Main Street, Delhi, NY 13753"
+ },
+ {
+ "district": "DELAWARE DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "42.148699",
+ "lng": "-74.648211",
+ "title": "Margaretville No. 389",
+ "address": "724 Main St S1 Box 971, Margaretville, NY 12455"
+ },
+ {
+ "district": "DUTCHESS DISTRICT",
+ "dates": "1 Wednesday",
+ "lat": "41.506332",
+ "lng": "-73.965459",
+ "title": "Beacon No. 283",
+ "address": "211 Fishkill Avenue, Beacon, NY 12508"
+ },
+ {
+ "district": "DUTCHESS DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "41.702077",
+ "lng": "-73.927983",
+ "title": "Poughkeepsie No. 266",
+ "address": "32 Cannon Street, Poughkeepsie, NY 12601"
+ },
+ {
+ "district": "DUTCHESS DISTRICT",
+ "dates": "1 Monday, 1st & 3rd Monday MAY & SEPT",
+ "lat": "41.700371",
+ "lng": "-73.92097",
+ "title": "Triune-Obed No. 782",
+ "address": ", Poughkeepsie, NY 12601"
+ },
+ {
+ "district": "DUTCHESS DISTRICT",
+ "dates": "3rd Wednesday",
+ "lat": "41.931559",
+ "lng": "-73.912678",
+ "title": "Rhinebeck No. 432",
+ "address": "6472 Montgomery Street, Rhinebeck, NY 12572-0432"
+ },
+ {
+ "district": "DUTCHESS DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "41.597098",
+ "lng": "-73.882427",
+ "title": "Wappingers No. 671",
+ "address": "150 Meyers Corners Road, Wappingers Falls, NY 12590"
+ },
+ {
+ "district": "DUTCHESS DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "41.995868",
+ "lng": "-73.872708",
+ "title": "Hendrick Hudson No. 875",
+ "address": "9 Graves Street, Red Hook, NY 12571"
+ },
+ {
+ "district": "DUTCHESS DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "41.746316",
+ "lng": "-73.824035",
+ "title": "Shekomeko No. 458",
+ "address": "3 Quaker Hill Rd, Pleasant Valley, NY 12569"
+ },
+ {
+ "district": "DUTCHESS DISTRICT",
+ "dates": "Thursday before Full Moon (optional Saturday after)",
+ "lat": "41.883764",
+ "lng": "-73.804564",
+ "title": "Warren No. 32",
+ "address": "1215 Centre Rd, Rhinebeck, NY 12572"
+ },
+ {
+ "district": "DUTCHESS DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "41.757887",
+ "lng": "-73.600786",
+ "title": "Harlem Valley No. 827",
+ "address": "Route 343, Dover Plains, NY 12522"
+ },
+ {
+ "district": "DUTCHESS DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "41.741205",
+ "lng": "-73.576515",
+ "title": "Dover No. 666",
+ "address": "RR 343, Dover Plains, NY 12522"
+ },
+ {
+ "district": "EIGHTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Harry S Truman No. 1066",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "EIGHTH MANHATTAN DISTRICT",
+ "dates": "2nd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Brotherhood No. 1041",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "EIGHTH MANHATTAN DISTRICT",
+ "dates": "4th Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Lux Aeterna No. 1184",
+ "address": "71 W23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "EIGHTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Thursday except JUNE-AUG, 1 SEPT",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Humanitas No. 1123",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "EIGHTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "James W. Husted-Fiat Lux No. 1068",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "ESSEX DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "44.276777",
+ "lng": "-73.987301",
+ "title": "Lake Placid No. 834",
+ "address": "219 Station Street, Lake Placid, NY 12946-1369"
+ },
+ {
+ "district": "ESSEX DISTRICT",
+ "dates": "2nd & 4th Tuesday May-Oct",
+ "lat": "44.508671",
+ "lng": "-73.4890066",
+ "title": "Tahawus No. 790",
+ "address": "1725 Main Street, Keeseville, NY 12944"
+ },
+ {
+ "district": "ESSEX DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "43.848044",
+ "lng": "-73.43383",
+ "title": "Mount Defiance No. 794",
+ "address": "10 Montcalm Street, Ticonderoga, NY 12883"
+ },
+ {
+ "district": "ESSEX DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "44.182359",
+ "lng": "-73.43315",
+ "title": "Adirondack No. 602",
+ "address": "774 NYS Rt 22, Wadhams, NY 12993"
+ },
+ {
+ "district": "ESSEX DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "44.182359",
+ "lng": "-73.43315",
+ "title": "Sisco No. 259",
+ "address": "774 Nys Rte 22, Wadhams, NY 12993"
+ },
+ {
+ "district": "ESSEX DISTRICT",
+ "dates": "1st Wednesday",
+ "lat": "43.950518",
+ "lng": "-73.425268",
+ "title": "Rescue No. 772",
+ "address": "Main Street, Crown Point, NY 12928"
+ },
+ {
+ "district": "ESSEX DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "44.303638",
+ "lng": "-73.349942",
+ "title": "Iroquois No. 715",
+ "address": "Main Street, Essex, NY 12936"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Amity No. 323",
+ "address": "71 West 23rd Street, New York, NY 10010-4149"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "1st Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Scotia No. 634",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Carpenter-Emanuel No. 588",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "George Washington No. 285",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Bunting-Charity No. 727",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "3rd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "True Craftsman's No. 651",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "1st Wednesday except JULY & AUG",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Continental No. 287",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIFTH MANHATTAN DISTRICT",
+ "dates": "1st Tuesday",
+ "lat": "40.766111",
+ "lng": "-73.523161",
+ "title": "Willard Sylvan Grove No. 250",
+ "address": "18 West Nicholai Street, Hicksville, NY 11801-3806"
+ },
+ {
+ "district": "FIRST ERIE DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "42.981053",
+ "lng": "-78.807199",
+ "title": "Ancient Landmarks No. 358",
+ "address": "641 Sweet Home Rd., Amherst, NY 14226-1427"
+ },
+ {
+ "district": "FIRST ERIE DISTRICT",
+ "dates": "3 Saturday",
+ "lat": "42.981053",
+ "lng": "-78.807199",
+ "title": "Hiram No. 105",
+ "address": "641 Sweet Home Road, Amherst, NY 14226"
+ },
+ {
+ "district": "FIRST ERIE DISTRICT",
+ "dates": "1st & 3rd Wednesday except JULY & AUG",
+ "lat": "42.981053",
+ "lng": "-78.807199",
+ "title": "Perseverance-Suburban No. 948",
+ "address": "641 Sweethome Road, Amherst, NY 14226"
+ },
+ {
+ "district": "FIRST ERIE DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "42.981053",
+ "lng": "-78.807199",
+ "title": "Washington No. 240",
+ "address": "641 Sweet Home Road, Buffalo, NY 14226-1427"
+ },
+ {
+ "district": "FIRST ERIE DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.981053",
+ "lng": "-78.807199",
+ "title": "Harmonie No. 699",
+ "address": "641 Sweet Home Road, Amherst, NY 14226"
+ },
+ {
+ "district": "FIRST ERIE DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.981053",
+ "lng": "-78.807199",
+ "title": "Eggertsville-Grand Island No. 1138",
+ "address": "641 Sweet Home Road, Amherst, NY 14226"
+ },
+ {
+ "district": "FIRST ERIE DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.929635",
+ "lng": "-78.767862",
+ "title": "Ken-Ton No. 1186",
+ "address": "97 Lucid Dr, Cheektwoaga, NY 14225"
+ },
+ {
+ "district": "FIRST ERIE DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.876674",
+ "lng": "-78.752815",
+ "title": "Millennium No. 1179",
+ "address": "2379 Union Road, Cheektowaga, NY 14227"
+ },
+ {
+ "district": "FIRST ERIE DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.964534",
+ "lng": "-78.736785",
+ "title": "Transportation No. 842",
+ "address": "5808 Main Street, Williamsville, NY 14221-5739"
+ },
+ {
+ "district": "FIRST ERIE DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.964534",
+ "lng": "-78.736785",
+ "title": "Amherst No. 981",
+ "address": "5808 Main Street, Williamsville, NY 14221"
+ },
+ {
+ "district": "FIRST ERIE DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "43.020869",
+ "lng": "-78.497264",
+ "title": "Akron No. 527",
+ "address": "63 John Street, Akron, NY 14001"
+ },
+ {
+ "district": "FIRST KINGS DISTRICT",
+ "dates": "3rd Thursday",
+ "lat": "40.620136",
+ "lng": "-73.916612",
+ "title": "Anglo-Saxon No. 137",
+ "address": "1348 East 64th Street, Brooklyn, NY 11234"
+ },
+ {
+ "district": "FIRST KINGS DISTRICT",
+ "dates": "1st Tuesday",
+ "lat": "40.620136",
+ "lng": "-73.916612",
+ "title": "Balder-Greenpoint No. 403",
+ "address": "1348 East 64th St., Brooklyn, NY 11234-5625"
+ },
+ {
+ "district": "FIRST KINGS DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "40.620136",
+ "lng": "-73.916612",
+ "title": "Genesis No. 201",
+ "address": "1348 East 64th Street, Brooklyn, NY 11234-5625"
+ },
+ {
+ "district": "FIRST KINGS DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "40.620136",
+ "lng": "-73.916612",
+ "title": "Midwood Fortitude No. 19",
+ "address": "1348 East 64th Street, Brooklyn, NY 11234"
+ },
+ {
+ "district": "FIRST KINGS DISTRICT",
+ "dates": "2nd Monday",
+ "lat": "40.620136",
+ "lng": "-73.916612",
+ "title": "Zeredatha No. 483",
+ "address": "1348 East 64th Street, Brooklyn, NY 11234"
+ },
+ {
+ "district": "FIRST KINGS DISTRICT",
+ "dates": "3rd Friday",
+ "lat": "40.620136",
+ "lng": "-73.916612",
+ "title": "Kings County No. 511",
+ "address": "1348 East 64th Street, Brooklyn, NY 11234"
+ },
+ {
+ "district": "FIRST KINGS DISTRICT",
+ "dates": "3rd Tuesday",
+ "lat": "40.620136",
+ "lng": "-73.916612",
+ "title": "Excelsior No. 1177",
+ "address": "1348 East 64th Street, Brooklyn, NY 11234"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Hancock-Dirigo-Adelphi No. 23",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Washington No. 21",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "2nd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Mariners No. 67",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Pioneer-Mount Moriah No. 20",
+ "address": "71 West 23rd Street, New York, NY 10010-4190",
+ "notes": "Optional 4th Thursday"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "3rd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "St. John's No. 1",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Consolidated No. 31",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Holland No. 8",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.710271",
+ "lng": "-73.905622",
+ "title": "Independent Royal Arch No. 2",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FIRST NASSAU DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "40.655816",
+ "lng": "-73.649034",
+ "title": "Lynbrook-Massapequa No. 822",
+ "address": "28 Lincoln Avenue, Rockville Centre, NY 11570"
+ },
+ {
+ "district": "FIRST NASSAU DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.655816",
+ "lng": "-73.649034",
+ "title": "South Shore-Long Beach No. 1126",
+ "address": "28 Lincoln Avenue, Rockville Centre, NY 11570"
+ },
+ {
+ "district": "FIRST NASSAU DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "40.655816",
+ "lng": "-73.649034",
+ "title": "Valley Stream No. 1143",
+ "address": "28 Lincoln Ave, Rockville Centre, NY 11570"
+ },
+ {
+ "district": "FIRST NASSAU DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.652031",
+ "lng": "-73.61027",
+ "title": "Guiding Light-Olympia No. 808",
+ "address": "754 Prospect Street, Baldwin, NY 11510"
+ },
+ {
+ "district": "FIRST NASSAU DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.652031",
+ "lng": "-73.61027",
+ "title": "Wantagh Morton No. 63",
+ "address": "754 Prospect Street, Baldwin, NY 11510"
+ },
+ {
+ "district": "FIRST NASSAU DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "40.652031",
+ "lng": "-73.61027",
+ "title": "Spartan No. 956",
+ "address": "754 Prospect Street, Baldwin, NY 11510"
+ },
+ {
+ "district": "FIRST ONEIDA DISTRICT",
+ "dates": "2nd & 4th Wednesday Mar-Jun / Sep-Nov",
+ "lat": "43.1381455",
+ "lng": "-75.5706945",
+ "title": "New London Vienna No. 420",
+ "address": "Main Street, New London, NY 13440"
+ },
+ {
+ "district": "FIRST ONEIDA DISTRICT",
+ "dates": "1st & 3rd Tuesday except JULY & AUGUST",
+ "lat": "43.078594",
+ "lng": "-75.54245",
+ "title": "Sconondoa Sherrill No. 814",
+ "address": "5211 West Seneca Street, Vernon, NY 13476"
+ },
+ {
+ "district": "FIRST ONEIDA DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.940541",
+ "lng": "-75.45907",
+ "title": "Alliance No. 1097",
+ "address": "196 North Main Street, Oriskany Falls, NY 13425"
+ },
+ {
+ "district": "FIRST ONEIDA DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.114411",
+ "lng": "-75.406849",
+ "title": "Clinton-Hampton No. 347",
+ "address": "7277 West Main Street, Westmoreland, NY 13490"
+ },
+ {
+ "district": "FIRST ONEIDA DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.929471",
+ "lng": "-75.38242",
+ "title": "Sanger No. 129",
+ "address": "111 Sanger Avenue, Waterville, NY 13480"
+ },
+ {
+ "district": "FIRST ONEIDA DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "43.003784",
+ "lng": "-75.259982",
+ "title": "Sauquoit No. 150",
+ "address": "2917 Oneida Street, Sauquoit, NY 13456"
+ },
+ {
+ "district": "FIRST ONEIDA DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.94348",
+ "lng": "-75.253604",
+ "title": "Western Star No. 15",
+ "address": "Main Street, Bridgewater, NY 13313"
+ },
+ {
+ "district": "FIRST ONEIDA DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "43.099504",
+ "lng": "-75.234284",
+ "title": "Utica No. 47",
+ "address": "251 Genesee Street, Utica, NY 13501"
+ },
+ {
+ "district": "FIRST ONEIDA DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "43.099504",
+ "lng": "-75.234284",
+ "title": "Amicable No. 664",
+ "address": "251 Genesee Street, Utica, NY 13501"
+ },
+ {
+ "district": "FIRST ST. LAWRENCE DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "44.447772",
+ "lng": "-75.691932",
+ "title": "Black Lake No. 319",
+ "address": "600 Academy Street, Morristown, NY 13664"
+ },
+ {
+ "district": "FIRST ST. LAWRENCE DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "44.447772",
+ "lng": "-75.691932",
+ "title": "Hammond No. 861",
+ "address": "600 Academy Street, Hammond, NY 13646"
+ },
+ {
+ "district": "FIRST ST. LAWRENCE DISTRICT",
+ "dates": "2nd Monday",
+ "lat": "44.699011",
+ "lng": "-75.494018",
+ "title": "Ogdensburgh-Acacian No. 128",
+ "address": "201 State Street, Ogdensburg, NY 13669-1403"
+ },
+ {
+ "district": "FIRST ST. LAWRENCE DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "44.337058",
+ "lng": "-75.46883",
+ "title": "Gouverneur No. 217",
+ "address": "23 Trinity Avenue, Gouverneur, NY 13642"
+ },
+ {
+ "district": "FIRST ST. LAWRENCE DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "44.552574",
+ "lng": "-75.435437",
+ "title": "De Peyster No. 573",
+ "address": "Main Street, County Route 10, De Peyster, NY 13633"
+ },
+ {
+ "district": "FIRST ST. LAWRENCE DISTRICT",
+ "dates": "1st Thursday",
+ "lat": "44.41582",
+ "lng": "-75.393115",
+ "title": "Richville No. 633",
+ "address": "Main Street, Richville, NY 13681"
+ },
+ {
+ "district": "FIRST ST. LAWRENCE DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "44.324343",
+ "lng": "-75.250736",
+ "title": "Wildwood No. 477",
+ "address": "7 Maple Ave, Edwards, NY 13635"
+ },
+ {
+ "district": "FIRST WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "41.252732",
+ "lng": "-73.960143",
+ "title": "Courtlandt No. 34",
+ "address": "190 6th Street, Verplanck, NY 10596"
+ },
+ {
+ "district": "FIRST WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "41.424847",
+ "lng": "-73.949061",
+ "title": "Philipstown No. 236",
+ "address": "18 Secore Street, Nelsonville, NY 10516"
+ },
+ {
+ "district": "FIRST WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "4th Thursday",
+ "lat": "41.424847",
+ "lng": "-73.949061",
+ "title": "Collabergh-Radium No. 859",
+ "address": "18 Secore Street, Nelsonville, NY 10516"
+ },
+ {
+ "district": "FIRST WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "41.076614",
+ "lng": "-73.860845",
+ "title": "Fraternity-Dunderberg No. 942",
+ "address": "54 Main Street, Tarrytown, NY 10591"
+ },
+ {
+ "district": "FIRST WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "2nd Friday",
+ "lat": "41.076614",
+ "lng": "-73.860845",
+ "title": "Briarcliff No. 1155",
+ "address": "54 Main Street, Tarrytown, NY 10591"
+ },
+ {
+ "district": "FIRST WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "1st Friday",
+ "lat": "41.076614",
+ "lng": "-73.860845",
+ "title": "Diamond Thistle No. 555",
+ "address": "54 Main Street, Tarrytown, NY 10591"
+ },
+ {
+ "district": "FIRST WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "41.076614",
+ "lng": "-73.860845",
+ "title": "Solomon's No. 196",
+ "address": "54 Main Street, Tarrytown, NY 10591"
+ },
+ {
+ "district": "FIRST WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "41.076614",
+ "lng": "-73.860845",
+ "title": "Van Cortlandt No. 1034",
+ "address": "54 Main Street, Tarrytown, NY 10701"
+ },
+ {
+ "district": "FIRST WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "40.950141",
+ "lng": "-73.82647",
+ "title": "Dunwoodie No. 863",
+ "address": "69 Main Street, Tuckahoe, NY 10707"
+ },
+ {
+ "district": "FIRST WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "41.208104",
+ "lng": "-73.72676",
+ "title": "Yorktown No. 1154",
+ "address": "11 Carpenter Ave, Mount Kisco, NY 10549"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Park No. 516",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "2nd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Compact No. 402",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Columbian No. 484",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "1st Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "St. Cecile No. 568",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "4th Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Manahatta No. 449",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "3rd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Heritage No. 371",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "2nd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Gramercy No. 537",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "2nd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Jose Rizal No. 1172",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "1st Monday (2nd Monday MAY & SEPT)",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Publicity No. 1000",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "2nd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Britannia No. 1166",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Kane No. 454",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Pyramid No. 490",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FOURTH MANHATTAN DISTRICT",
+ "dates": "3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Franklin No. 447",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "FRANKLIN-HAMILTON DISTRICT",
+ "dates": "4th Wednesday",
+ "lat": "44.830154",
+ "lng": "-74.511568",
+ "title": "North Star No. 107",
+ "address": "1290 Washington Street, Brushton, NY 12916"
+ },
+ {
+ "district": "FRANKLIN-HAMILTON DISTRICT",
+ "dates": "1st & 3rdTuesday",
+ "lat": "44.99049",
+ "lng": "-74.497923",
+ "title": "Northern Aurora No. 383",
+ "address": "722 Salmon Street, Fort Covington, NY 12937"
+ },
+ {
+ "district": "FRANKLIN-HAMILTON DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "44.223807",
+ "lng": "-74.464399",
+ "title": "Mount Arab No. 847",
+ "address": "85 Park Street, Tupper Lake, NY 12986"
+ },
+ {
+ "district": "FRANKLIN-HAMILTON DISTRICT",
+ "dates": "2nd Wednesday",
+ "lat": "43.972102",
+ "lng": "-74.420871",
+ "title": "Mount Sabattis No. 1015",
+ "address": "1195 Main St, Long Lake, NY 12847"
+ },
+ {
+ "district": "FRANKLIN-HAMILTON DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "44.328522",
+ "lng": "-74.132653",
+ "title": "Whiteface Mountain No. 789",
+ "address": "173 Olive Street, Saranac Lake, NY 12983"
+ },
+ {
+ "district": "FRANKLIN-HAMILTON DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "44.926434",
+ "lng": "-74.079608",
+ "title": "Frontier No. 517",
+ "address": ", Chateaugay, NY 12920"
+ },
+ {
+ "district": "FULTON-MONTGOMERY DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.997857",
+ "lng": "-74.679739",
+ "title": "St. Johnsville No. 611",
+ "address": "24 Bridge Street, St Johnsville, NY 13452"
+ },
+ {
+ "district": "0",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.931023",
+ "lng": "-74.6233479",
+ "title": "Fort Plain No. 433",
+ "address": "9 Canal Street, Fort Plain, NY 13339, United States"
+ },
+ {
+ "district": "FULTON-MONTGOMERY DISTRICT",
+ "dates": "1st & 3rd Wednesdays",
+ "lat": "42.906744",
+ "lng": "-74.572214",
+ "title": "Unity No. 79",
+ "address": "9 Erie Blvd, Canajoharie, NY 13317"
+ },
+ {
+ "district": "FULTON-MONTGOMERY DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.007474",
+ "lng": "-74.370782",
+ "title": "St. Patrick's No. 4",
+ "address": "22 North Perry Street, Johnstown, NY 12095-0896"
+ },
+ {
+ "district": "FULTON-MONTGOMERY DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "43.058921",
+ "lng": "-74.19597",
+ "title": "Kennyetto No. 599",
+ "address": "2 Bridge Street, Broadalbin, NY 12025"
+ },
+ {
+ "district": "FULTON-MONTGOMERY DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.939646",
+ "lng": "-74.194153",
+ "title": "Amsterdam No. 84",
+ "address": "34 Division Street, Amsterdam, NY 12010"
+ },
+ {
+ "district": "FULTON-MONTGOMERY DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.225596",
+ "lng": "-74.170949",
+ "title": "Fish House No. 298",
+ "address": "174 South Main Street, Northville, NY 12134"
+ },
+ {
+ "district": "GENESEE-WYOMING DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "42.672678",
+ "lng": "-78.436089",
+ "title": "Mount Vernon No. 263",
+ "address": "Route 78 Main St, Java Village, NY 14083"
+ },
+ {
+ "district": "GENESEE-WYOMING DISTRICT",
+ "dates": "2nd & 4th Tuesday, 4th Saturday JULY, 4th Saturday AUG",
+ "lat": "42.53393",
+ "lng": "-78.42437",
+ "title": "Arcade No. 419",
+ "address": "Main & Park Street, Arcade, NY 14009"
+ },
+ {
+ "district": "GENESEE-WYOMING DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.741866",
+ "lng": "-78.327325",
+ "title": "West Star No. 413",
+ "address": "2473 Main Street, Varysburg, NY 14167"
+ },
+ {
+ "district": "GENESEE-WYOMING DISTRICT",
+ "dates": "1st & 3rd Wednesday except 3rd JAN,FEB,M",
+ "lat": "42.864174",
+ "lng": "-78.282627",
+ "title": "Attica No. 462",
+ "address": "39 Main Street, Attica, NY 14011"
+ },
+ {
+ "district": "GENESEE-WYOMING DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.555612",
+ "lng": "-78.149317",
+ "title": "Triluminar No. 543",
+ "address": ", Pike, NY 14130"
+ },
+ {
+ "district": "GENESEE-WYOMING DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.738726",
+ "lng": "-78.133103",
+ "title": "Warsaw No. 549",
+ "address": "75 South Main Street, Warsaw, NY 14569-1196"
+ },
+ {
+ "district": "GENESEE-WYOMING DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.632195",
+ "lng": "-78.050247",
+ "title": "Oakland No. 379",
+ "address": "1 North Main Street, Castile, NY 14427"
+ },
+ {
+ "district": "GENESEE-WYOMING DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.718881",
+ "lng": "-78.001666",
+ "title": "Constellation No. 404",
+ "address": "21 North Main Street, Perry, NY 14530"
+ },
+ {
+ "district": "GENESEE-WYOMING DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.976792",
+ "lng": "-77.990101",
+ "title": "Olive Branch No. 39",
+ "address": "12 Bank Street, LeRoy, NY 14482"
+ },
+ {
+ "district": "GENESEE-WYOMING DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.084902",
+ "lng": "-77.942744",
+ "title": "Hesperus No. 837",
+ "address": "12 South Lake Street, Bergen, NY 14416-0151"
+ },
+ {
+ "district": "GREENE-ULSTER DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "41.719193",
+ "lng": "-74.400887",
+ "title": "Wawarsing No. 582",
+ "address": "15 Center Street, Ellenville, NY 12428"
+ },
+ {
+ "district": "GREENE-ULSTER DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.307307",
+ "lng": "-74.252088",
+ "title": "Mountain No. 529",
+ "address": "Main Street, Windham, NY 12496"
+ },
+ {
+ "district": "GREENE-ULSTER DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "41.934071",
+ "lng": "-74.020002",
+ "title": "Kingston No. 10",
+ "address": "307 Wall Street, Kingston, NY 12401-2902"
+ },
+ {
+ "district": "GREENE-ULSTER DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.300441",
+ "lng": "-74.000481",
+ "title": "Kedemah No. 693",
+ "address": "523 Main Street, Cairo, NY 12413"
+ },
+ {
+ "district": "GREENE-ULSTER DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "41.721427",
+ "lng": "-73.965207",
+ "title": "Adonai No. 718",
+ "address": "48 Main Street, Highland, NY 12528"
+ },
+ {
+ "district": "GREENE-ULSTER DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.076618",
+ "lng": "-73.950314",
+ "title": "Rondout No. 343",
+ "address": "19 Russell Street, Saugerties, NY 12477"
+ },
+ {
+ "district": "GREENE-ULSTER DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.076618",
+ "lng": "-73.950314",
+ "title": "Ulster No. 193",
+ "address": "19 Russell Street, Saugerties, NY 12477"
+ },
+ {
+ "district": "GREENE-ULSTER DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.253902",
+ "lng": "-73.86059",
+ "title": "Catskill No. 468",
+ "address": "8831 Route 9w North, Catskill, NY 12414"
+ },
+ {
+ "district": "GREENE-ULSTER DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "41.031686",
+ "lng": "-73.77548",
+ "title": "James M. Austin No. 557",
+ "address": "39-41 Main Street, Greenville, NY 12083"
+ },
+ {
+ "district": "HERKIMER DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.885144",
+ "lng": "-75.193745",
+ "title": "Winfield No. 581",
+ "address": "394 West Main St., West Winfield, NY 13491"
+ },
+ {
+ "district": "HERKIMER DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.011901",
+ "lng": "-75.039066",
+ "title": "Olive Branch No. 40",
+ "address": "118 Moran Street, Ilion, NY 13357"
+ },
+ {
+ "district": "HERKIMER DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.187607",
+ "lng": "-75.016015",
+ "title": "Newport No. 455",
+ "address": "7479 South Main Street, Newport, NY 13416"
+ },
+ {
+ "district": "HERKIMER DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.09699",
+ "lng": "-74.776466",
+ "title": "Dolgeville No. 796",
+ "address": "South Main Street, Dolgeville, NY 13329"
+ },
+ {
+ "district": "JEFFERSON DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.784899",
+ "lng": "-76.11968",
+ "title": "Rising Light No. 637",
+ "address": "8103 County Rte. 75, Belleville, NY 13611"
+ },
+ {
+ "district": "JEFFERSON DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "44.131188",
+ "lng": "-76.055693",
+ "title": "Chaumont No. 172",
+ "address": "12011 NYS Route 12 E, Chaumont, NY 13622"
+ },
+ {
+ "district": "JEFFERSON DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "44.008091",
+ "lng": "-76.045483",
+ "title": "Dexter No. 1072",
+ "address": "114 West Kirby Street, Dexter, NY 13634"
+ },
+ {
+ "district": "JEFFERSON DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "43.9261",
+ "lng": "-76.029323",
+ "title": "Sackets Harbor No. 135",
+ "address": "17170 County Route 62, Watertown, NY 13601"
+ },
+ {
+ "district": "JEFFERSON DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "44.002244",
+ "lng": "-75.983116",
+ "title": "Brownville No. 53",
+ "address": "113 East Main Street, Brownville, NY 13615"
+ },
+ {
+ "district": "JEFFERSON DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.851933",
+ "lng": "-75.940541",
+ "title": "Rodman No. 506",
+ "address": "Main Street, Rodman, NY 13682"
+ },
+ {
+ "district": "JEFFERSON-LEWIS DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "44.337809",
+ "lng": "-75.918457",
+ "title": "Alexandria No. 297",
+ "address": "24 James Street, Alexandria Bay, NY 13607"
+ },
+ {
+ "district": "JEFFERSON-LEWIS DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "44.012795",
+ "lng": "-75.795242",
+ "title": "Bethany No. 821",
+ "address": "123 Leray Street, Black River, NY 13612"
+ },
+ {
+ "district": "JEFFERSON-LEWIS DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "44.157698",
+ "lng": "-75.705849",
+ "title": "Philadelphia No. 916",
+ "address": "Main Street & Aldrich Street, Philadelphia, NY 13673"
+ },
+ {
+ "district": "JEFFERSON-LEWIS DISTRICT",
+ "dates": "2nd & 4thWednesday",
+ "lat": "44.194556",
+ "lng": "-75.606564",
+ "title": "Queen of Sheba No. 226",
+ "address": "Main Street, Antwerp, NY 13608"
+ },
+ {
+ "district": "JEFFERSON-LEWIS DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.785925",
+ "lng": "-75.491666",
+ "title": "Lowville No. 134",
+ "address": "7554 South State Street, Lowville, NY 13367"
+ },
+ {
+ "district": "LIVINGSTON DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.580155",
+ "lng": "-77.942537",
+ "title": "Nunda Station No. 682",
+ "address": "18 North State Street, Nunda, NY 14517"
+ },
+ {
+ "district": "LIVINGSTON DISTRICT",
+ "dates": "1st Monday",
+ "lat": "42.716191",
+ "lng": "-77.864472",
+ "title": "Mount Morris No. 122",
+ "address": "18 Connors Avenue, Mount Morris, NY 14510"
+ },
+ {
+ "district": "LIVINGSTON DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "42.716191",
+ "lng": "-77.864472",
+ "title": "Geneseo No. 214",
+ "address": "18 Connors Avenue, Mt. Morris, NY 14533"
+ },
+ {
+ "district": "LIVINGSTON DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.973062",
+ "lng": "-77.852565",
+ "title": "Eunice No. 830",
+ "address": "3141 State Street, Caledonia, NY 14423"
+ },
+ {
+ "district": "LIVINGSTON DISTRICT",
+ "dates": "2nd Monday",
+ "lat": "42.91189",
+ "lng": "-77.746561",
+ "title": "Avon Springs No. 570",
+ "address": "11 Genesee Street, Avon, NY 14414"
+ },
+ {
+ "district": "LIVINGSTON DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.562775",
+ "lng": "-77.695381",
+ "title": "Phoenix No. 115",
+ "address": "68 Elizabeth Street, Dansville, NY 14437"
+ },
+ {
+ "district": "LIVINGSTON DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.820176",
+ "lng": "-77.668865",
+ "title": "Livonia No. 778",
+ "address": "65 Big Tree Street, Livonia, NY 14487"
+ },
+ {
+ "district": "LIVINGSTON DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "42.905264",
+ "lng": "-77.611699",
+ "title": "Union No. 45",
+ "address": "1893 Rochester St, Lima, NY 14485"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "43.192321",
+ "lng": "-77.800627",
+ "title": "Unity No. 479",
+ "address": "133 South Union Street, Spencerport, NY 14559-1337"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "43.288116",
+ "lng": "-77.793342",
+ "title": "Clio No. 779",
+ "address": ", Hilton, NY 14468"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "2nd.&4th. Wednesdays.",
+ "lat": "43.022287",
+ "lng": "-77.751477",
+ "title": "O-At-Ka No. 759",
+ "address": "5 Browns Avenue, Scottsville, NY 14546"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "2nd Monday",
+ "lat": "42.952974",
+ "lng": "-77.5908",
+ "title": "Union Star No. 320",
+ "address": "3 North Main Street, Honeoye Falls, NY 14472"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "43.207925",
+ "lng": "-77.518918",
+ "title": "Fame No. 722",
+ "address": "979 Bay Road, Webster, NY 14580"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "43.207925",
+ "lng": "-77.518918",
+ "title": "Inspiration No. 109",
+ "address": "979 Bay Road, Webster, NY 14580"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "43.207925",
+ "lng": "-77.518918",
+ "title": "ERAC No. 163",
+ "address": "979 Bay Road, Suite 2, Webster, NY 14580"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.089526",
+ "lng": "-77.515203",
+ "title": "Northfield No. 426",
+ "address": "17 Church Street, Pittsford, NY 14534-2005"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "43.130389",
+ "lng": "-77.475683",
+ "title": "Wakan-Hubbard No. 154",
+ "address": "1822 A Penfield Road, Penfield, NY 14526"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "2nd & 4th Monday except JULY & AUG",
+ "lat": "43.09908",
+ "lng": "-77.441807",
+ "title": "Fairport-Flower City No. 476",
+ "address": "87 South Main Street, Fairport, NY 14450"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "1st Monday Jan-Jun / Sep",
+ "lat": "43.219315",
+ "lng": "-77.425942",
+ "title": "Seneca No. 797",
+ "address": "30 Orchard Street, Webster, NY 14580"
+ },
+ {
+ "district": "MONROE DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.219315",
+ "lng": "-77.425942",
+ "title": "Webster No. 538",
+ "address": "30 Orchard Street, Webster, NY 14580"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "2nd Monday",
+ "lat": "43.105343",
+ "lng": "-79.051128",
+ "title": "Niagara River Lodge No. 785",
+ "address": "1001 South Avenue, Niagara Falls, NY 14305-2627"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.084553",
+ "lng": "-78.951283",
+ "title": "Niagara LaSalle No. 132",
+ "address": "9605 Colvin Rd., Niagara Falls, NY 14304"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "43.064505",
+ "lng": "-78.860566",
+ "title": "Sutherland No. 826",
+ "address": "1400 Ruie Road, North Tonawanda, NY 14120"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "43.243557",
+ "lng": "-78.848391",
+ "title": "Ransomville No. 551",
+ "address": "2553 Main Street, Ransomville, NY 14131"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.281341",
+ "lng": "-78.706938",
+ "title": "Charlotteville No. 73",
+ "address": "2757 Main Street, Newfane, NY 14108"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.169412",
+ "lng": "-78.694323",
+ "title": "Red Jacket No. 646",
+ "address": "1 Cottage Street, Lockport, NY 14094"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "43.169412",
+ "lng": "-78.694323",
+ "title": "Niagara No. 375",
+ "address": "1 Cottage Street, Lockport, NY 14094"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "43.244091",
+ "lng": "-78.521064",
+ "title": "Gasport No. 787",
+ "address": "9201 Ridge Road, Gasport, NY 14067"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "4th Tuesday",
+ "lat": "43.245255",
+ "lng": "-78.519317",
+ "title": "Somerset No. 639",
+ "address": "9201 Ridge Road, Middleport, NY 14105"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "43.212271",
+ "lng": "-78.476814",
+ "title": "Cataract No. 295",
+ "address": "20 Main Street, Middleport, NY 14105"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.219979",
+ "lng": "-78.390797",
+ "title": "Medina No. 336",
+ "address": "229 West Center Street, Medina, NY 14103"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "43.247363",
+ "lng": "-78.191762",
+ "title": "Renovation No. 97",
+ "address": "39 Platt Street, Albion, NY 14411"
+ },
+ {
+ "district": "NIAGARA-ORLEANS DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "43.319504",
+ "lng": "-78.03563",
+ "title": "Social No. 713",
+ "address": "1979 Kendall Road, Kendall, NY 14476"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "41.059743",
+ "lng": "-74.012056",
+ "title": "Harmony No. 199",
+ "address": "2 South Middletown Rd, Pearl River, NY 10965"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "King Solomon-Beethoven No. 232",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Knickerbocker No. 182",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.791765",
+ "lng": "-73.81556",
+ "title": "Copernicus No. 545",
+ "address": "149-39 11th Avenue, Whitestone, NY 11357"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.791765",
+ "lng": "-73.81556",
+ "title": "Herder No. 698",
+ "address": "149-39 11th Avenue, Whitestone, NY 11357"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "40.791765",
+ "lng": "-73.81556",
+ "title": "Lessing No. 608",
+ "address": "14939 11th Ave, Flushing, NY 11357"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "2nd Monday",
+ "lat": "40.791765",
+ "lng": "-73.81556",
+ "title": "Schiller No. 304",
+ "address": "149-39 Eleventh Avenue, Whitestone, NY 11357"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "1st Thursday",
+ "lat": "40.791765",
+ "lng": "-73.81556",
+ "title": "Von Mensch No. 765",
+ "address": "149-39 11th Avenue, Whitestone, NY 11357"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "4th Monday",
+ "lat": "40.791765",
+ "lng": "-73.81556",
+ "title": "Wieland No. 714",
+ "address": "149-39 11th Ave, Whitestone, NY 11357"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "40.791765",
+ "lng": "-73.81556",
+ "title": "Allemania No. 740",
+ "address": "149-39 Eleventh Avenue, Whitestone, NY 11357"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "40.845209",
+ "lng": "-73.785972",
+ "title": "Uhland No. 735",
+ "address": "241 City Island Ave, Bronx, NY 10462"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "2nd Wednesday",
+ "lat": "40.87229",
+ "lng": "-73.531256",
+ "title": "Socrates No. 595",
+ "address": "14 West Main Street, Oyster Bay, NY 11771"
+ },
+ {
+ "district": "NINTH MANHATTAN DISTRICT",
+ "dates": "3rd Tuesday",
+ "lat": "40.766111",
+ "lng": "-73.523161",
+ "title": "Trinity No. 12",
+ "address": "18 West Nicholai Street, Hicksville, NY 11801"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.066129",
+ "lng": "-76.473887",
+ "title": "Jordan No. 386",
+ "address": "14 North Main Street, Jordan, NY 13080"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.945742",
+ "lng": "-76.428301",
+ "title": "Skaneateles No. 522",
+ "address": "13 East Genesee Street, Skaneateles, NY 13152"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "1st & 3rd Tuesday except 1/May,Jul, Aug,1/Sept b4 1stMo",
+ "lat": "43.163869",
+ "lng": "-76.360865",
+ "title": "Seneca River No. 160",
+ "address": "2105 West Genesee Street, Baldwinsville, NY 13027-0054"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.982057",
+ "lng": "-76.336906",
+ "title": "Morning Star No. 524",
+ "address": "46 East Main Street, Marcellus, NY 13108-1033"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.058201",
+ "lng": "-76.209949",
+ "title": "Crossroads No. 520",
+ "address": "780 Woods Road, Solvay, NY 13209"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.103999",
+ "lng": "-76.207035",
+ "title": "Liverpool Syracuse No. 501",
+ "address": "608 Oswego Street, Liverpool, NY 13088"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "2nd & 4th Friday",
+ "lat": "43.280278",
+ "lng": "-76.145053",
+ "title": "Fort Brewerton No. 256",
+ "address": "3215 East Main Street, Central Square, NY 13036"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "43.13565",
+ "lng": "-76.127614",
+ "title": "Memorial No. 648",
+ "address": "648 Centerville Place, North Syracuse, NY 13212"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "42.79725",
+ "lng": "-76.109236",
+ "title": "Tully No. 896",
+ "address": "13 State Street, Tully, NY 13159"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "43.028577",
+ "lng": "-76.010874",
+ "title": "Fayetteville Central City No. 305",
+ "address": "116 East Genesee Street, Fayetteville, NY 13066"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.028577",
+ "lng": "-76.010874",
+ "title": "Konosioni No. 950",
+ "address": "116 East Genesee Street, Fayetteville, NY 13066"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.028577",
+ "lng": "-76.010874",
+ "title": "Military No. 93",
+ "address": "116 E Genesee St, Fayetteville, NY 13066"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "43.028577",
+ "lng": "-76.010874",
+ "title": "Nortrip No. 998",
+ "address": "116 East Genesee Street, Fayetteville, NY 13066"
+ },
+ {
+ "district": "ONONDAGA DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.028577",
+ "lng": "-76.010874",
+ "title": "Philo-Mount Sinai No. 968",
+ "address": "116 East Genesee Street, Fayetteville, NY 13066"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.721041",
+ "lng": "-77.515867",
+ "title": "Eagle No. 619",
+ "address": "4994 County Road #36, Honeoye, NY 14471"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.614623",
+ "lng": "-77.403373",
+ "title": "John Hodge No. 815",
+ "address": "117 South Main Street, Naples, NY 14512"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.953709",
+ "lng": "-77.230935",
+ "title": "Canandaigua No. 294",
+ "address": "12 Canandaigua Street, Shortsville, NY 14548-9724"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "2nd & 4th Thursday Jan-Jun / Sep",
+ "lat": "42.955897",
+ "lng": "-77.220813",
+ "title": "Milnor No. 139",
+ "address": "12 Canandaigua Street/12 Rte 21, Shortsville, NY 14548"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "1st & 3rdTuesday",
+ "lat": "42.955363",
+ "lng": "-77.065816",
+ "title": "Garoga-Sincerity No. 200",
+ "address": "67 Ontario Street, Phelps, NY 14532"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.66109",
+ "lng": "-77.05524",
+ "title": "Milo No. 108",
+ "address": "129 Elm Street, Penn Yan, NY 14527"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "42.866272",
+ "lng": "-76.981872",
+ "title": "Geneva No. 965",
+ "address": "553 South Exchange Street, Geneva, NY 14456"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "42.522949",
+ "lng": "-76.977097",
+ "title": "Dundee No. 123",
+ "address": "15 Main Street, Dundee, NY 14837"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.682458",
+ "lng": "-76.954245",
+ "title": "Seneca Lake No. 308",
+ "address": "Milo Street, Dresden, NY 14441"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "3rd Wednesday",
+ "lat": "42.879314",
+ "lng": "-76.950691",
+ "title": "Ark No. 33",
+ "address": "208 Border City Road, Geneva, NY 14456"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.907499",
+ "lng": "-76.836853",
+ "title": "Pocahontas No. 211",
+ "address": "2417 Mound Road, Seneca Falls, NY 13148"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.905092",
+ "lng": "-76.836474",
+ "title": "Seneca No. 113",
+ "address": "2468 Mound Rd, Seneca Falls, NY 13148"
+ },
+ {
+ "district": "ONTARIO-SENECA-YATES DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.617526",
+ "lng": "-76.725425",
+ "title": "Farmerville-Union No. 183",
+ "address": "8396 Main Street, Interlaken, NY 14847"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "2nd & 4th Friday",
+ "lat": "41.375473",
+ "lng": "-74.6903",
+ "title": "Port Jervis No. 328",
+ "address": "41 Sussex Street, Port Jervis, NY 12771"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "2nd & 4th Saturdays at 9:00 a.m.",
+ "lat": "41.448444",
+ "lng": "-74.418764",
+ "title": "Jerusalem Temple No. 721",
+ "address": "110 North Street, Middletown, NY 10940"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "41.448444",
+ "lng": "-74.418764",
+ "title": "Hoffman No. 412",
+ "address": "110 North Street, Middletown, NY 10940"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "41.256772",
+ "lng": "-74.354295",
+ "title": "Warwick No. 544",
+ "address": "71 Forester Avenue, Warwick, NY 10990"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "41.411076",
+ "lng": "-74.311954",
+ "title": "Goshen No. 365",
+ "address": "(370 Main Street), Goshen, NY 10924"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "41.560838",
+ "lng": "-74.189515",
+ "title": "Wallkill No. 627",
+ "address": "62 Main Street, Walden, NY 12586"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "41.324222",
+ "lng": "-74.186709",
+ "title": "Cornerstone No. 711",
+ "address": "300 Stage Road, Monroe, NY 10950"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "41.509161",
+ "lng": "-74.059796",
+ "title": "Hudson River No. 309",
+ "address": "18 Snake Hill Rd, New Windsor, NY 12553"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "2nd & 4th Friday",
+ "lat": "41.059743",
+ "lng": "-74.012056",
+ "title": "Naurashank No. 589",
+ "address": "2 South Middletown Rd, Pearl River, NY 10965"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "41.059743",
+ "lng": "-74.012056",
+ "title": "Athelstane No. 839",
+ "address": "2 S Middletown Rd, Pearl River, NY 10965"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "41.370622",
+ "lng": "-73.96489",
+ "title": "West Point No. 877",
+ "address": "314 Main Street, Highland Falls, NY 10928"
+ },
+ {
+ "district": "ORANGE-ROCKLAND DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "41.02811",
+ "lng": "-73.928764",
+ "title": "Stony Point Wawayanda No. 313",
+ "address": "601 Main Street, Sparkill, NY 10976"
+ },
+ {
+ "district": "OSWEGO DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "43.320593",
+ "lng": "-76.578472",
+ "title": "Hannibal No. 550",
+ "address": "1087 Auburn Street, Hannibal, NY 13074"
+ },
+ {
+ "district": "OSWEGO DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "43.47173",
+ "lng": "-76.476992",
+ "title": "Lake City No. 127",
+ "address": "765 East Seneca Street, Oswego, NY 13126"
+ },
+ {
+ "district": "OSWEGO DISTRICT",
+ "dates": "1st & 3rd Tuesday except JUL-AUG",
+ "lat": "43.314756",
+ "lng": "-76.393229",
+ "title": "Hiram No. 144",
+ "address": "646 Maple Avenue, Fulton, NY 13069"
+ },
+ {
+ "district": "OSWEGO DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.234157",
+ "lng": "-76.305089",
+ "title": "Callimachus No. 369",
+ "address": "551 Main Street, Phoenix, NY 13135"
+ },
+ {
+ "district": "OSWEGO DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.459308",
+ "lng": "-76.227985",
+ "title": "Mexico No. 136",
+ "address": "3245 Main Street, Mexico, NY 13114"
+ },
+ {
+ "district": "OSWEGO DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.286584",
+ "lng": "-76.145536",
+ "title": "Central Square No. 622",
+ "address": "3215 East Avenue, Central Square, NY 13036"
+ },
+ {
+ "district": "OSWEGO DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.567603",
+ "lng": "-76.127594",
+ "title": "Pulaski No. 415",
+ "address": "28 Broad Street, Pulaski, NY 13142"
+ },
+ {
+ "district": "OSWEGO DISTRICT",
+ "dates": "3rd Thursday",
+ "lat": "43.567603",
+ "lng": "-76.127594",
+ "title": "Amboy-Republican No. 650",
+ "address": "28 Broad Street, Pulaski, NY 13042"
+ },
+ {
+ "district": "OSWEGO DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "43.643633",
+ "lng": "-76.077993",
+ "title": "Sandy Creek No. 564",
+ "address": "Hardwood Drive, Sandy Creek, NY 13145"
+ },
+ {
+ "district": "OSWEGO DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "43.257162",
+ "lng": "-76.017271",
+ "title": "Scriba No. 414",
+ "address": "1416 State Route 49, Constantia, NY 13044"
+ },
+ {
+ "district": "OTSEGO-SCHOHARIE DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.697326",
+ "lng": "-75.245596",
+ "title": "Farmers No. 553",
+ "address": "13 West Street, Edmeston, NY 13335"
+ },
+ {
+ "district": "OTSEGO-SCHOHARIE DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.531524",
+ "lng": "-75.090059",
+ "title": "Laurens No. 548",
+ "address": "7 Brook Street, Laurens, NY 13796"
+ },
+ {
+ "district": "OTSEGO-SCHOHARIE DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.455937",
+ "lng": "-75.058883",
+ "title": "Oneonta No. 466",
+ "address": "322 Main Street, Oneonta, NY 13820"
+ },
+ {
+ "district": "OTSEGO-SCHOHARIE DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.85236",
+ "lng": "-74.976802",
+ "title": "Richfield Springs No. 482",
+ "address": "102 Main St, Warren, NY 13439"
+ },
+ {
+ "district": "OTSEGO-SCHOHARIE DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.700469",
+ "lng": "-74.924302",
+ "title": "Otsego No. 138",
+ "address": "77 Main Street, Cooperstown, NY 13326"
+ },
+ {
+ "district": "OTSEGO-SCHOHARIE DISTRICT",
+ "dates": "2nd & 4th Monday except 4th JUN, JUL-AUG, 4th DEC",
+ "lat": "42.548058",
+ "lng": "-74.825113",
+ "title": "Schenevus Valley No. 592",
+ "address": "82 Main Street, Schenevus, NY 12155"
+ },
+ {
+ "district": "OTSEGO-SCHOHARIE DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "42.796585",
+ "lng": "-74.754554",
+ "title": "Cherry Valley No. 334",
+ "address": "85 Alden Street, Cherry Valley, NY 13320"
+ },
+ {
+ "district": "OTSEGO-SCHOHARIE DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.48157",
+ "lng": "-74.611088",
+ "title": "Working No. 554",
+ "address": "163 Main Street, Jefferson, NY 12093-0146"
+ },
+ {
+ "district": "OTSEGO-SCHOHARIE DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.677325",
+ "lng": "-74.489764",
+ "title": "Cobleskill No. 394",
+ "address": "451 West Main Street, Cobleskill, NY 12043"
+ },
+ {
+ "district": "OTSEGO-SCHOHARIE DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "42.378056",
+ "lng": "-74.422389",
+ "title": "Gilboa No. 630",
+ "address": "107 Bull Hill Road, Gilboa, NY 12076"
+ },
+ {
+ "district": "OTSEGO-SCHOHARIE DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.663888",
+ "lng": "-74.312474",
+ "title": "Schoharie Valley No. 491",
+ "address": "281 Main Street, Schoharie, NY 12157"
+ },
+ {
+ "district": "QUEENS DISTRICT",
+ "dates": "2nd & 4th Friday",
+ "lat": "40.773294",
+ "lng": "-73.928634",
+ "title": "Tadmor No. 923",
+ "address": ", Astoria, NY 11102"
+ },
+ {
+ "district": "QUEENS DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.769387",
+ "lng": "-73.927482",
+ "title": "Advance Island City Mizpah No. 586",
+ "address": "21-14 30th Avenue, Long Island City, NY 11102"
+ },
+ {
+ "district": "QUEENS DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "40.769387",
+ "lng": "-73.927482",
+ "title": "Service City Geba No. 1009",
+ "address": "21-14 30th Avenue, Astoria, NY 11102"
+ },
+ {
+ "district": "QUEENS DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.78272",
+ "lng": "-73.845898",
+ "title": "Anchor-Astoria No. 729",
+ "address": "18-14 College Point Blvd., College Point, NY 11356"
+ },
+ {
+ "district": "QUEENS DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.78272",
+ "lng": "-73.845898",
+ "title": "Queensboro No. 892",
+ "address": "18-14 College Point Blvd, College Point, NY 11356"
+ },
+ {
+ "district": "QUEENS DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "40.791765",
+ "lng": "-73.81556",
+ "title": "Francis Lewis No. 273",
+ "address": "149-39 11th Ave, Whitestone, NY 11357"
+ },
+ {
+ "district": "QUEENS DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.791765",
+ "lng": "-73.81556",
+ "title": "Cornucopia No. 563",
+ "address": "149-39 11th Avenue, Whitestone, NY 11357"
+ },
+ {
+ "district": "QUEENS DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "40.791765",
+ "lng": "-73.81556",
+ "title": "Harmony No. 241",
+ "address": "149-39 11th Avenue, Whitestone, NY 11357"
+ },
+ {
+ "district": "QUEENS DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.727205",
+ "lng": "-73.703602",
+ "title": "Brandeis No. 1165",
+ "address": "15 Elizabeth St, Floral Park, NY 11001"
+ },
+ {
+ "district": "QUEENS DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.655816",
+ "lng": "-73.649034",
+ "title": "Springfield Gardens No. 1057",
+ "address": "28 Lincoln Ave, Rockville Centre, NY 11570"
+ },
+ {
+ "district": "RENSSELAER-SCHENECTADY DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.791057",
+ "lng": "-73.981074",
+ "title": "Schenectady No. 1174",
+ "address": "394 Princetown Road, Schenectady, NY 12306"
+ },
+ {
+ "district": "RENSSELAER-SCHENECTADY DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.821572",
+ "lng": "-73.952259",
+ "title": "Beukendaal No. 915",
+ "address": "22 Schonowee Avenue, Scotia, NY 12302"
+ },
+ {
+ "district": "RENSSELAER-SCHENECTADY DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "42.789739",
+ "lng": "-73.914533",
+ "title": "St. George's No. 6",
+ "address": "394 Princeton Road, Schenectady, NY 12306-2009"
+ },
+ {
+ "district": "RENSSELAER-SCHENECTADY DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.747653",
+ "lng": "-73.759002",
+ "title": "Evening Star No. 75",
+ "address": "206 Old Loudon Road, Latham, NY 12110"
+ },
+ {
+ "district": "RENSSELAER-SCHENECTADY DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.789515",
+ "lng": "-73.676289",
+ "title": "Clinton No. 140",
+ "address": "15 Broad Street, Waterford, NY 12188"
+ },
+ {
+ "district": "RENSSELAER-SCHENECTADY DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.723114",
+ "lng": "-73.671717",
+ "title": "Apollo-King Solomon's No. 13",
+ "address": "39 Brunswick Rd, Troy, NY 12180"
+ },
+ {
+ "district": "RENSSELAER-SCHENECTADY DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.723114",
+ "lng": "-73.671717",
+ "title": "Mount Zion No. 311",
+ "address": "39 Brunswick Road, Troy, NY 12180"
+ },
+ {
+ "district": "RENSSELAER-SCHENECTADY DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.90734",
+ "lng": "-73.58391",
+ "title": "Victor No. 680",
+ "address": "1535 Ny Rte 67, Schaghticoke, NY 12154"
+ },
+ {
+ "district": "RENSSELAER-SCHENECTADY DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.901189",
+ "lng": "-73.3515",
+ "title": "Van Rensselaer Star No. 400",
+ "address": ", Hoosick Falls, NY 12090"
+ },
+ {
+ "district": "RICHMOND DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.513148",
+ "lng": "-74.250794",
+ "title": "Huguenot No. 381",
+ "address": "69 Main Street, Staten Island, NY 10307"
+ },
+ {
+ "district": "RICHMOND DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "40.50933",
+ "lng": "-74.247528",
+ "title": "La Guardia No. 1130",
+ "address": "236 Main Street, Staten Island, NY 10307"
+ },
+ {
+ "district": "RICHMOND DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.50933",
+ "lng": "-74.247528",
+ "title": "Staten Island No. 66",
+ "address": "236 Main Street, Staten Island, NY 10307-1229"
+ },
+ {
+ "district": "RICHMOND DISTRICT",
+ "dates": "2nd & 4th Monday except JUL, AUG & 2 MON in DEC.",
+ "lat": "40.50933",
+ "lng": "-74.247528",
+ "title": "Beacon Light No. 701",
+ "address": "236 Main Street, Staten Island, NY 10307"
+ },
+ {
+ "district": "RICHMOND DISTRICT",
+ "dates": "2nd 4th Thursday",
+ "lat": "40.50933",
+ "lng": "-74.247528",
+ "title": "Great Kills No. 912",
+ "address": "236 Main Street, Staten Island, NY 10307"
+ },
+ {
+ "district": "RICHMOND DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "40.629399",
+ "lng": "-74.076908",
+ "title": "Tompkins No. 471",
+ "address": "514 Bay Street, Staten Island, NY 10304"
+ },
+ {
+ "district": "SARATOGA-WARREN DISTRICT",
+ "dates": "1st & 3rd Wednesday Jan-May/Aug-Dec",
+ "lat": "43.00752",
+ "lng": "-73.840837",
+ "title": "Franklin No. 90",
+ "address": "71 West 23rd Street, Ballston Spa, NY 12020"
+ },
+ {
+ "district": "SARATOGA-WARREN DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.08714",
+ "lng": "-73.783188",
+ "title": "Rising Sun No. 103",
+ "address": "587 North Broadway, Saratoga Springs, NY 12866"
+ },
+ {
+ "district": "SARATOGA-WARREN DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "43.090572",
+ "lng": "-73.7824",
+ "title": "Unity Lodge No. 22",
+ "address": "687 North Broadway, Saratoga Springs, NY 12866"
+ },
+ {
+ "district": "SARATOGA-WARREN DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.497436",
+ "lng": "-73.777717",
+ "title": "Warrensburgh No. 425",
+ "address": "3893 Main Street, Warrensburg, NY 12885"
+ },
+ {
+ "district": "SARATOGA-WARREN DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.863641",
+ "lng": "-73.770951",
+ "title": "On Da Wa No. 820",
+ "address": "7 Northside Drive, Clifton Park, NY 12065"
+ },
+ {
+ "district": "SARATOGA-WARREN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "43.327733",
+ "lng": "-73.687705",
+ "title": "Queensbury No. 121",
+ "address": "15 Burke Drive, Queensbury, NY 12804"
+ },
+ {
+ "district": "SECOND ERIE DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.596154",
+ "lng": "-78.94046",
+ "title": "Fortune No. 788",
+ "address": "10489 Main Street, North Collins, NY 14111"
+ },
+ {
+ "district": "SECOND ERIE DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "42.826131",
+ "lng": "-78.825941",
+ "title": "Western Star No. 1185",
+ "address": "692 Ridge Road, Lackawanna, NY 14218"
+ },
+ {
+ "district": "SECOND ERIE DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.929635",
+ "lng": "-78.767862",
+ "title": "Charles W. Cushman No. 879",
+ "address": "97 Lucid Drive, Cheektowaga, NY 14225"
+ },
+ {
+ "district": "SECOND ERIE DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.929635",
+ "lng": "-78.767862",
+ "title": "Erie Parish United No. 161",
+ "address": "97 Lucid Drive, Cheektowaga, NY 14225"
+ },
+ {
+ "district": "SECOND ERIE DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.929635",
+ "lng": "-78.767862",
+ "title": "Tyrian No. 925",
+ "address": "97 Lucid Dr, Cheektowaga, NY 14225"
+ },
+ {
+ "district": "SECOND ERIE DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.876674",
+ "lng": "-78.752815",
+ "title": "Fellowship No. 1175",
+ "address": "2379 Union Rd, Cheektowaga, NY 14227"
+ },
+ {
+ "district": "SECOND ERIE DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.833639",
+ "lng": "-78.751086",
+ "title": "West Seneca No. 1111",
+ "address": "647 Main Street, West Seneca, NY 14224-3029"
+ },
+ {
+ "district": "SECOND ERIE DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "42.669176",
+ "lng": "-78.701812",
+ "title": "Living Stone No. 255",
+ "address": "S8798 Lower East Hill Road, Colden, NY 14033-9719"
+ },
+ {
+ "district": "SECOND ERIE DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "42.767852",
+ "lng": "-78.610782",
+ "title": "Blazing Star No. 694",
+ "address": "645 Main Street, East Aurora, NY 14052"
+ },
+ {
+ "district": "SECOND KINGS DISTRICT",
+ "dates": "3rd Thursday",
+ "lat": "40.620136",
+ "lng": "-73.916612",
+ "title": "Cassia No. 445",
+ "address": "1348 E. 64 Street, Brooklyn, NY 11234"
+ },
+ {
+ "district": "SECOND KINGS DISTRICT",
+ "dates": "3rd Monday",
+ "lat": "40.620136",
+ "lng": "-73.916612",
+ "title": "Victoria Sea Gate No. 1037",
+ "address": "1348 East 64th Street, Brooklyn, NY 11234"
+ },
+ {
+ "district": "SECOND KINGS DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "40.78272",
+ "lng": "-73.845898",
+ "title": "Ridgewood No. 710",
+ "address": "18-14 College Point Blvd, College Point, NY 11356"
+ },
+ {
+ "district": "SECOND KINGS DISTRICT",
+ "dates": "3rd Thursday",
+ "lat": "40.791765",
+ "lng": "-73.81556",
+ "title": "Reliance No. 776",
+ "address": "149-39 11th Avenue, Whitestone, NY 11357"
+ },
+ {
+ "district": "SECOND KINGS DISTRICT",
+ "dates": "2nd Tuesday Jan-Jun/Sep-Dec",
+ "lat": "40.737941",
+ "lng": "-73.690334",
+ "title": "America No. 284",
+ "address": "901 Lakeville rd, New Hyde Park, NY 11040"
+ },
+ {
+ "district": "SECOND MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Munn No. 203",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SECOND MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Pacific No. 233",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SECOND MANHATTAN DISTRICT",
+ "dates": "3rd Monday Jan-Jun / Sep / 1st Monday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Franklin No. 195",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SECOND MANHATTAN DISTRICT",
+ "dates": "2nd Monday & Thursday except JULY,AUG",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Cornerstone No. 178",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SECOND NASSAU DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.844734",
+ "lng": "-73.695861",
+ "title": "Paumanok-Port Washington No. 855",
+ "address": "5 Pulaski Place, Port Washington, NY 11050"
+ },
+ {
+ "district": "SECOND NASSAU DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "40.737941",
+ "lng": "-73.690334",
+ "title": "Floral Park No. 1016",
+ "address": "901 Lakeville Road, New Hyde Park, NY 11040-3008"
+ },
+ {
+ "district": "SECOND NASSAU DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "40.655816",
+ "lng": "-73.649034",
+ "title": "Stewart Manor-St Albans No. 56",
+ "address": "28 Lincoln Avenue, Rockville Centre, NY 11570"
+ },
+ {
+ "district": "SECOND NASSAU DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "40.87229",
+ "lng": "-73.531256",
+ "title": "Glen Cove No. 580",
+ "address": "14 West Main Street, Oyster Bay, NY 11771"
+ },
+ {
+ "district": "SECOND NASSAU DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "40.87229",
+ "lng": "-73.531256",
+ "title": "Matinecock No. 806",
+ "address": "14 West Main Street, Oyster Bay, NY 11771"
+ },
+ {
+ "district": "SECOND NASSAU DISTRICT",
+ "dates": "2nd & 4th Friday",
+ "lat": "40.766111",
+ "lng": "-73.523161",
+ "title": "Bethpage Hicksville No. 975",
+ "address": "18 West Nicholai Street, Hicksville, NY 11801"
+ },
+ {
+ "district": "SECOND ONEIDA DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.334763",
+ "lng": "-75.750371",
+ "title": "Philanthropic No. 164",
+ "address": "27 Mexico Street, Camden, NY 13316"
+ },
+ {
+ "district": "SECOND ONEIDA DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.303314",
+ "lng": "-75.519365",
+ "title": "Baron Steuben No. 264",
+ "address": "5559 Main Street, Lee Center, NY 13363"
+ },
+ {
+ "district": "SECOND ONEIDA DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "43.212251",
+ "lng": "-75.457075",
+ "title": "Roman-Hatheway No. 223",
+ "address": "126 West Liberty Street, Rome, NY 13440-5718"
+ },
+ {
+ "district": "SECOND ONEIDA DISTRICT",
+ "dates": "Thursday, 2nd & 4th",
+ "lat": "43.483346",
+ "lng": "-75.33725",
+ "title": "Boonville-Uriel No. 165",
+ "address": "114 Schuyler Street, Boonville, NY 13309"
+ },
+ {
+ "district": "SECOND ONEIDA DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.157324",
+ "lng": "-75.332664",
+ "title": "Oriskany No. 799",
+ "address": "700 Utica Street, Oriskany, NY 13424"
+ },
+ {
+ "district": "SECOND ONEIDA DISTRICT",
+ "dates": "3 Wednesday of every 3rd month",
+ "lat": "43.099504",
+ "lng": "-75.234284",
+ "title": "Moriah No. 958",
+ "address": "251 Genesee Street, Utica, NY 13501"
+ },
+ {
+ "district": "SECOND ONEIDA DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "43.099504",
+ "lng": "-75.234284",
+ "title": "Oriental-Faxton No. 224",
+ "address": "251 Genesee Street, Utica, NY 13501"
+ },
+ {
+ "district": "SECOND ONEIDA DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.099504",
+ "lng": "-75.234284",
+ "title": "Remsen No. 677",
+ "address": "251 Genesee Street, Utica, NY 13501"
+ },
+ {
+ "district": "SECOND ONEIDA DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "43.70959",
+ "lng": "-74.972849",
+ "title": "North Woods No. 849",
+ "address": "110 Crosby Blvd, Old Forge, NY 13420"
+ },
+ {
+ "district": "SECOND ST. LAWRENCE DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "44.865638",
+ "lng": "-75.20464",
+ "title": "Waddington No. 393",
+ "address": "Main St & St Lawrence Ave, Waddington, NY 13694"
+ },
+ {
+ "district": "SECOND ST. LAWRENCE DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "44.594744",
+ "lng": "-75.180029",
+ "title": "St. Lawrence No. 111",
+ "address": "West Main Street, Canton, NY 13617"
+ },
+ {
+ "district": "SECOND ST. LAWRENCE DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "44.553301",
+ "lng": "-74.939377",
+ "title": "High Falls No. 428",
+ "address": "85 Main Street, Colton, NY 13625"
+ },
+ {
+ "district": "SECOND ST. LAWRENCE DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "44.933337",
+ "lng": "-74.893401",
+ "title": "Massena No. 513",
+ "address": "90 1/2 Main Street, Massena, NY 13662"
+ },
+ {
+ "district": "SECOND ST. LAWRENCE DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "44.626454",
+ "lng": "-74.817398",
+ "title": "Amber No. 395",
+ "address": "1767 State Hwy 72, Main St., Parishville, NY 13672"
+ },
+ {
+ "district": "SECOND WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.950141",
+ "lng": "-73.82647",
+ "title": "Mount Masada-Galaxy No. 902",
+ "address": "69 Main Street, Tuckahoe, NY 10707"
+ },
+ {
+ "district": "SECOND WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.950487",
+ "lng": "-73.818356",
+ "title": "Huguenot No. 46",
+ "address": "236 Main Street, Tuckahoe, NY 10707"
+ },
+ {
+ "district": "SECOND WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "41.136844",
+ "lng": "-73.788998",
+ "title": "Pleasantville Hiawatha No. 434",
+ "address": "283 Manville Road, Pleasantville, NY 10570"
+ },
+ {
+ "district": "SECOND WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "2nd Wednesday",
+ "lat": "41.031891",
+ "lng": "-73.763324",
+ "title": "John Jay No. 653",
+ "address": "262 Martine Ave, White Plains, NY 10601"
+ },
+ {
+ "district": "SECOND WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "1st & 3rd Wednesday.",
+ "lat": "41.031891",
+ "lng": "-73.763324",
+ "title": "White Plains No. 473",
+ "address": "262 Martine Ave, White Plains, NY 10601"
+ },
+ {
+ "district": "SECOND WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "41.208104",
+ "lng": "-73.72676",
+ "title": "Kisco No. 708",
+ "address": "11 Carpenter Avenue, Mount Kisco, NY 10549"
+ },
+ {
+ "district": "SECOND WESTCHESTER-PUTNAM DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "41.420787",
+ "lng": "-73.677288",
+ "title": "Croton No. 368",
+ "address": "11 Church Street, Carmel, NY 10512"
+ },
+ {
+ "district": "SEVENTH MANHATTAN DISTRICT",
+ "dates": "2nd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Perfect Square No. 204",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SEVENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "IMA No. 917",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SEVENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Arcana No. 246",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SEVENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Joseph Warren-Gothic No. 934",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SEVENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Joshua No. 890",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Allied No. 1170",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Goldenrule Clermont McKinley No. 486",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "1st Thursday, 1st & 3rd in MAY",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Shakespeare No. 750",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "1st Wednesday & 1st Wednesday after Annual Comm in MAY",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Justice No. 753",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "3rd Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Kosciuszko No. 1085",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Maimonides-Marshall No. 739",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Sibelius-Bredablick No. 880",
+ "address": "71 West 23rd St., New York, NY 10010"
+ },
+ {
+ "district": "SIXTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.738832",
+ "lng": "-73.981534",
+ "title": "Composite No. 819",
+ "address": "71 West 23rd Street, Box F1, New York, NY 10010-4190"
+ },
+ {
+ "district": "STEUBEN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.330335",
+ "lng": "-77.659498",
+ "title": "Evening Star No. 44",
+ "address": "34 Maple Street, Hornell, NY 14843"
+ },
+ {
+ "district": "STEUBEN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.469698",
+ "lng": "-77.653141",
+ "title": "South Dansville-Wayland No. 478",
+ "address": "9652 County Rd #46, Arkport, NY 14807-9498"
+ },
+ {
+ "district": "STEUBEN DISTRICT",
+ "dates": "3rd Wednesday",
+ "lat": "42.13507",
+ "lng": "-77.648324",
+ "title": "Sentinel No. 151",
+ "address": "2695 St Rt 248, Greenwood, NY 14839"
+ },
+ {
+ "district": "STEUBEN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.270444",
+ "lng": "-77.605682",
+ "title": "Morning Star No. 65",
+ "address": "4 Depot Street, Canisteo, NY 14823"
+ },
+ {
+ "district": "STEUBEN DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "42.12392",
+ "lng": "-77.502143",
+ "title": "Robinson No. 649",
+ "address": "2561 County Route 71, Jasper, NY 14855"
+ },
+ {
+ "district": "STEUBEN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.409327",
+ "lng": "-77.42081",
+ "title": "Avoca No. 673",
+ "address": "3 Chase St, Avoca, NY 14809"
+ },
+ {
+ "district": "STEUBEN DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "42.339389",
+ "lng": "-77.314099",
+ "title": "Steuben No. 112",
+ "address": "#20-21 15 E. Washington St, Bath, NY 14810"
+ },
+ {
+ "district": "STEUBEN DISTRICT",
+ "dates": "1st Thursday",
+ "lat": "42.528604",
+ "lng": "-77.286497",
+ "title": "Prattsburgh No. 583",
+ "address": "53 North Main Street, Prattsburgh, NY 14873"
+ },
+ {
+ "district": "STEUBEN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.105954",
+ "lng": "-77.233726",
+ "title": "Addison Union No. 118",
+ "address": "41 Main Street, Addison, NY 14801"
+ },
+ {
+ "district": "STEUBEN DISTRICT",
+ "dates": "3rd Monday May / 1st Monday April, June, Sept-Nov",
+ "lat": "42.408488",
+ "lng": "-77.223932",
+ "title": "Urbana No. 459",
+ "address": "50 Main Street, Hammondsport, NY 14840"
+ },
+ {
+ "district": "STEUBEN DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "42.153323",
+ "lng": "-77.069605",
+ "title": "Corning Painted Post No. 168",
+ "address": "122 Reynolds Avenue, Corning, NY 14830"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "2nd Monday",
+ "lat": "40.870645",
+ "lng": "-73.425955",
+ "title": "Jephtha No. 494",
+ "address": "342 New York Avenue, Huntington, NY 11743"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.676832",
+ "lng": "-73.416542",
+ "title": "Amityville No. 977",
+ "address": "14 Avon Place, Amityville, NY 11701-3202"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.900371",
+ "lng": "-73.348805",
+ "title": "Alcyone No. 695",
+ "address": "162 Main Street, Northport, NY 11768-0578"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.694207",
+ "lng": "-73.329764",
+ "title": "Babylon No. 793",
+ "address": "250 West Main St, Babylon, NY 11702"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "40.7792",
+ "lng": "-73.246527",
+ "title": "Lodge Of Antiquity No. 11",
+ "address": "1900 Brentwood Road, Brentwood, NY 11717"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "40.7792",
+ "lng": "-73.246527",
+ "title": "Meridian No. 691",
+ "address": "1900 Brentwood Rd, Brentwood, NY 11717"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "40.867945",
+ "lng": "-73.215915",
+ "title": "Dongan Patent No. 1134",
+ "address": "34 River Road, Smithtown, NY 11787"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.867945",
+ "lng": "-73.215915",
+ "title": "Smithtown No. 1127",
+ "address": "34 River Road, Smithtown, NY 11787"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "40.736244",
+ "lng": "-73.081933",
+ "title": "Connetquot No. 838",
+ "address": "85 North Main Street, Sayville, NY 11782"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.944769",
+ "lng": "-73.068023",
+ "title": "Suffolk No. 60",
+ "address": "312 Main Street, Port Jefferson, NY 11777"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.81732",
+ "lng": "-72.676759",
+ "title": "Potunk No. 1071",
+ "address": "114 Montauk Highway, Westhampton, NY 11977"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "40.932545",
+ "lng": "-72.672742",
+ "title": "Riverhead No. 645",
+ "address": "1246 Roanoke Avenue, Riverhead, NY 11901"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "2nd & 4th Thursday",
+ "lat": "40.885336",
+ "lng": "-72.389",
+ "title": "Star Of The East No. 843",
+ "address": "40 Main Street, Southampton, NY 11968"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "40.885336",
+ "lng": "-72.389",
+ "title": "Old Town No. 908",
+ "address": "40 Main Street, Southampton, NY 11968"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "41.102337",
+ "lng": "-72.358762",
+ "title": "Peconic No. 349",
+ "address": "136 Main Street, Greenport, NY 11944"
+ },
+ {
+ "district": "SUFFOLK DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.997672",
+ "lng": "-72.297363",
+ "title": "Wamponamon No. 437",
+ "address": "200 Main Street, Sag Harbor, NY 11963"
+ },
+ {
+ "district": "SULLIVAN DISTRICT",
+ "dates": "2nd Thursday",
+ "lat": "41.939285",
+ "lng": "-74.7571147",
+ "title": "Livingston Manor No. 791",
+ "address": "8798 Lower East Hill Road, Livingston Manor, NY 12758"
+ },
+ {
+ "district": "SULLIVAN DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "41.705001",
+ "lng": "-74.96656",
+ "title": "Delaware No. 561",
+ "address": "3091 State Rt 17B, Fosterdale, NY 12726"
+ },
+ {
+ "district": "SULLIVAN DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "41.798473",
+ "lng": "-74.760112",
+ "title": "Fallsburg No. 1122",
+ "address": "20 Eagle Dr, Liberty, NY 12754"
+ },
+ {
+ "district": "SULLIVAN DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "41.798473",
+ "lng": "-74.760112",
+ "title": "Liberty No. 521",
+ "address": "21 Eagle Dr, Liberty, NY 12754"
+ },
+ {
+ "district": "SULLIVAN DISTRICT",
+ "dates": "2nd & 4th Monday except JAN,FEB,DEC",
+ "lat": "41.798473",
+ "lng": "-74.760112",
+ "title": "Monticello No. 532",
+ "address": "20 Eagle Drive, Liberty, NY 12754"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "2nd Tuesday - 6:00 PM",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "La Sincerite No. 373",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "1st Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Alba No. 891",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Garibaldi No. 542",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "4th Saturday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "All Seeing Eye No. 1181",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "La Fraternidad No. 387",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "1st Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Abravanel No. 1116",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "3rd Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "L'Union Francaise No. 17",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "La Universal No. 751",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Mazzini No. 824",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Friday Jan-May / Oct",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Hellenic - Plato No. 1129",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "3rd Tuesday of Month",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Columbus-Davinci-Galilei No. 872",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "4th Tuesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "France L.C.A.C. No. 410",
+ "address": "71 West 23rd Street, New York, NY 10010-4190"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "4th Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Anatolia No. 1183",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Friday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Brazilian No. 1182",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "40.769387",
+ "lng": "-73.927482",
+ "title": "Parthenon No. 1101",
+ "address": "2114 30th Ave, Long Island City, NY 11102-3332"
+ },
+ {
+ "district": "TENTH MANHATTAN DISTRICT",
+ "dates": "2nd Monday Jan-Jun / Sep",
+ "lat": "40.652031",
+ "lng": "-73.61027",
+ "title": "Archimede-Roma No. 854",
+ "address": "754 Prospect Street, Baldwin, NY 11510"
+ },
+ {
+ "district": "THIRD KINGS DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Aurora Grata-Day Star No. 647",
+ "address": "71 WEST 23rd STREET, New York, NY 10010"
+ },
+ {
+ "district": "THIRD KINGS DISTRICT",
+ "dates": "4th Monday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Damascus No. 867",
+ "address": "71 W. 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "THIRD KINGS DISTRICT",
+ "dates": "4th Wednesday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Bay Ridge No. 758",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "THIRD KINGS DISTRICT",
+ "dates": "1st & 3rd Thursday",
+ "lat": "40.742912",
+ "lng": "-73.992329",
+ "title": "Norsemen No. 878",
+ "address": "71 West 23rd Street, New York, NY 10010"
+ },
+ {
+ "district": "THIRD KINGS DISTRICT",
+ "dates": "1st Monday",
+ "lat": "40.620136",
+ "lng": "-73.916612",
+ "title": "Amos-Fort Greene No. 922",
+ "address": "1348 EAST 64th STREET, BROOKLYN, NY 11234"
+ },
+ {
+ "district": "THIRD KINGS DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "40.620136",
+ "lng": "-73.916612",
+ "title": "Phoenix No. 205",
+ "address": "1348 East 64th Street, Brooklyn, NY 11234"
+ },
+ {
+ "district": "WASHINGTON DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "43.3363055",
+ "lng": "-73.4003405",
+ "title": "Herschel-Argyle No. 508",
+ "address": "Main Street, Hartford, NY 12838"
+ },
+ {
+ "district": "WASHINGTON DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.106175",
+ "lng": "-73.51864",
+ "title": "Ashlar No. 584",
+ "address": "2543 State Route 40n, Greenwich, NY 12834"
+ },
+ {
+ "district": "WASHINGTON DISTRICT",
+ "dates": "1st Monday",
+ "lat": "43.413884",
+ "lng": "-73.487666",
+ "title": "Mount Hope-Phoenix No. 96",
+ "address": "60 George Street, Po Box 201, Fort Ann, NY 12827"
+ },
+ {
+ "district": "WASHINGTON DISTRICT",
+ "dates": "2nd & 4th Monday",
+ "lat": "43.072849",
+ "lng": "-73.453051",
+ "title": "Cambridge Valley No. 481",
+ "address": "6 Old Cambridge Road, Cambridge, NY 12816"
+ },
+ {
+ "district": "WASHINGTON DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.415671",
+ "lng": "-73.267013",
+ "title": "Granville No. 55",
+ "address": "97 North Street, Granville, NY 12832"
+ },
+ {
+ "district": "WAYNE DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "43.221869",
+ "lng": "-77.287087",
+ "title": "Wayne No. 416",
+ "address": "1932 Ridge Road, Ontario, NY 14519"
+ },
+ {
+ "district": "WAYNE DISTRICT",
+ "dates": "1st & 3rd Wednesday",
+ "lat": "43.063657",
+ "lng": "-77.231684",
+ "title": "Drumlin Square No. 1180",
+ "address": "161 East Main St, Palmyra, NY 14522"
+ },
+ {
+ "district": "WAYNE DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.27997",
+ "lng": "-77.189738",
+ "title": "Pultneyville No. 159",
+ "address": "4035 Lake Road, Pultneyville, NY 14589"
+ },
+ {
+ "district": "WAYNE DISTRICT",
+ "dates": "2nd & 4th Tuesday",
+ "lat": "43.145071",
+ "lng": "-77.187991",
+ "title": "Marion No. 926",
+ "address": "3877 North Main Street, Marion, NY 14505"
+ },
+ {
+ "district": "WAYNE DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.034677",
+ "lng": "-77.106191",
+ "title": "Newark No. 83",
+ "address": "200 Wood Lane, Newark, NY 14513"
+ },
+ {
+ "district": "WAYNE DISTRICT",
+ "dates": "1st & 3rd Tuesday",
+ "lat": "43.23635",
+ "lng": "-77.061377",
+ "title": "Sodus No. 392",
+ "address": "4 East Main Street, Sodus, NY 14551"
+ },
+ {
+ "district": "WAYNE DISTRICT",
+ "dates": "2nd & 4th Wednesday",
+ "lat": "42.883653",
+ "lng": "-76.978217",
+ "title": "Humanity No. 406",
+ "address": "71 West 23rd Street, Lyons, NY 14489"
+ },
+ {
+ "district": "WAYNE DISTRICT",
+ "dates": "1st & 3rd Monday",
+ "lat": "43.221027",
+ "lng": "-76.815273",
+ "title": "North Rose Wolcott No. 1187",
+ "address": "6052 Lake Avenue, Wolcott, NY 14590-1020"
+ },
+ {
+ "district": "WAYNE DISTRICT",
+ "dates": "1st & 3rd Wednesday Jan-Jun/Sep-Dec",
+ "lat": "43.070511",
+ "lng": "-76.760349",
+ "title": "Savannah No. 764",
+ "address": "1663 North Main Street, Savannah, NY 13146"
+ }
+] \ No newline at end of file
diff --git a/palmtree.gif b/palmtree.gif
new file mode 100644
index 0000000..a822723
--- /dev/null
+++ b/palmtree.gif
Binary files differ
diff --git a/pickadate.css b/pickadate.css
new file mode 100755
index 0000000..57ce806
--- /dev/null
+++ b/pickadate.css
@@ -0,0 +1,186 @@
+
+
+.pickadate__holder {
+ width: 100%;
+ height: 0;
+ position: absolute;
+ z-index: 10000;
+}
+
+.pickadate__calendar--wrap {
+ position: relative;
+ max-width: 320px;
+ min-width: 256px;
+ max-height: 0;
+ overflow-y: hidden;
+
+ -webkit-transition: all .15s ease-out;
+ -moz-transition: all .15s ease-out;
+ transition: all .15s ease-out;
+}
+
+.pickadate__holder--opened .pickadate__calendar--wrap {
+ top: .5em;
+ max-height: 25em;
+
+ -webkit-box-shadow: 0 6px 18px 1px rgba(0,0,0,.12);
+ -moz-box-shadow: 0 6px 18px 1px rgba(0,0,0,.12);
+ box-shadow: 0 6px 18px 1px rgba(0,0,0,.12);
+}
+
+.pickadate__calendar {
+ padding: 1em;
+ font-size: 1em;
+ line-height: 1.5;
+ color: #000;
+ background: #fff;
+ border: 1px solid #ccc;
+
+ -webkit-border-radius: 6px;
+ -moz-border-radius: 6px;
+ border-radius: 6px;
+
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+
+.pickadate__calendar--table {
+ text-align: center;
+ border-collapse: collapse;
+ border-spacing: 0;
+ table-layout: fixed;
+ width: 100%;
+ margin-top: 1em;
+}
+
+.pickadate__weekday {
+ width: 14.285714286%; /* 100/7 */
+ font-size: .8em;
+ padding-bottom: .5em;
+ color: #999;
+ font-weight: 500;
+}
+
+
+.pickadate__day--infocus:hover,
+.pickadate__day--outfocus:hover,
+.pickadate__month--prev:hover,
+.pickadate__month--next:hover {
+ cursor: pointer;
+ color: #000;
+ background: #b1dcfb;
+}
+
+
+.pickadate__month--nav {
+ position: relative;
+}
+
+.pickadate__month--prev,
+.pickadate__month--next {
+ position: absolute;
+ top: 0;
+ padding: .5em;
+ margin: -.5em;
+ text-align: center;
+ min-width: 24px;
+ height: 24px;
+ line-height: 26px;
+}
+
+.pickadate__month--prev {
+ left: 0;
+}
+.pickadate__month--next {
+ right: 0;
+}
+
+.pickadate__month--wrap,
+.pickadate__year--wrap {
+ text-align: center;
+}
+
+.pickadate__month {
+ font-weight: 500;
+}
+
+.pickadate__year {
+ font-size: .66em;
+ color: #999;
+ font-weight: bold;
+}
+
+.pickadate__month--selector,
+.pickadate__year--selector {
+ font-size: .8em;
+ border: 1px solid #ccc;
+ height: 32px;
+}
+
+.pickadate__month--selector {
+ margin-bottom: .5em;
+ width: 50%;
+}
+
+.pickadate__year--selector {
+ width: 32%;
+}
+
+
+.pickadate__day {
+ padding: .33em 0 .25em;
+ font-weight: 100;
+ border: 1px solid #fff;
+ margin: -1px -1px 0;
+}
+
+.pickadate__day--outfocus {
+ color: #ccc;
+}
+
+.pickadate__day--today {
+ color: #0089ec;
+ position: relative;
+}
+
+.pickadate__day--today:before {
+ content: " ";
+ position: absolute;
+ top: 2px;
+ right: 2px;
+ width: 0;
+ height: 0;
+ border-top: .5em solid #0059bc;
+ border-left: .5em solid transparent;
+}
+
+.pickadate__day--selected,
+.pickadate__day--selected:hover {
+ background: #0089ec;
+ color: #fff;
+}
+
+.pickadate__day--highlighted,
+.pickadate__day--highlighted:hover {
+ border-color: #0089ec;
+}
+
+.pickadate__day--disabled,
+.pickadate__day--disabled:hover {
+ background: #f5f5f5;
+ color: #ddd;
+ cursor: default;
+}
+
+.pickadate__day--disabled:before {
+ border-top-color: #aaa;
+}
+
+
+
+
+
+
+
diff --git a/pickadate.js b/pickadate.js
new file mode 100755
index 0000000..132418e
--- /dev/null
+++ b/pickadate.js
@@ -0,0 +1,1576 @@
+/*!
+ * pickadate.js v1.4.0 - 06 December, 2012
+ * By Amsul (http://amsul.ca)
+ * Hosted on https://github.com/amsul/pickadate.js
+ * Licensed under MIT ("expat" flavour) license.
+ */
+
+/**
+ * TODO: scroll calendar into view
+ * TODO: click to close on iOS
+ */
+
+/*jshint
+ debug: true,
+ devel: true,
+ browser: true,
+ asi: true,
+ unused: true,
+ eqnull: true
+ */
+
+
+
+;(function( $, window, document, undefined ) {
+
+ 'use strict';
+
+
+
+ var
+
+ // Globals & constants
+ DAYS_IN_WEEK = 7,
+ WEEKS_IN_CALENDAR = 6,
+ DAYS_IN_CALENDAR = WEEKS_IN_CALENDAR * DAYS_IN_WEEK,
+
+ STRING_DIV = 'div',
+ STRING_PREFIX_DATEPICKER = 'pickadate__',
+
+ $document = $( document ),
+
+
+ /**
+ * The picker constructor that acceps the
+ * jQuery element and the merged settings
+ */
+ Picker = function( $ELEMENT, SETTINGS ) {
+
+ var
+ // Pseudo picker constructor
+ Picker = function() {},
+
+
+ // The picker prototype
+ P = Picker.prototype = {
+
+ constructor: Picker,
+
+ /**
+ * Initialize everything
+ */
+ init: function() {
+
+ // Insert everything after the element
+ // while binding the events to the element
+ $ELEMENT.on({
+ 'focusin click': P.open,
+ keydown: function( event ) {
+
+ var keycode = event.keyCode
+
+ // If backspace was pressed or if the calendar
+ // is closed and the keycode warrants a date change,
+ // prevent it from going any further.
+ if ( keycode == 8 || !CALENDAR.isOpen && KEYCODE_TO_DATE[ keycode ] ) {
+
+ // Prevent it from moving the page
+ event.preventDefault()
+
+ // Prevent it from propagating to document
+ event.stopPropagation()
+
+ // Open the calendar if backspace wasn't pressed
+ if ( keycode != 8 ) {
+ P.open()
+ }
+ }
+ }
+ }).after( [ $HOLDER, ELEMENT_HIDDEN ] )
+
+
+ // If the element has autofocus open the calendar
+ if ( ELEMENT.autofocus ) {
+ P.open()
+ }
+
+
+ // Do stuff after rendering the calendar
+ postRender()
+
+
+ // Trigger the onStart method within scope of the picker
+ triggerFunction( SETTINGS.onStart, P )
+
+
+ return P
+ }, //init
+
+
+ /**
+ * Open the calendar
+ */
+ open: function() {
+
+ // If it's already open, do nothing
+ if ( CALENDAR.isOpen ) { return P }
+
+
+ // Set calendar as open
+ CALENDAR.isOpen = true
+
+
+ // Add the "focused" class to the element
+ $ELEMENT.addClass( CLASSES.inputFocus )
+
+
+ // Add the "opened" class to the calendar holder
+ $HOLDER.addClass( CLASSES.open )
+
+
+ // Allow month and year selectors to be focusable
+ if ( CALENDAR.selectMonth ) {
+ CALENDAR.selectMonth.tabIndex = 0
+ }
+ if ( CALENDAR.selectYear ) {
+ CALENDAR.selectYear.tabIndex = 0
+ }
+
+
+ // Bind all the events to the document
+ $document.on( 'click.P' + CALENDAR.id + ' focusin.P' + CALENDAR.id + ' keydown.P' + CALENDAR.id, onDocumentEvent )
+
+
+ // Trigger the onOpen method within scope of the picker
+ triggerFunction( SETTINGS.onOpen, P )
+
+ triggerFunction( SETTINGS.onChangeMonth, P )
+
+ return P
+ }, //open
+
+
+ /**
+ * Close the calendar
+ */
+ close: function() {
+
+ return;
+
+ // Set calendar as closed
+ CALENDAR.isOpen = false
+
+
+ // Remove the "focused" class from the element
+ $ELEMENT.removeClass( CLASSES.inputFocus )
+
+ // Remove the "opened" class from the calendar holder
+ $HOLDER.removeClass( CLASSES.open )
+
+
+ // Disable month and year selectors from being focusable
+ if ( CALENDAR.selectMonth ) {
+ CALENDAR.selectMonth.tabIndex = -1
+ }
+ if ( CALENDAR.selectYear ) {
+ CALENDAR.selectYear.tabIndex = -1
+ }
+
+
+ // Unbind the Picker events from the document
+ $document.off( '.P' + CALENDAR.id )
+
+
+ // Trigger the onClose method within scope of the picker
+ triggerFunction( SETTINGS.onClose, P )
+
+ return P
+ }, //close
+
+
+ /**
+ * Show a month in focus with 0index compensation
+ */
+ show: function( month, year ) {
+ showMonth( --month, year )
+ return P
+ }, //show
+
+
+ /**
+ * Get a date in any format.
+ * Defaults to getting the selected date
+ */
+ getDate: function( format, date ) {
+
+ // Go through the date formats array and
+ // convert the format passed into an array to map
+ // which we join into a string at the end
+ return DATE_FORMATS.toArray( format || SETTINGS.format ).map( function( value ) {
+
+ // Trigger the date formats function
+ // or just return value itself
+ return triggerFunction( DATE_FORMATS[ value ], date || DATE_SELECTED ) || value
+ }).join( '' )
+ }, //getDate
+
+
+ /**
+ * Set the date with month 0index compensation
+ * and an option to do a superficial selection
+ */
+ setDate: function( year, month, date, isSuperficial ) {
+
+ // Compensate for month 0index and create a validated date.
+ // Then set it as the date selected
+ setDateSelected( createValidatedDate([ year, --month, date ]), isSuperficial )
+
+ return P
+ }, //setDate
+
+
+ /**
+ * Get the min or max date based on
+ * the argument being truthy or falsey
+ */
+ getDateLimit: function( upper, format ) {
+
+ // Get the max or min date depending on the `upper` flag
+ return P.getDate( format, upper ? DATE_MAX : DATE_MIN )
+ }, //getDateLimit
+
+
+ /**
+ * Set the min or max date based on second
+ * argument being truthy or falsey.
+ */
+ setDateLimit: function( limit, upper ) {
+
+ // If it's the upper limit
+ if ( upper ) {
+
+ // Set the max date
+ DATE_MAX = createBoundaryDate( limit, upper )
+
+ // If focused month is more than max date set it to max date
+ if ( MONTH_FOCUSED.TIME > DATE_MAX.TIME ) {
+ MONTH_FOCUSED = DATE_MAX
+ }
+ }
+
+ // Otherwise it's the lower limit
+ else {
+
+ // So set the min date
+ DATE_MIN = createBoundaryDate( limit )
+
+ // If focused month is less than min date set it to min date
+ if ( MONTH_FOCUSED.TIME < DATE_MIN.TIME ) {
+ MONTH_FOCUSED = DATE_MIN
+ }
+ }
+
+ // Render a new calendar
+ calendarRender()
+
+ return P
+ }, //setDateLimit
+
+ getMonth: function(){
+ return MONTH_FOCUSED;
+ }
+
+ }, //Picker.prototype
+
+
+ // The element node
+ ELEMENT = (function( element ) {
+
+ // Check the autofocus state, convert the element into
+ // a regular text input to remove user-agent stylings,
+ // and then set the element as readonly
+ element.autofocus = ( element == document.activeElement )
+ element.type = 'text'
+ element.readOnly = true
+ return element
+ })( $ELEMENT[ 0 ] ), //ELEMENT
+
+
+ // The calendar object
+ CALENDAR = {
+ id: ~~( Math.random() * 1e9 )
+ }, //CALENDAR
+
+
+ // The classes
+ CLASSES = SETTINGS.klass,
+
+
+ // The date in various formats
+ DATE_FORMATS = (function() {
+
+ // Get the length of the first word
+ function getFirstWordLength( string ) {
+ return string.match( /\w+/ )[ 0 ].length
+ }
+
+ // If the second character is a digit, length is 2 otherwise 1.
+ function getDigitsLength( string ) {
+ return (/\d/).test( string[ 1 ] ) ? 2 : 1
+ }
+
+ // Get the length of the month from a string
+ function getMonthLength( string, dateObj, collection ) {
+
+ // Grab the first word
+ var word = string.match( /\w+/ )[ 0 ]
+
+ // If there's no index for the date object's month,
+ // find it in the relevant months collection and add 1
+ // because we subtract 1 when we create the date object
+ if ( !dateObj.mm && !dateObj.m ) {
+ dateObj.m = collection.indexOf( word ) + 1
+ }
+
+ // Return the length of the word
+ return word.length
+ }
+
+
+ // Return the date formats object
+ return {
+ d: function( string ) {
+
+ // If there's string, then get the digits length.
+ // Otherwise return the selected date.
+ return string ? getDigitsLength( string ) : this.DATE
+ },
+ dd: function( string ) {
+
+ // If there's a string, then the length is always 2.
+ // Otherwise return the selected date with a leading zero.
+ return string ? 2 : leadZero( this.DATE )
+ },
+ ddd: function( string ) {
+
+ // If there's a string, then get the length of the first word.
+ // Otherwise return the short selected weekday.
+ return string ? getFirstWordLength( string ) : SETTINGS.weekdaysShort[ this.DAY ]
+ },
+ dddd: function( string ) {
+
+ // If there's a string, then get the length of the first word.
+ // Otherwise return the full selected weekday.
+ return string ? getFirstWordLength( string ) : SETTINGS.weekdaysFull[ this.DAY ]
+ },
+ m: function( string ) {
+
+ // If there's a string, then get the length of the digits
+ // Otherwise return the selected month with 0index compensation.
+ return string ? getDigitsLength( string ) : this.MONTH + 1
+ },
+ mm: function( string ) {
+
+ // If there's a string, then the length is always 2.
+ // Otherwise return the selected month with 0index and leading zero.
+ return string ? 2 : leadZero( this.MONTH + 1 )
+ },
+ mmm: function( string, dateObject ) {
+
+ var collection = SETTINGS.monthsShort
+
+ // If there's a string, get length of the relevant month string
+ // from the short months collection. Otherwise return the
+ // selected month from that collection.
+ return string ? getMonthLength( string, dateObject, collection ) : collection[ this.MONTH ]
+ },
+ mmmm: function( string, dateObject ) {
+
+ var collection = SETTINGS.monthsFull
+
+ // If there's a string, get length of the relevant month string
+ // from the full months collection. Otherwise return the
+ // selected month from that collection.
+ return string ? getMonthLength( string, dateObject, collection ) : collection[ this.MONTH ]
+ },
+ yy: function( string ) {
+
+ // If there's a string, then the length is always 2.
+ // Otherwise return the selected year by slicing out the first 2 digits.
+ return string ? 2 : ( '' + this.YEAR ).slice( 2 )
+ },
+ yyyy: function( string ) {
+
+ // If there's a string, then the length is always 4.
+ // Otherwise return the selected year.
+ return string ? 4 : this.YEAR
+ },
+
+ // Create an array by splitting the format passed
+ toArray: function( format ) { return format.split( /(?=\b)(d{1,4}|m{1,4}|y{4}|yy)+(\b)/g ) }
+
+ } //endreturn
+ })(), //DATE_FORMATS
+
+
+ // Create calendar object for today
+ DATE_TODAY = createDate(),
+
+
+ // Create the min date
+ DATE_MIN = createBoundaryDate( SETTINGS.dateMin ),
+
+
+ // Create the max date
+ // * A truthy second argument creates max date
+ DATE_MAX = createBoundaryDate( SETTINGS.dateMax, 1 ),
+
+
+ // Create a collection of dates to disable
+ DATES_TO_DISABLE = (function( datesCollection ) {
+
+ // If a collection was passed
+ // we need to create a calendar date object
+ if ( Array.isArray( datesCollection ) ) {
+
+ // If the "all" flag is true,
+ // remove the flag from the collection and
+ // flip the condition of which dates to disable
+ if ( datesCollection[ 0 ] === true ) {
+ CALENDAR.disabled = datesCollection.shift()
+ }
+
+ // Map through the dates passed
+ // and return the collection
+ return datesCollection.map( function( date ) {
+
+ // If the date is a number, return the date minus 1
+ // for weekday 0index plus the first day of the week
+ if ( !isNaN( date ) ) {
+ return --date + SETTINGS.firstDay
+ }
+
+ // Otherwise assume it's an array and fix the month 0index
+ --date[ 1 ]
+
+ // Then create and return the date,
+ // replacing it in the collection
+ return createDate( date )
+ })
+ }
+ })( SETTINGS.datesDisabled ), //DATES_TO_DISABLE
+
+
+ // Create a function that will filter through the dates
+ // and return true if looped date is to be disabled
+ DISABLED_DATES = (function() {
+
+ // Check if the looped date should be disabled
+ // based on the time being the same as a disabled date
+ // or the day index being within the collection
+ var isDisabledDate = function( date ) {
+ return this.TIME == date.TIME || DATES_TO_DISABLE.indexOf( this.DAY ) > -1
+ }
+
+
+ // If all calendar dates should be disabled,
+ // return a function that maps each date
+ // in the collection of dates to not disable.
+ // Otherwise check if this date should be disabled
+ return CALENDAR.disabled ? function( date, i, collection ) {
+
+ // Map the array of disabled dates
+ // and check if this is not one
+ return ( collection.map( isDisabledDate, this ).indexOf( true ) < 0 )
+ } : isDisabledDate
+ })(), //DISABLED_DATES
+
+
+ // Create calendar object for the highlighted day
+ DATE_HIGHLIGHTED = (function( dateDataValue, dateEntered ) {
+
+ // If there a date `data-value`
+ if ( dateDataValue ) {
+
+ // Set the date entered to an empty object
+ dateEntered = {}
+
+ // Map through the submit format array
+ DATE_FORMATS.toArray( SETTINGS.formatSubmit ).map( function( formatItem ) {
+
+ // If the formatting length function exists, invoke it with the
+ // the format length in the `data-value` and the date we are creating.
+ // Otherwise it is the length of the formatting item being mapped
+ var formattingLength = DATE_FORMATS[ formatItem ] ? DATE_FORMATS[ formatItem ]( dateDataValue, dateEntered ) : formatItem.length
+
+ // If the formatting length function exists, slice up
+ // the value and pass it into the date we're creating.
+ if ( DATE_FORMATS[ formatItem ] ) {
+ dateEntered[ formatItem ] = dateDataValue.slice( 0, formattingLength )
+ }
+
+ // Update the remainder of the string by slicing the format length
+ dateDataValue = dateDataValue.slice( formattingLength )
+ })
+
+ // Finally, create an array with the date entered while
+ // parsing each item as an integer and compensating for 0index
+ dateEntered = [ +(dateEntered.yyyy || dateEntered.yy), +(dateEntered.mm || dateEntered.m) - 1, +(dateEntered.dd || dateEntered.d) ]
+ }
+
+
+ // Otherwise, try to parse the date in the input
+ else {
+ dateEntered = Date.parse( dateEntered )
+ }
+
+
+ // If there's a valid date in the input or the dateEntered
+ // is now an array, create a validated date with it.
+ // Otherwise set the highlighted date to today after validating.
+ return createValidatedDate( !isNaN( dateEntered ) || Array.isArray( dateEntered ) ? dateEntered : DATE_TODAY )
+ })( ELEMENT.getAttribute( 'data-value' ), ELEMENT.value ),
+
+
+ // The date selected is initially the date highlighted
+ DATE_SELECTED = DATE_HIGHLIGHTED,
+
+
+ // Month focused is based on highlighted date
+ MONTH_FOCUSED = DATE_HIGHLIGHTED,
+
+
+ // If there's a format for the hidden input element, create the element
+ // using the name of the original input plus suffix and update the value
+ // with whatever is entered in the input on load. Otherwise set it to zero.
+ ELEMENT_HIDDEN = SETTINGS.formatSubmit ? $( '<input type=hidden name=' + ELEMENT.name + SETTINGS.hiddenSuffix + '>' ).val( ELEMENT.value ? P.getDate( SETTINGS.formatSubmit ) : '' )[ 0 ] : null,
+
+
+ // Create the calendar table head with weekday labels
+ // by "copying" the weekdays collection based on the settings.
+ // * We do a copy so we don't mutate the original array.
+ TABLE_HEAD = (function( weekdaysCollection ) {
+
+ // If the first day should be Monday
+ if ( SETTINGS.firstDay ) {
+
+ // Grab Sunday and push it to the end of the collection
+ weekdaysCollection.push( weekdaysCollection.splice( 0, 1 )[ 0 ] )
+ }
+
+ // Go through each day of the week
+ // and return a wrapped header row.
+ // Take the result and apply another
+ // table head wrapper to group it all.
+ return createNode( 'thead',
+ createNode( 'tr',
+ weekdaysCollection.map( function( weekday ) {
+ return createNode( 'th', weekday, CLASSES.weekdays )
+ })
+ )
+ )
+ })( ( SETTINGS.showWeekdaysShort ? SETTINGS.weekdaysShort : SETTINGS.weekdaysFull ).slice( 0 ) ), //TABLE_HEAD
+
+
+ // Create the calendar holder with a new wrapped calendar and bind the click
+ $HOLDER = $( createNode( STRING_DIV, createCalendarWrapped(), CLASSES.holder ) ).on( 'click', onClickCalendar ),
+
+
+ // Translate a keycode to a relative change in date
+ KEYCODE_TO_DATE = {
+
+ // Down
+ 40: 7,
+
+ // Up
+ 38: -7,
+
+ // Right
+ 39: 1,
+
+ // Left
+ 37: -1
+ } //KEYCODE_TO_DATE
+
+
+
+
+ /**
+ * Create the nav for next/prev month
+ */
+ function createMonthNav( next ) {
+
+ // If the focused month is outside the range
+ // return an empty string
+ if ( ( next && MONTH_FOCUSED.YEAR >= DATE_MAX.YEAR && MONTH_FOCUSED.MONTH >= DATE_MAX.MONTH ) || ( !next && MONTH_FOCUSED.YEAR <= DATE_MIN.YEAR && MONTH_FOCUSED.MONTH <= DATE_MIN.MONTH ) ) {
+ return ''
+ }
+
+ var monthTag = 'month' + ( next ? 'Next' : 'Prev' )
+
+ // Otherwise, return the created tag
+ return createNode( STRING_DIV,
+ SETTINGS[ monthTag ],
+ CLASSES[ monthTag ],
+ 'data-nav=' + ( next || -1 )
+ ) //endreturn
+ } //createMonthNav
+
+
+ /**
+ * Create the month label
+ */
+ function createMonthLabel( monthsCollection ) {
+
+
+ // If there's a need for a month selector
+ return SETTINGS.monthSelector ?
+
+ // Create the dom string node for a select element
+ createNode( 'select',
+
+ // Map through the months collection
+ monthsCollection.map( function( month, monthIndex ) {
+
+ // Create a dom string node for each option
+ return createNode( 'option',
+
+ // With the month and no classes
+ month, 0,
+
+ // Set the value and selected index
+ 'value=' + monthIndex + ( MONTH_FOCUSED.MONTH == monthIndex ? ' selected' : '' ) +
+
+ // Plus the disabled attribute if it's outside the range
+ getMonthInRange( monthIndex, MONTH_FOCUSED.YEAR, ' disabled', '' )
+ )
+ }),
+
+ // The month selector class
+ CLASSES.monthSelector,
+
+ // And some tabindex
+ 'tabindex=' + ( CALENDAR.isOpen ? 0 : -1 )
+
+ // Otherwise just return the month focused
+ ) : createNode( STRING_DIV, monthsCollection[ MONTH_FOCUSED.MONTH ], CLASSES.month )
+ } //createMonthLabel
+
+
+ /**
+ * Create the year label
+ */
+ function createYearLabel() {
+
+ var
+ yearFocused = MONTH_FOCUSED.YEAR,
+ yearsInSelector = SETTINGS.yearSelector
+
+
+ // If there is a need for a years selector
+ // then create a dropdown within the valid range
+ if ( yearsInSelector ) {
+
+ // If year selector setting is true, default to 5.
+ // Otherwise divide the years in selector in half
+ // to get half before and half after
+ yearsInSelector = yearsInSelector === true ? 5 : ~~( yearsInSelector / 2 )
+
+ var
+ // Create a collection to hold the years
+ yearsCollection = [],
+
+ // The lowest year possible is the difference between
+ // the focused year and the number of years in the selector
+ lowestYear = yearFocused - yearsInSelector,
+
+ // The first year is the lower of the two numbers.
+ // The lowest year or the minimum year.
+ firstYear = getNumberInRange( lowestYear, DATE_MIN.YEAR ),
+
+ // The highest year is the sum of the focused year
+ // and the years in selector plus the left over years.
+ highestYear = yearFocused + yearsInSelector + ( firstYear - lowestYear ),
+
+ // The last year is the higher of the two numbers.
+ // The highest year or the maximum year.
+ lastYear = getNumberInRange( highestYear, DATE_MAX.YEAR, 1 )
+
+
+ // Check if there are left over years to put in the selector
+ yearsInSelector = highestYear - lastYear
+
+
+ // If there are left overs
+ if ( yearsInSelector ) {
+
+ // The first year is the lower of the two numbers.
+ // The lowest year minus years in selector, or the minimum year
+ firstYear = getNumberInRange( lowestYear - yearsInSelector, DATE_MIN.YEAR )
+ }
+
+
+ // Add the years to the collection by looping through the range
+ for ( var index = 0; index <= lastYear - firstYear; index += 1 ) {
+ yearsCollection.push( firstYear + index )
+ }
+
+
+ // Create the dom string node for a select element
+ return createNode( 'select',
+
+ // Map through the years collection
+ yearsCollection.map( function( year ) {
+
+ // Create a dom string node for each option
+ return createNode( 'option',
+
+ // With the year and no classes
+ year, 0,
+
+ // Set the value and selected index
+ 'value=' + year + ( yearFocused == year ? ' selected' : '' )
+ )
+ }),
+
+ // The year selector class
+ CLASSES.yearSelector,
+
+ // And some tabindex
+ 'tabindex=' + ( CALENDAR.isOpen ? 0 : -1 )
+ )
+ }
+
+
+ // Otherwise just return the year focused
+ return createNode( STRING_DIV, yearFocused, CLASSES.year )
+ } //createYearLabel
+
+
+ /**
+ * Create the calendar table body
+ */
+ function createTableBody() {
+
+ var
+ // The loop date object
+ loopDate,
+
+ // A pseudo index will be the divider between
+ // the previous month and the focused month
+ pseudoIndex,
+
+ // An array that will hold the classes
+ // and binding for each looped date
+ classAndBinding,
+
+ // Collection of the dates visible on the calendar
+ // * This gets discarded at the end
+ calendarDates = [],
+
+ // Weeks visible on the calendar
+ calendarWeeks = '',
+
+ // Count the number of days in the focused month
+ // by getting the 0-th date of the next month
+ countMonthDays = createDate([ MONTH_FOCUSED.YEAR, MONTH_FOCUSED.MONTH + 1, 0 ]).DATE,
+
+ // Count the days to shift the start of the month
+ countShiftby = getCountShiftDays( MONTH_FOCUSED.DATE, MONTH_FOCUSED.DAY ),
+
+
+ // Set the class and binding for each looped date.
+ // Returns an array with 2 items:
+ // 1) The classes string
+ // 2) The data binding string
+ createDateClassAndBinding = function( loopDate, isMonthFocused ) {
+
+ var
+ // Boolean check for date state
+ isDateDisabled = false,
+
+ // Create a collection for the classes
+ // with the default classes already included
+ klassCollection = [
+
+ // The generic day class
+ CLASSES.day,
+
+ // The class for in or out of focus
+ ( isMonthFocused ? CLASSES.dayInfocus : CLASSES.dayOutfocus )
+ ]
+
+
+ // If it's less than the minimum date
+ // or greater than the maximum date
+ // or if there are dates to disable
+ // and this looped date is one of them
+ if ( loopDate.TIME < DATE_MIN.TIME || loopDate.TIME > DATE_MAX.TIME || ( DATES_TO_DISABLE && DATES_TO_DISABLE.filter( DISABLED_DATES, loopDate ).length ) ) {
+
+ // Flip the boolen
+ isDateDisabled = true
+
+ // Add the disabled class
+ klassCollection.push( CLASSES.dayDisabled )
+ }
+
+
+ // If it's today, add the class
+ if ( loopDate.TIME == DATE_TODAY.TIME ) {
+ klassCollection.push( CLASSES.dayToday )
+ }
+
+
+ // If it's the highlighted date, add the class
+ if ( loopDate.TIME == DATE_HIGHLIGHTED.TIME ) {
+ klassCollection.push( CLASSES.dayHighlighted )
+ }
+
+
+ // If it's the selected date, add the class
+ if ( loopDate.TIME == DATE_SELECTED.TIME ) {
+ klassCollection.push( CLASSES.daySelected )
+ }
+
+
+ // Return an array with the classes and data binding
+ return [
+
+ // Return the classes joined
+ // by a single whitespace
+ klassCollection.join( ' ' ),
+
+ // Create the data binding object
+ // with the value as a string
+ 'data-' + ( isDateDisabled ? 'disabled' : 'date' ) + '=' + [
+ loopDate.YEAR,
+ loopDate.MONTH,
+ loopDate.DATE
+ ].join( '/' )
+ ]
+ } //createDateClassAndBinding
+
+
+
+ // Go through all the days in the calendar
+ // and map a calendar date
+ for ( var index = 0; index < DAYS_IN_CALENDAR; index += 1 ) {
+
+ // Get the distance between the index
+ // and the count to shift by.
+ // This will serve as the separator
+ // between the previous, current,
+ // and next months.
+ pseudoIndex = index - countShiftby
+
+
+ // Create a calendar date with
+ // a negative or positive pseudoIndex
+ loopDate = createDate([ MONTH_FOCUSED.YEAR, MONTH_FOCUSED.MONTH, pseudoIndex ])
+
+
+ // Set the date class and bindings on the looped date.
+ // If the pseudoIndex is greater than zero,
+ // and less than the days in the month,
+ // we need dates from the focused month.
+ classAndBinding = createDateClassAndBinding( loopDate, ( pseudoIndex > 0 && pseudoIndex <= countMonthDays ) )
+
+
+ // Create the looped date wrapper,
+ // and then create the table cell wrapper
+ // and finally pass it to the calendar array
+ calendarDates.push( createNode( 'td', createNode( STRING_DIV, loopDate.DATE, classAndBinding[ 0 ], classAndBinding[ 1 ] ) ) )
+
+
+ // Check if it's the end of a week.
+ // * We add 1 for 0index compensation
+ if ( ( index % DAYS_IN_WEEK ) + 1 == DAYS_IN_WEEK ) {
+
+ // Wrap the week and append it into the calendar weeks
+ calendarWeeks += createNode( 'tr', calendarDates.splice( 0, DAYS_IN_WEEK ) )
+ }
+
+ } //endfor
+
+
+
+ // Join the dates and wrap the calendar body
+ return createNode( 'tbody', calendarWeeks, CLASSES.calendarBody )
+ } //createTableBody
+
+
+ /**
+ * Create the wrapped calendar
+ * using the collection of calendar items
+ * and creating a new table body
+ */
+ function createCalendarWrapped() {
+
+ // Create a calendar wrapper node
+ return createNode( STRING_DIV,
+
+ // Create a calendar box node
+ createNode( STRING_DIV,
+
+ // The prev/next month tags
+ // * Truthy argument creates "next" tag
+ createNode( STRING_DIV, createMonthNav() + createMonthNav( 1 ), CLASSES.monthNav ) +
+
+ // The calendar month tag
+ createNode( STRING_DIV, createMonthLabel( SETTINGS.showMonthsFull ? SETTINGS.monthsFull : SETTINGS.monthsShort ), CLASSES.monthWrap ) +
+
+ // The calendar year tag
+ createNode( STRING_DIV, createYearLabel(), CLASSES.yearWrap ) +
+
+ // The calendar table with table head
+ // and a new calendar table body
+ createNode( 'table', [ TABLE_HEAD, createTableBody() ], CLASSES.calendarTable ),
+
+ // Calendar class
+ CLASSES.calendar
+ ),
+
+ // Calendar wrap class
+ CLASSES.calendarWrap
+ ) //endreturn
+ } //calendarWrapped
+
+
+ /**
+ * Get the number that's allowed within an
+ * upper or lower limit. A truthy third argument
+ * test against the upper limit.
+ */
+ function getNumberInRange( number, limit, upper ) {
+
+ // If we need to test against the upper limit
+ // and number is less than the limit,
+ // or we need to test against the lower limit
+ // and number is more than the limit,
+ // return the number. Otherwise return the limit.
+ return ( ( upper && number < limit ) || ( !upper && number > limit ) ? number : limit )
+ } //getNumberInRange
+
+
+ /**
+ * Get the count of the number of
+ * days to shift the month by,
+ * given the date and day of week
+ */
+ function getCountShiftDays( date, dayIndex ) {
+
+ var
+ // Get the column index for the
+ // day if month starts on 0
+ dayColumnIndexAtZero = date % DAYS_IN_WEEK,
+
+ // Get the difference between the actual
+ // day index and the column index at zero.
+ // Then, if the first day should be Monday,
+ // reduce the difference by 1
+ difference = dayIndex - dayColumnIndexAtZero + ( SETTINGS.firstDay ? -1 : 0 )
+
+
+ // Compare the day index if the
+ // month starts on the first day
+ // with the day index
+ // the date actually falls on
+ return dayIndex >= dayColumnIndexAtZero ?
+
+ // If the actual position is greater
+ // shift by the difference in the two
+ difference :
+
+ // Otherwise shift by the adding the negative
+ // difference to the days in week
+ DAYS_IN_WEEK + difference
+ } //getCountShiftDays
+
+
+
+ /**
+ * Set a date as selected or only highlighted
+ */
+ function setDateSelected( dateTargeted, isHighlight ) {
+
+ // Set the target as the highlight
+ DATE_HIGHLIGHTED = dateTargeted
+
+ // Set the target as the focus
+ MONTH_FOCUSED = dateTargeted
+
+ // If it's just a highlight, render a new calendar
+ if ( isHighlight ) {
+ calendarRender()
+ }
+
+ // Otherwise set the element value as well
+ // * A truthy second argument renders new calendar
+ else {
+ setElementsValue( dateTargeted, 1 )
+ }
+ } //setDateSelected
+
+
+
+ /**
+ * Set the date in the input element and hidden input
+ */
+ function setElementsValue( dateTargeted, updateCalendar ) {
+
+ // Set the target as the selection
+ DATE_SELECTED = dateTargeted
+
+ // Set the element value as the formatted date
+ ELEMENT.value = P.getDate()
+
+ // If there's a hidden input,
+ // set the value with the submit format
+ if ( ELEMENT_HIDDEN ) {
+ ELEMENT_HIDDEN.value = P.getDate( SETTINGS.formatSubmit )
+ }
+
+ // If the calendar should be updated, render a new one
+ if ( updateCalendar ) {
+ calendarRender()
+ }
+
+ // Trigger the onSelect method within scope of the picker
+ triggerFunction( SETTINGS.onSelect, P )
+ } //setElementsValue
+
+
+
+ /**
+ * Set the date that determines
+ * the month to show in focus
+ */
+ function setMonthFocused( month, year ) {
+
+ // Create and return the month focused
+ // * We set the date to first of month
+ // because date doesn't matter here
+ return ( MONTH_FOCUSED = createDate([ year, month, 1 ]) )
+ } //setMonthFocused
+
+
+ /**
+ * Find something within the calendar holder
+ */
+ function $findInHolder( klass ) {
+ return $HOLDER.find( '.' + klass )
+ } //$findInHolder
+
+
+ /**
+ * Show the month visible on the calendar
+ */
+ function showMonth( month, year ) {
+
+ // Ensure we have a year to work with
+ year = year || MONTH_FOCUSED.YEAR
+
+ // Get the month to be within
+ // the minimum and maximum date limits
+ month = getMonthInRange( month, year )
+
+ // Set the month to show in focus
+ setMonthFocused( month, year )
+
+ // Then render a new calendar
+ calendarRender()
+
+ triggerFunction( SETTINGS.onChangeMonth, P )
+ } //showMonth
+
+
+ /**
+ * Create a bounding date allowed on the calendar
+ * * A truthy second argument creates the upper boundary
+ */
+ function createBoundaryDate( limit, upper ) {
+
+ // If the limit is set to true, just return today
+ if ( limit === true ) {
+ return DATE_TODAY
+ }
+
+ // If the limit is an array, construct the date
+ // while fixing month 0index
+ if ( Array.isArray( limit ) ) {
+ --limit[ 1 ]
+ return createDate( limit )
+ }
+
+ // If there is a limit and its a number, create a
+ // calendar date relative to today by adding the limit
+ if ( limit && !isNaN( limit ) ) {
+ return createDate([ DATE_TODAY.YEAR, DATE_TODAY.MONTH, DATE_TODAY.DATE + limit ])
+ }
+
+ // Otherwise create an infinite date
+ return createDate( 0, upper ? Infinity : -Infinity )
+ } //createBoundaryDate
+
+
+ /**
+ * Create a validated date
+ */
+ function createValidatedDate( datePassed, direction ) {
+
+
+ // If the date passed isn't a date, create one
+ datePassed = !datePassed.TIME ? createDate( datePassed ) : datePassed
+
+
+ // If there are disabled dates
+ if ( DATES_TO_DISABLE ) {
+
+ // Create a reference to the original date passed
+ var originalDate = datePassed
+
+ // Check if this date is disabled. If it is,
+ // then keep adding the direction (or 1) to the date
+ // until we get to a date that's enabled.
+ while ( DATES_TO_DISABLE.filter( DISABLED_DATES, datePassed ).length ) {
+
+ // Create the next date based on the direction
+ datePassed = createDate([ datePassed.YEAR, datePassed.MONTH, datePassed.DATE + ( direction || 1 ) ])
+
+ // If we've looped through to another month,
+ // then increase/decrease the date by one and
+ // continue looping with the new original date
+ if ( datePassed.MONTH != originalDate.MONTH ) {
+ datePassed = createDate([ originalDate.YEAR, originalDate.MONTH, direction > 0 ? ++originalDate.DATE : --originalDate.DATE ])
+ originalDate = datePassed
+ }
+ }
+ }
+
+
+ // If it's less that min date, set it to min date
+ // by creating a validated date by adding one
+ // until we find an enabled date
+ if ( datePassed.TIME < DATE_MIN.TIME ) {
+ datePassed = createValidatedDate( DATE_MIN )
+ }
+
+
+ // If it's more than max date, set it to max date
+ // by creating a validated date by subtracting one
+ // until we find an enabled date
+ else if ( datePassed.TIME > DATE_MAX.TIME ) {
+ datePassed = createValidatedDate( DATE_MAX, -1 )
+ }
+
+
+ // Finally, return the date
+ return datePassed
+ } //createValidatedDate
+
+
+ /**
+ * Return a month by comparing with the date range.
+ * If outside the range, returns the value passed.
+ * Otherwise returns the in range value or the month itself.
+ */
+ function getMonthInRange( month, year, returnValue, inRangeValue ) {
+
+ // If the month is less than the min month,
+ // then return the return value or min month
+ if ( year <= DATE_MIN.YEAR && month < DATE_MIN.MONTH ) {
+ return returnValue || DATE_MIN.MONTH
+ }
+
+ // If the month is more than the max month,
+ // then return the return value or max month
+ if ( year >= DATE_MAX.YEAR && month > DATE_MAX.MONTH ) {
+ return returnValue || DATE_MAX.MONTH
+ }
+
+ // Otherwise return the in range return value
+ // or the month itself
+ return inRangeValue != null ? inRangeValue : month
+ } //getMonthInRange
+
+
+ /**
+ * Render a new calendar
+ */
+ function calendarRender() {
+
+ // Create a new wrapped calendar
+ // and place it within the holder
+ $HOLDER.html( createCalendarWrapped() )
+
+ // Do stuff after rendering the calendar
+ postRender()
+ } //calendarRender
+
+
+ /**
+ * Stuff to do after a calendar has been rendered
+ */
+ function postRender() {
+
+ // Find and store the month selector
+ CALENDAR.selectMonth = $findInHolder( CLASSES.monthSelector ).on({
+
+ // *** For iOS ***
+ click: function( event ) { event.stopPropagation() },
+
+ // Bind the change event
+ change: function() {
+
+ // Show the month based on the option selected
+ // while parsing as a float
+ showMonth( +this.value )
+
+ // Find the new month selector and focus back on it
+ $findInHolder( CLASSES.monthSelector ).focus()
+ }
+ })[ 0 ]
+
+ // Find and store the year selector
+ CALENDAR.selectYear = $findInHolder( CLASSES.yearSelector ).on({
+
+ // *** For iOS ***
+ click: function( event ) { event.stopPropagation() },
+
+ // Bind the change event
+ change: function() {
+
+ // Show the year based on the option selected
+ // and month currently in focus while parsing as a float
+ showMonth( MONTH_FOCUSED.MONTH, +this.value )
+
+ // Find the new year selector and focus back on it
+ $findInHolder( CLASSES.yearSelector ).focus()
+ }
+ })[ 0 ]
+ } //postRender
+
+
+
+
+
+
+ /**
+ * Handle all delegated click events on the calendar holder
+ */
+ function onClickCalendar( event ) {
+
+ var
+ // Get the jQuery target
+ $target = $( event.target ),
+
+ // Get the target data
+ targetData = $target.data()
+
+
+ // Stop the event from bubbling up to the document
+ event.stopPropagation()
+
+
+ // Put focus back onto the element
+ $ELEMENT.focus()
+
+
+ // If there's a date provided
+ if ( targetData.date ) {
+
+ // Split the target data into an array while parsing each as integer
+ var dateToSelect = targetData.date.split( '/' ).map( function( value ) { return +value })
+
+ // Create a date from the date to select and set the date as selected
+ // * Falsy second argument updates the element values
+ setDateSelected( createDate( dateToSelect ), false, $target )
+
+ // Close the calendar
+ P.close()
+ }
+
+
+ // If there's a navigator provided
+ if ( targetData.nav ) {
+
+ // Show the month according to the direction
+ showMonth( MONTH_FOCUSED.MONTH + targetData.nav )
+ }
+ } //onClickCalendar
+
+
+
+ /**
+ * Handle all document events when the calendar is open
+ */
+ function onDocumentEvent( event ) {
+
+ var
+ // Get the keycode
+ keycode = event.keyCode,
+
+ // Get the target
+ target = event.target
+
+
+ // If target is not the element, nor the select
+ // menus, close the calendar.
+ if ( target != ELEMENT && target != CALENDAR.selectMonth && target != CALENDAR.selectYear ) {
+ P.close()
+ return
+ }
+
+ // If the target is the select menu, remove the
+ // "focus" state from the input element
+ if ( target == CALENDAR.selectMonth || target == CALENDAR.selectYear ) {
+ $ELEMENT.removeClass( CLASSES.inputFocus )
+ return
+ }
+
+
+ // If theres a keycode and the target is the element
+ if ( keycode && target == ELEMENT ) {
+
+
+ // Prevent the default action if a "super" key
+ // is not held and the tab key isn't pressed,
+ // prevent the default action
+ if ( !event.metaKey && keycode != 9 ) {
+ event.preventDefault()
+ }
+
+
+ // On enter, set the element value as the highlighted date
+ // * Truthy second argument renders a new calendar
+ if ( keycode == 13 ) {
+ setElementsValue( DATE_HIGHLIGHTED, 1 )
+ P.close()
+ return
+ }
+
+
+ // On escape, close the calendar
+ if ( keycode == 27 ) {
+ P.close()
+ return
+ }
+
+
+ // If the keycode translates to a date change,
+ // set the date as superficially selected by
+ // creating new validated dates - incrementing by the date change.
+ // * Truthy second argument makes it a superficial selection
+ if ( KEYCODE_TO_DATE[ keycode ] ) {
+ setDateSelected( createValidatedDate( [ MONTH_FOCUSED.YEAR, MONTH_FOCUSED.MONTH, DATE_HIGHLIGHTED.DATE + KEYCODE_TO_DATE[ keycode ] ], KEYCODE_TO_DATE[ keycode ] ), 1 )
+ }
+
+ } //if ELEMENT
+ } //onDocumentEvent
+
+
+ // Return a new initialized picker
+ return new P.init()
+ } //Picker
+
+
+
+
+
+ /**
+ * Helper functions
+ */
+
+ // Check if a value is a function
+ // and trigger it, if that
+ function triggerFunction( callback, scope ) {
+ if ( typeof callback == 'function' ) {
+ return callback.call( scope )
+ }
+ }
+
+ // Return numbers below 10 with a leading zero
+ function leadZero( number ) {
+ return ( number < 10 ? '0': '' ) + number
+ }
+
+ // Create a dom node string
+ function createNode( wrapper, item, klass, attribute ) {
+
+ // If the item is an array, do a join
+ item = Array.isArray( item ) ? item.join( '' ) : item
+
+ // Check for the class
+ klass = klass ? ' class="' + klass + '"' : ''
+
+ // Check for any attributes
+ attribute = attribute ? ' ' + attribute : ''
+
+ // Return the wrapped item
+ return '<' + wrapper + klass + attribute + '>' + item + '</' + wrapper + '>'
+ } //createNode
+
+ // Create a calendar date
+ function createDate( datePassed, unlimited ) {
+
+ // If the date passed is an array
+ if ( Array.isArray( datePassed ) ) {
+
+ // Create the date
+ datePassed = new Date( datePassed[ 0 ], datePassed[ 1 ], datePassed[ 2 ] )
+ }
+
+ // If the date passed is a number
+ else if ( !isNaN( datePassed ) ) {
+
+ // Create the date
+ datePassed = new Date( datePassed )
+ }
+
+
+ // Otherwise if it's not unlimited
+ else if ( !unlimited ) {
+
+ // Set the date to today
+ datePassed = new Date()
+
+ // Set the time to midnight (for comparison purposes)
+ datePassed.setHours( 0, 0, 0, 0 )
+ }
+
+
+ // Return the calendar date object
+ return {
+ YEAR: unlimited || datePassed.getFullYear(),
+ MONTH: unlimited || datePassed.getMonth(),
+ DATE: unlimited || datePassed.getDate(),
+ DAY: unlimited || datePassed.getDay(),
+ TIME: unlimited || datePassed.getTime()
+ }
+ } //createDate
+
+
+
+
+ /**
+ * Extend jQuery
+ */
+ $.fn.pickadate = function( options ) {
+
+ var pickadate = 'pickadate'
+
+ // Merge the options with a deep copy
+ options = $.extend( true, {}, $.fn.pickadate.defaults, options )
+
+ // Check if it should be disabled
+ // for browsers that natively support `type=date`
+ if ( options.disablePicker ) { return this }
+
+ return this.each( function() {
+ var $this = $( this )
+ if ( this.nodeName == 'INPUT' && !$this.data( pickadate ) ) {
+ $this.data( pickadate, new Picker( $this, options ) )
+ }
+ })
+ } //$.fn.pickadate
+
+
+
+ /**
+ * Default options for the picker
+ */
+ $.fn.pickadate.defaults = {
+
+ monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],
+ monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],
+
+ weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],
+ weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],
+
+ monthPrev: '&#9664;',
+ monthNext: '&#9654;',
+
+ // Display strings
+ showMonthsFull: true,
+ showWeekdaysShort: true,
+
+ // Date format to show on the input element
+ format: 'd mmmm, yyyy',
+
+ // Date format to send to the server
+ formatSubmit: false,
+
+ // Hidden element name suffix
+ hiddenSuffix: '_submit',
+
+ // First day of the week: 0 = Sunday, 1 = Monday
+ firstDay: 0,
+
+ // Month & year dropdown selectors
+ monthSelector: false,
+ yearSelector: false,
+
+ // Date ranges
+ dateMin: false,
+ dateMax: false,
+
+ // Dates to disable
+ datesDisabled: false,
+
+ // Disable for browsers with native date support
+ disablePicker: false,
+
+ // Events
+ onOpen: null,
+ onClose: null,
+ onSelect: null,
+ onChangeMonth: null,
+ onStart: null,
+
+
+ // Classes
+ klass: {
+
+ inputFocus: STRING_PREFIX_DATEPICKER + 'input--focused',
+
+ holder: STRING_PREFIX_DATEPICKER + 'holder',
+ open: STRING_PREFIX_DATEPICKER + 'holder--opened',
+
+ calendar: STRING_PREFIX_DATEPICKER + 'calendar',
+ calendarWrap: STRING_PREFIX_DATEPICKER + 'calendar--wrap',
+ calendarTable: STRING_PREFIX_DATEPICKER + 'calendar--table',
+ calendarBody: STRING_PREFIX_DATEPICKER + 'calendar--body',
+
+ year: STRING_PREFIX_DATEPICKER + 'year',
+ yearWrap: STRING_PREFIX_DATEPICKER + 'year--wrap',
+ yearSelector: STRING_PREFIX_DATEPICKER + 'year--selector',
+
+ month: STRING_PREFIX_DATEPICKER + 'month',
+ monthWrap: STRING_PREFIX_DATEPICKER + 'month--wrap',
+ monthSelector: STRING_PREFIX_DATEPICKER + 'month--selector',
+ monthNav: STRING_PREFIX_DATEPICKER + 'month--nav',
+ monthPrev: STRING_PREFIX_DATEPICKER + 'month--prev',
+ monthNext: STRING_PREFIX_DATEPICKER + 'month--next',
+
+ week: STRING_PREFIX_DATEPICKER + 'week',
+ weekdays: STRING_PREFIX_DATEPICKER + 'weekday',
+
+ day: STRING_PREFIX_DATEPICKER + 'day',
+ dayDisabled: STRING_PREFIX_DATEPICKER + 'day--disabled',
+ daySelected: STRING_PREFIX_DATEPICKER + 'day--selected',
+ dayHighlighted: STRING_PREFIX_DATEPICKER + 'day--highlighted',
+ dayToday: STRING_PREFIX_DATEPICKER + 'day--today',
+ dayInfocus: STRING_PREFIX_DATEPICKER + 'day--infocus',
+ dayOutfocus: STRING_PREFIX_DATEPICKER + 'day--outfocus'
+ }
+ } //$.fn.pickadate.defaults
+
+
+
+})( jQuery, window, document );
+
+
+
+
+
+
diff --git a/pickadate.min.js b/pickadate.min.js
new file mode 100755
index 0000000..ca83ecc
--- /dev/null
+++ b/pickadate.min.js
@@ -0,0 +1,7 @@
+/*!
+ * pickadate.js v1.4.0 - 06 December, 2012
+ * By Amsul (http://amsul.ca)
+ * Hosted on https://github.com/amsul/pickadate.js
+ * Licensed under MIT ("expat" flavour) license.
+ */
+;(function(e,h,i,a){var o=7,g=6,f=g*o,n="div",m="pickadate__",c=e(i),j=function(G,ab){var J=function(){},t=J.prototype={constructor:J,init:function(){G.on({"focusin click":t.open,keydown:function(ad){var P=ad.keyCode;if(P==8||!U.isOpen&&v[P]){ad.preventDefault();ad.stopPropagation();if(P!=8){t.open()}}}}).after([D,K]);if(S.autofocus){t.open()}Z();b(ab.onStart,t);return t},open:function(){if(U.isOpen){return t}U.isOpen=true;G.addClass(L.inputFocus);D.addClass(L.open);if(U.selectMonth){U.selectMonth.tabIndex=0}if(U.selectYear){U.selectYear.tabIndex=0}c.on("click.P"+U.id+" focusin.P"+U.id+" keydown.P"+U.id,w);b(ab.onOpen,t);return t},close:function(){U.isOpen=false;G.removeClass(L.inputFocus);D.removeClass(L.open);if(U.selectMonth){U.selectMonth.tabIndex=-1}if(U.selectYear){U.selectYear.tabIndex=-1}c.off(".P"+U.id);b(ab.onClose,t);return t},show:function(ad,P){I(--ad,P);return t},getDate:function(ad,P){return H.toArray(ad||ab.format).map(function(ae){return b(H[ae],P||N)||ae}).join("")},setDate:function(ad,af,P,ae){A(q([ad,--af,P]),ae);return t},getDateLimit:function(P,ad){return t.getDate(ad,P?Y:x)},setDateLimit:function(P,ad){if(ad){Y=R(P,ad);if(T.TIME>Y.TIME){T=Y}}else{x=R(P);if(T.TIME<x.TIME){T=x}}aa();return t}},S=(function(P){P.autofocus=(P==i.activeElement);P.type="text";P.readOnly=true;return P})(G[0]),U={id:~~(Math.random()*1000000000)},L=ab.klass,H=(function(){function ae(af){return af.match(/\w+/)[0].length}function P(af){return(/\d/).test(af[1])?2:1}function ad(ag,af,ai){var ah=ag.match(/\w+/)[0];if(!af.mm&&!af.m){af.m=ai.indexOf(ah)+1}return ah.length}return{d:function(af){return af?P(af):this.DATE},dd:function(af){return af?2:d(this.DATE)},ddd:function(af){return af?ae(af):ab.weekdaysShort[this.DAY]},dddd:function(af){return af?ae(af):ab.weekdaysFull[this.DAY]},m:function(af){return af?P(af):this.MONTH+1},mm:function(af){return af?2:d(this.MONTH+1)},mmm:function(af,ag){var ah=ab.monthsShort;return af?ad(af,ag,ah):ah[this.MONTH]},mmmm:function(af,ag){var ah=ab.monthsFull;return af?ad(af,ag,ah):ah[this.MONTH]},yy:function(af){return af?2:(""+this.YEAR).slice(2)},yyyy:function(af){return af?4:this.YEAR},toArray:function(af){return af.split(/(?=\b)(d{1,4}|m{1,4}|y{4}|yy)+(\b)/g)}}})(),p=k(),x=R(ab.dateMin),Y=R(ab.dateMax,1),r=(function(P){if(Array.isArray(P)){if(P[0]===true){U.disabled=P.shift()}return P.map(function(ad){if(!isNaN(ad)){return --ad+ab.firstDay}--ad[1];return k(ad)})}})(ab.datesDisabled),C=(function(){var P=function(ad){return this.TIME==ad.TIME||r.indexOf(this.DAY)>-1};return U.disabled?function(ad,ae,af){return(af.map(P,this).indexOf(true)<0)}:P})(),y=(function(ad,P){if(ad){P={};H.toArray(ab.formatSubmit).map(function(af){var ae=H[af]?H[af](ad,P):af.length;if(H[af]){P[af]=ad.slice(0,ae)}ad=ad.slice(ae)});P=[+(P.yyyy||P.yy),+(P.mm||P.m)-1,+(P.dd||P.d)]}else{P=Date.parse(P)}return q(!isNaN(P)||Array.isArray(P)?P:p)})(S.getAttribute("data-value"),S.value),N=y,T=y,K=ab.formatSubmit?e("<input type=hidden name="+S.name+ab.hiddenSuffix+">").val(S.value?t.getDate(ab.formatSubmit):"")[0]:null,O=(function(P){if(ab.firstDay){P.push(P.splice(0,1)[0])}return l("thead",l("tr",P.map(function(ad){return l("th",ad,L.weekdays)})))})((ab.showWeekdaysShort?ab.weekdaysShort:ab.weekdaysFull).slice(0)),D=e(l(n,B(),L.holder)).on("click",F),v={40:7,38:-7,39:1,37:-1};function s(ad){if((ad&&T.YEAR>=Y.YEAR&&T.MONTH>=Y.MONTH)||(!ad&&T.YEAR<=x.YEAR&&T.MONTH<=x.MONTH)){return""}var P="month"+(ad?"Next":"Prev");return l(n,ab[P],L[P],"data-nav="+(ad||-1))}function E(P){return ab.monthSelector?l("select",P.map(function(ad,ae){return l("option",ad,0,"value="+ae+(T.MONTH==ae?" selected":"")+u(ae,T.YEAR," disabled",""))}),L.monthSelector,"tabindex="+(U.isOpen?0:-1)):l(n,P[T.MONTH],L.month)}function W(){var aj=T.YEAR,ah=ab.yearSelector;if(ah){ah=ah===true?5:~~(ah/2);var ae=[],P=aj-ah,ai=X(P,x.YEAR),ag=aj+ah+(ai-P),af=X(ag,Y.YEAR,1);ah=ag-af;if(ah){ai=X(P-ah,x.YEAR)}for(var ad=0;ad<=af-ai;ad+=1){ae.push(ai+ad)}return l("select",ae.map(function(ak){return l("option",ak,0,"value="+ak+(aj==ak?" selected":""))}),L.yearSelector,"tabindex="+(U.isOpen?0:-1))}return l(n,aj,L.year)}function z(){var ai,P,af,aj=[],ah="",ak=k([T.YEAR,T.MONTH+1,0]).DATE,ad=M(T.DATE,T.DAY),ag=function(am,an){var ao=false,al=[L.day,(an?L.dayInfocus:L.dayOutfocus)];if(am.TIME<x.TIME||am.TIME>Y.TIME||(r&&r.filter(C,am).length)){ao=true;al.push(L.dayDisabled)}if(am.TIME==p.TIME){al.push(L.dayToday)}if(am.TIME==y.TIME){al.push(L.dayHighlighted)}if(am.TIME==N.TIME){al.push(L.daySelected)}return[al.join(" "),"data-"+(ao?"disabled":"date")+"="+[am.YEAR,am.MONTH,am.DATE].join("/")]};for(var ae=0;ae<f;ae+=1){P=ae-ad;ai=k([T.YEAR,T.MONTH,P]);af=ag(ai,(P>0&&P<=ak));aj.push(l("td",l(n,ai.DATE,af[0],af[1])));if((ae%o)+1==o){ah+=l("tr",aj.splice(0,o))}}return l("tbody",ah,L.calendarBody)}function B(){return l(n,l(n,l(n,s()+s(1),L.monthNav)+l(n,E(ab.showMonthsFull?ab.monthsFull:ab.monthsShort),L.monthWrap)+l(n,W(),L.yearWrap)+l("table",[O,z()],L.calendarTable),L.calendar),L.calendarWrap)}function X(ae,P,ad){return((ad&&ae<P)||(!ad&&ae>P)?ae:P)}function M(ad,ae){var P=ad%o,af=ae-P+(ab.firstDay?-1:0);return ae>=P?af:o+af}function A(ad,P){y=ad;T=ad;if(P){aa()}else{ac(ad,1)}}function ac(ad,P){N=ad;S.value=t.getDate();if(K){K.value=t.getDate(ab.formatSubmit)}if(P){aa()}b(ab.onSelect,t)}function Q(ad,P){return(T=k([P,ad,1]))}function V(P){return D.find("."+P)}function I(ad,P){P=P||T.YEAR;ad=u(ad,P);Q(ad,P);aa()}function R(P,ad){if(P===true){return p}if(Array.isArray(P)){--P[1];return k(P)}if(P&&!isNaN(P)){return k([p.YEAR,p.MONTH,p.DATE+P])}return k(0,ad?Infinity:-Infinity)}function q(P,ae){P=!P.TIME?k(P):P;if(r){var ad=P;while(r.filter(C,P).length){P=k([P.YEAR,P.MONTH,P.DATE+(ae||1)]);if(P.MONTH!=ad.MONTH){P=k([ad.YEAR,ad.MONTH,ae>0?++ad.DATE:--ad.DATE]);ad=P}}}if(P.TIME<x.TIME){P=q(x)}else{if(P.TIME>Y.TIME){P=q(Y,-1)}}return P}function u(af,ad,P,ae){if(ad<=x.YEAR&&af<x.MONTH){return P||x.MONTH}if(ad>=Y.YEAR&&af>Y.MONTH){return P||Y.MONTH}return ae!=null?ae:af}function aa(){D.html(B());Z()}function Z(){U.selectMonth=V(L.monthSelector).on({click:function(P){P.stopPropagation()},change:function(){I(+this.value);V(L.monthSelector).focus()}})[0];U.selectYear=V(L.yearSelector).on({click:function(P){P.stopPropagation()},change:function(){I(T.MONTH,+this.value);V(L.yearSelector).focus()}})[0]}function F(ad){var P=e(ad.target),af=P.data();ad.stopPropagation();G.focus();if(af.date){var ae=af.date.split("/").map(function(ag){return +ag});A(k(ae),false,P);t.close()}if(af.nav){I(T.MONTH+af.nav)}}function w(ad){var P=ad.keyCode,ae=ad.target;if(ae!=S&&ae!=U.selectMonth&&ae!=U.selectYear){t.close();return}if(ae==U.selectMonth||ae==U.selectYear){G.removeClass(L.inputFocus);return}if(P&&ae==S){if(!ad.metaKey&&P!=9){ad.preventDefault()}if(P==13){ac(y,1);t.close();return}if(P==27){t.close();return}if(v[P]){A(q([T.YEAR,T.MONTH,y.DATE+v[P]],v[P]),1)}}}return new t.init()};function b(q,p){if(typeof q=="function"){return q.call(p)}}function d(p){return(p<10?"0":"")+p}function l(s,r,p,q){r=Array.isArray(r)?r.join(""):r;p=p?' class="'+p+'"':"";q=q?" "+q:"";return"<"+s+p+q+">"+r+"</"+s+">"}function k(q,p){if(Array.isArray(q)){q=new Date(q[0],q[1],q[2])}else{if(!isNaN(q)){q=new Date(q)}else{if(!p){q=new Date();q.setHours(0,0,0,0)}}}return{YEAR:p||q.getFullYear(),MONTH:p||q.getMonth(),DATE:p||q.getDate(),DAY:p||q.getDay(),TIME:p||q.getTime()}}e.fn.pickadate=function(p){var q="pickadate";p=e.extend(true,{},e.fn.pickadate.defaults,p);if(p.disablePicker){return this}return this.each(function(){var r=e(this);if(this.nodeName=="INPUT"&&!r.data(q)){r.data(q,new j(r,p))}})};e.fn.pickadate.defaults={monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],monthPrev:"&#9664;",monthNext:"&#9654;",showMonthsFull:true,showWeekdaysShort:true,format:"d mmmm, yyyy",formatSubmit:false,hiddenSuffix:"_submit",firstDay:0,monthSelector:false,yearSelector:false,dateMin:false,dateMax:false,datesDisabled:false,disablePicker:false,onOpen:null,onClose:null,onSelect:null,onStart:null,klass:{inputFocus:m+"input--focused",holder:m+"holder",open:m+"holder--opened",calendar:m+"calendar",calendarWrap:m+"calendar--wrap",calendarTable:m+"calendar--table",calendarBody:m+"calendar--body",year:m+"year",yearWrap:m+"year--wrap",yearSelector:m+"year--selector",month:m+"month",monthWrap:m+"month--wrap",monthSelector:m+"month--selector",monthNav:m+"month--nav",monthPrev:m+"month--prev",monthNext:m+"month--next",week:m+"week",weekdays:m+"weekday",day:m+"day",dayDisabled:m+"day--disabled",daySelected:m+"day--selected",dayHighlighted:m+"day--highlighted",dayToday:m+"day--today",dayInfocus:m+"day--infocus",dayOutfocus:m+"day--outfocus"}}})(jQuery,window,document); \ No newline at end of file