/////////////////////////////////////////////////////// // // localendar.com - Common.js // /////////////////////////////////////////////////////// var ppcIE =((navigator.appName == "Microsoft Internet Explorer") || ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion)==5))); var ppcNN6 =((navigator.appName == "Netscape") && (parseInt(navigator.appVersion)==5)); var ppcNN =((navigator.appName == "Netscape")&&(document.layers)) ; var posX = 4; var posY = 4; var now = new Date(); //"<= startDate >"); var eventWindow; function today() { var result = "" var d = new Date(); var curr_date = d.getDate(); var curr_month = d.getMonth(); curr_month++; var curr_year = (d.getFullYear()+"").substring(2,4); if (curr_month<10) result+="0"; result += curr_month + "-"; if (curr_date<10) result+="0"; result+=curr_date + "-" + curr_year; return result } function getPos(atImg) { // MO: Using jQuery to get position 2/1/10 var position=$('#'+atImg).offset(); posX=position.left; posY=position.top; /* if ( ppcIE ) { posX = getOffsetLeft(document.images[atImg]); posY = getOffsetTop(document.images[atImg]) + document.images[atImg].height; } else if (ppcNN) { posX = document.images[atImg].x; posY = document.images[atImg].y + document.images[atImg].height; } */ } function fn_chg_color(lcfield,pcolor){ fn_chk_color(lcfield,pcolor); } function fn_chk_color(lcfield,pcolor){ var numStr = "0123456789ABCDEFabcdef"; if (pcolor.length==0) return true; for (i = 0; i < pcolor.length; i++) { thisChar = pcolor.charAt(i); if (numStr.indexOf(thisChar) == -1){ $.Zebra_Dialog("Please enter a valid six character hexidecimal color value.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcfield.value = ''; return false; } } if (pcolor.length!=6){ $.Zebra_Dialog("Please enter a valid six character hexidecimal color value.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcfield.value = ''; return false; } lcfield.value = pcolor; return true; } function validateNewUser(lcform){ var retval = true; if (( !isEmail(lcform)) /*|| (!isLocation(lcform))*/ || (! isName(lcform)) || (! checkPassword(lcform)) || (! checkAgree(lcform)) || (!checkTimezone(lcform)) ){ retval=false; } else { if (lcform.country.value=="USA") retval = checkZip(lcform); else retval = checkCountry(lcform) } return retval; } function checkSelect(lcform){ var w = eval("document." + lcform.name + ".event_category"); var count = 0; for (var x = 0; x < w.length; x++) { if (lcform.event_category[x].checked) { count++ } } if (count == 0 ) { $.Zebra_Dialog("Please select at least one category", { 'type': 'error', 'overlay_opacity': .5, 'title': 'No Categories Selected' }); lcform.event_category[0].focus(); return false; } return true; } function category_check(lcform,pvalue){ var w = eval("document." + lcform.name + ".event_category"); for (var x = 0; x < w.length; x++) { if (pvalue == 'all'){ w[x].checked = true; }else { w[x].checked = false; } } } function popup(info){ var view_window; var lcf; info=info.toUpperCase(); if (info=="HELP") lcf="FAQ"; if (info=="LEGAL") lcf="Legal"; if (info=="A1CLEGAL") lcf="A1CLEGAL"; if (info=="PRIVACY") lcf="Privacy"; if (info=="A1CPRIVACY") lcf="A1CPRIVACY"; // if (info=="PRINTCAL") lcf="PrintableCalendar"; view_window = window.open("/elsie?JSP="+lcf+"&context=None", "localendar", "width=500,height=500,scrollbars=yes,resizable=yes"); view_window.focus(); } function popupEventAdd() { view_window = window.open("/elsie?JSP=EventEditorAnon", "localendar", "width=545,height=550,menubar=yes,scrollbars=yes,resizable=yes"); } function popupPrintableCalendar() { var view_window = window.open("/elsie?JSP=PrintableCalendar&context=None", "printablelocalendar", "toolbar=yes,menubar=yes,width=700,height=600,scrollbars=yes,resizable=yes"); view_window.focus(); } function lc_navjump(p_direction,p_menutype,p_startdate){ window.location.href="/elsie?JSP=Calendar&mode=MONTH_"+p_direction+"&menu_type="+p_menutype+"&start_date="+p_startdate; } function lc_dayjump(p_menutype,p_date){ window.location.href="/elsie?JSP=Calendar&menu_type="+p_menutype+"&start_date="+p_date; } function lc_weekjump(p_menutype,p_date){ window.location.href="/elsie?JSP=Calendar&menu_type="+p_menutype+"&start_date="+p_date; } function lc_monthjump(p_menutype,p_date){ window.location.href="/elsie?JSP=Calendar&menu_type="+p_menutype+"&start_date="+p_date; } function lc_yearjump(p_menutype,p_date){ window.location.href="/elsie?JSP=Calendar&menu_type="+p_menutype+"&start_date="+p_date; } /* function lc_publishjump(p_menutype,p_date,p_calendarid,p_rsslink){ window.location.href="/elsie?JSP=PublishedCalendar&mode=PUBLISH_PUBLIC&search_type="+p_menutype+"&start_date="+p_date+"&calendar_id="+p_calendarid+"&rss_link="+p_rsslink; } */ function lc_searchjump(p_lat,p_lon,p_radius,p_date,p_type){ window.location.href="/elsie?JSP=SearchResults&mode=ADVSEARCH&member_lat="+p_lat+"&member_long="+p_lon+"&radius="+p_radius+"&start_date="+p_date+"&search_type="+p_type; } function lc_pubsearchjump(p_lat,p_lon,p_radius,p_date,p_type){ window.location.href="/elsie?JSP=PublishedSearch&mode=PUBSEARCH&membar_lat="+p_lat+"&member_long="+p_lon+"&radius="+p_radius+"&start_date="+p_date+"&search_type="+p_type; } function HelpWindow(vers){ var view_window; view_window = window.open(('https:' == document.location.protocol ? 'https://' : 'http://')+"www.localendar.com/docs/display/lc"); view_window.title = "FAQ"; view_window.focus(); } function AddEvent(eventDate){ var target = "/elsie?DAM=EventEditor"; if (eventDate!=null){ target+="&eventDate="+eventDate; } window.location.href= target; } function Preferences(){ window.location.href="/elsie?JSP=PreferencesGeneral" } function Search(){ window.location.href="/elsie?JSP=Search" } function PublicEventDetail(m, calendar_id,event_id,more_info,exportDate,category) { if (eventWindow){ eventWindow.close(); } var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : screen.left; var dualScreenTop = window.screenTop != undefined ? window.screenTop : screen.top; var left = ((screen.width / 2) - (400 / 2)) + dualScreenLeft; var top = ((screen.height / 2) - (510 / 2)) + dualScreenTop; eventWindow = window.open(('https:' == document.location.protocol ? 'https://' : 'http://')+"localendar.com/event?DAM=PublishedEvent&m="+m+"&event_id="+event_id+"&calendar_id="+calendar_id+"&more_info="+more_info+"&export_date="+exportDate+"&category="+category, "previewevent", "scrollbars=yes,resizable=yes,width=400, height=510, top=" + top + ", left=" + left); if (window.focus) { eventWindow.focus(); } } function zipSearchSubmit(lcform) { var c = lcform.city.value; if (c.length < 3) { $.Zebra_Dialog("Please enter at least the first 3 characters of the city", { 'type': 'warning', 'overlay_opacity': .5, 'title': 'Insufficient Information' }); return false; } return true; } function checkAdvSearch(lcform) { var addressOK = ""; addressOK = $('#member_lat').val(); if (addressOK==null || addressOK=="" || addressOK=="null"){ $.Zebra_Dialog("Please provide a valid geographic location for searching", { 'type': 'warning', 'overlay_opacity': .5, 'title': 'Insufficient Information' }); return false; } else { return true; } } function prefsGeneralSubmit(lcform) { if (checkDayViewRange(lcform)) return true; else return false; } function isNumber(data) { var numStr = "0123456789"; for (i = 0; i < data.length; i++) { thisChar = data.charAt(i); if (numStr.indexOf(thisChar) == -1) return false; } return true; } function checkCountry(lcform) { if (lcform.country.value=="---"){ $.Zebra_Dialog("Please select your country", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); return false; } else return true; } function checkTimezone(lcform) { if (lcform.timezone.value=="---"){ $.Zebra_Dialog("Please select your timezone", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); return false; } else return true; } function checkZip(lcform) { var zipcode = lcform.zip.value; if (zipcode!="00000"&& ((!isNumber(zipcode)) || zipcode == "" || zipcode.length != 5) ) { $.Zebra_Dialog("Please enter a valid 5 digit zipcode", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.zip.focus(); return false; } return true; } function checkDayViewRange(lcform) { var dayStart = lcform.dayStart.selectedIndex+1; var dayEnd = lcform.dayEnd.selectedIndex+1; if (dayEnd<=dayStart) { $.Zebra_Dialog("Please make sure the day-view 'To:' hour is later than the 'From:' hour.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.dayStart.focus(); return false; } return true; } // if you put one space in then it passes function checkSubject(lcform) { var subject = lcform.event_title.value; if (subject == "") { $.Zebra_Dialog("You must supply a title for this event", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.event_title.select(); return false; } return true; } function checkChangeMemberLogon(lcform) { var str = lcform.username.value; // Return false if characters are not a-z, A-Z, or 1-9. for (var i = 0; i < str.length; i++) { var ch = str.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch)) || ch ==' ' && ch != '.') { if (ch!='_' && ch!='-') { $.Zebra_Dialog("The Account name may only consist of letters & numbers (spaces are not allowed).

Please change your Account name.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.username.select(); lcform.username.focus(); return false; } } } return true; } function isName(lcform) { var str = lcform.username.value; // Return false if name field is blank. if (str == "") { $.Zebra_Dialog("The Account Name is blank.

Please enter your Account name.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.username.focus(); return false; } return checkChangeMemberLogon(lcform); } function isEmail(lcform) { // Return false if e-mail field is blank. var str = lcform.email.value; if (str == "") { $.Zebra_Dialog("The Email Address is blank.

Please enter your email address.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.email.focus(); return false; } // Return false if e-mail field does not contain a '@' and '.' . if (str.indexOf ('@',0) == -1 || str.indexOf ('.',0) == -1){ $.Zebra_Dialog("Please enter a valid email address.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.email.select(); lcform.email.focus(); return false; } return true; } function isLocation(lcform) { // Return false if e-mail field is blank. var str = lcform.member_location_desc.value; if (str == "") { $.Zebra_Dialog("Please enter a valid location.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.member_phys_address.focus(); return false; } return true; } function checkPassword(lcform) { var pw1 = lcform.password.value; var pw2 = lcform.confirmpw.value; // Return false if pw don't match. if (lcform.password.value == "") { $.Zebra_Dialog("The Password field is blank.

Please enter your password.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.password.focus(); return false; } if (lcform.confirmpw.value == "") { $.Zebra_Dialog("The Re-Enter Password field is blank.

Please enter your password again in the Re-Enter Password field.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.confirmpw.focus(); return false; } if (pw1 != pw2) { $.Zebra_Dialog("The Passwords you entered do not match.

Please check your entries.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.password.select(); lcform.password.focus(); return false; } if (pw1.length<6) { $.Zebra_Dialog("Please enter a password that is at least 6 characters long.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.password.select(); lcform.password.focus(); return false; } // Return false if characters are not '0-9' or '.' . for (var i = 0; i < pw1.length; i++) { var ch = pw1.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch)) || ch ==' ' && ch != '.') { if (ch!='_' && ch!='-') { $.Zebra_Dialog("The Password field only accepts letters & numbers (spaces are not allowed).

Please change your password.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.password.select(); lcform.password.focus(); return false; } } } return true; } function checkChangePassword(lcform) { var old_pw = lcform.password.value; var new_pw1 = lcform.newpassword.value; var new_pw2 = lcform.confirmpw.value; if (old_pw == "") { $.Zebra_Dialog("The Password field is blank.

Please enter your password.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.password.focus(); return false; } if (new_pw2 == "") { $.Zebra_Dialog("The Confirm Password field is blank.

Please enter your password again in the Confirm Password field.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.confirmpw.focus(); return false; } if (new_pw1 != new_pw2) { $.Zebra_Dialog("The Passwords you entered do not match.

Please check your entries.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.newpassword.select(); lcform.newpassword.focus(); return false; } if (new_pw1.length<6) { $.Zebra_Dialog("Please enter a password that is at least 6 characters long.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.password.select(); lcform.password.focus(); return false; } // Return false if characters are not '0-9' or '.' . for (var i = 0; i < new_pw1.length; i++) { var ch = new_pw1.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch)) || ch ==' ' && ch != '.') { if (ch!='_' && ch!='-') { $.Zebra_Dialog("The Password field only accepts letters & numbers (spaces are not allowed).

Please change your password.", { 'type': 'error', 'overlay_opacity': .5, 'title': 'Validation Error' }); lcform.newpassword.select(); lcform.newpassword.focus(); return false; } } } return true; } function checkAgree(lcform) { if (!lcform.agree.checked) { $.Zebra_Dialog("Please indicate that you accept the Terms of Service", { 'type': 'warning', 'overlay_opacity': .5, 'title': 'Message' }); lcform.agree.focus(); return false; } return true; } function EditEvent(event_id,event_public,repeatsCode,eventDate) { if (repeatsCode!=null && repeatsCode!="N") { $.Zebra_Dialog('This is a repeating event. Do you want to edit the series, or just this occurrence?', { 'type': 'question', 'overlay_opacity': .5, 'title': 'Edit Repeating Event', 'buttons': ['Edit the Series','Edit this Occurrence'], 'onClose': function(caption) { if (caption=="Edit the Series") window.location.href="/elsie?DAM=EventEditor&event_id="+event_id+"&public_event="+event_public; else if (caption=="Edit this Occurrence") window.location.href="/elsie?DAM=EventEditor&event_id="+event_id+"&public_event="+event_public+"&occur=Y&odate="+eventDate; } }); } else window.location.href="/elsie?DAM=EventEditor&event_id="+event_id+"&public_event="+event_public; } function getRestaurants(zipcode) { var view_window; view_window = window.open("http://www.usrg.com/script/nearzip.asp?ZIP="+zipcode,"localendar","width=800,height=500,scrollbars=yes,resizable=yes"); view_window.focus(); } function trim(strValue) { var intLoop=0; for(intLoop=0; intLoop=0; intLoop=strValue.length-1) { if(strValue.charAt(intLoop)==" ") strValue=strValue.substring(0,intLoop); else break; } return strValue; } function AnonAddInfo() { var view_window; view_window = window.open("/elsie?JSP=AnonAddInfo", "localendar", "width=475,height=565,scrollbars=no,resizable=yes"); view_window.focus(); } // Geo-Encoding functions function hideGeoAlerts(panel){ var prefix = ""; if (panel==0){ // Event Location prefix="event"; } else if (panel==1){ // Weather Location prefix="weather"; } else if (panel==2){ // Member Location prefix="member" } $("#"+prefix+"_location_chooser").hide(); $("#"+prefix+"_location_valid").hide(); $("#"+prefix+"_location_invalid").hide(); $("#"+prefix+"_location_none").hide(); $("#"+prefix+"_lat").val(""); $("#"+prefix+"_long").val(""); $("#"+prefix+"_location_desc").val(""); } function geocodeAddress(panel){ var prefix = ""; if (panel==0){ // Event Location prefix="event"; } else if (panel==1){ // Weather Location prefix="weather"; } else if (panel==2){ // Member Location prefix="member" } hideGeoAlerts(panel); $("#"+prefix+"_geoList").empty(); var address = $("#"+prefix+"_phys_address").val(); jQuery.support.cors = true; $.getJSON("https://maps.googleapis.com/maps/api/geocode/json",{address:address,sensor:"false"}, function(data) { if (data.results.length>0) { geoData = data; if (geoData.results.length>1){ $("#"+prefix+"_geoList").append($("") .attr("value",-1) .text("-- Please select --") ); } for (i=0;i") .attr("value",i) .text(data.results[i].formatted_address) ); } } else { geoData=null; } if (geoData==null){ $("#"+prefix+"_location_none").show(); } else if (geoData.results.length==1){ storeLatLong({value:"0"},panel) $("#"+prefix+"_location_valid").show(); } else if (geoData.results.length>1) { $("#"+prefix+"_location_chooser").show(); } }); } function storeLatLong(obj,panel){ var prefix = ""; if (panel==0){ // Event Location prefix="event"; } else if (panel==1){ // Weather Location prefix="weather"; } else if (panel==2){ // Member Location prefix="member" } if (obj.value==-1){ $("#"+prefix+"_location_valid").hide(); $("#"+prefix+"_lat").val(""); $("#"+prefix+"_long").val(""); $("#"+prefix+"_location_desc").val(""); } else { $("#"+prefix+"_lat").val(geoData.results[obj.value].geometry.location.lat); $("#"+prefix+"_long").val(geoData.results[obj.value].geometry.location.lng); var desc = $("#"+prefix+"_geoList option:selected").text(); if (""==desc){ desc = $("#"+prefix+"_phys_address").val(); } $("#"+prefix+"_location_desc").val(desc); $("#"+prefix+"_location_valid").html("Location valid
("+$("#"+prefix+"_location_desc").val()+")"); $("#"+prefix+"_location_valid").show(); } } // // Task-related functions // function addTask() { window.location.href="/elsie?DAM=EventEditor" } function deleteTask(index) { $.Zebra_Dialog("Are you sure you want to delete entry\n\""+taskList[index].title+"\" ?", { 'type': 'question', 'overlay_opacity': .5, 'title': 'Delete Task?', 'buttons': ['Delete','Cancel'], 'onClose': function(caption) { if (caption=="Delete"){ window.location.href="/elsie?DAM=TaskEditor&task_id="+taskList[index].tId+"&action=D"; } } }); } function editTask(task_id) { window.location.href="/elsie?DAM=TaskEditor&task_id="+task_id; } var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},createVmlNameSpace:function(){if(document.namespaces&&!document.namespaces[this.ns]){document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")}if(window.attachEvent){window.attachEvent("onbeforeunload",function(){DD_belatedPNG=null})}},createVmlStyleSheet:function(){var a=document.createElement("style");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);var b=a.styleSheet;if(b!=null){try{b.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");b.addRule(this.ns+"\\:shape","position:absolute;");b.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;")}catch(c){}this.styleSheet=b}},readPropertyChange:function(){var a=event.srcElement;if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1){DD_belatedPNG.applyVML(a)}if(event.propertyName=="style.display"){var b=a.currentStyle.display=="none"?"none":"block";for(var c in a.vml){a.vml[c].shape.style.display=b}}if(event.propertyName.search("filter")!=-1){DD_belatedPNG.vmlOpacity(a)}},vmlOpacity:function(a){if(a.currentStyle.filter.search("lpha")!=-1){var b=a.currentStyle.filter;b=parseInt(b.substring(b.lastIndexOf("=")+1,b.lastIndexOf(")")),10)/100;a.vml.color.shape.style.filter=a.currentStyle.filter;a.vml.image.fill.opacity=b}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){var b=a.split(",");for(var c=0;cc.H){l.B=c.H}a.vml.image.shape.style.clip="rect("+l.T+"px "+(l.R+d)+"px "+l.B+"px "+(l.L+d)+"px)"}else{a.vml.image.shape.style.clip="rect("+j.T+"px "+j.R+"px "+j.B+"px "+j.L+"px)"}},fixPng:function(a){a.style.behavior="none";if(a.nodeName=="BODY"||a.nodeName=="TD"||a.nodeName=="TR"){return}a.isImg=false;if(a.nodeName=="IMG"){if(a.src.toLowerCase().search(/\.png$/)!=-1){a.isImg=true;a.style.visibility="hidden"}else{return}}else if(a.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}var b=DD_belatedPNG;a.vml={color:{},image:{}};var c={shape:{},fill:{}};for(var d in a.vml){for(var e in c){var f=b.ns+":"+e;a.vml[d][e]=document.createElement(f)}a.vml[d].shape.stroked=false;a.vml[d].shape.appendChild(a.vml[d].fill);a.parentNode.insertBefore(a.vml[d].shape,a)}a.vml.image.shape.fillcolor="none";a.vml.image.fill.type="tile";a.vml.color.fill.on=false;b.attachHandlers(a);b.giveLayout(a);b.giveLayout(a.offsetParent);b.applyVML(a)}};try{document.execCommand("BackgroundImageCache",false,true);DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet()}catch(r){} function IncludeJavaScript(jsFile) { document.write('<'+'script type="text/javascript" src="'+jsFile+'"><'+'/script'+'>'); } var lcRestoreJQ = true; if (typeof jQuery == 'undefined') { lcRestoreJQ = false; } /*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("'):e(''),I=t.theme?e(''):e('');y=t.theme&&n?'':t.theme?'':n?'':'',k=e(y),d&&(t.theme?(k.css(f),k.addClass("ui-widget-content")):k.css(u)),t.theme||t.applyPlatformOpacityRules&&e.browser.mozilla&&/Linux/.test(navigator.platform)||I.css(t.overlayCSS),I.css("position",n?"fixed":"absolute"),(e.browser.msie||t.forceIframe)&&w.css("opacity",0);var x=[w,I,k],U=e(n?"body":o);e.each(x,function(){this.appendTo(U)}),t.theme&&t.draggable&&e.fn.draggable&&k.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var C=s&&(!e.boxModel||e("object,embed",n?null:o).length>0);if(l||C){if(n&&t.allowBodyStretch&&e.boxModel&&e("html,body").css("height","100%"),(l||!e.boxModel)&&!n)var S=h(o,"borderTopWidth"),O=h(o,"borderLeftWidth"),T=S?"(0 - "+S+")":0,E=O?"(0 - "+O+")":0;e.each([w,I,k],function(e,o){var i=o[0].style;if(i.position="absolute",e<2)n?i.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+t.quirksmodeOffsetHack+') + "px"'):i.setExpression("height",'this.parentNode.offsetHeight + "px"'),n?i.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):i.setExpression("width",'this.parentNode.offsetWidth + "px"'),E&&i.setExpression("left",E),T&&i.setExpression("top",T);else if(t.centerY)n&&i.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),i.marginTop=0;else if(!t.centerY&&n){var s="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+(t.css&&t.css.top?parseInt(t.css.top):0)+') + "px"';i.setExpression("top",s)}})}if(d&&(t.theme?k.find(".ui-widget-content").append(d):k.append(d),(d.jquery||d.nodeType)&&e(d).show()),(e.browser.msie||t.forceIframe)&&t.showOverlay&&w.show(),t.fadeIn){var M=t.onBlock?t.onBlock:i,j=t.showOverlay&&!d?M:i,z=d?M:i;t.showOverlay&&I._fadeIn(t.fadeIn,j),d&&k._fadeIn(t.fadeIn,z)}else t.showOverlay&&I.show(),d&&k.show(),t.onBlock&&t.onBlock();if(b(1,o,t),n?(a=k[0],r=e(":input:enabled:visible",a),t.focusInput&&setTimeout(p,20)):function(e,o,t){var i=e.parentNode,n=e.style,s=(i.offsetWidth-e.offsetWidth)/2-h(i,"borderLeftWidth"),l=(i.offsetHeight-e.offsetHeight)/2-h(i,"borderTopWidth");o&&(n.left=s>0?s+"px":"0");t&&(n.top=l>0?l+"px":"0")}(k[0],t.centerX,t.centerY),t.timeout){var H=setTimeout(function(){n?e.unblockUI(t):e(o).unblock(t)},t.timeout);e(o).data("blockUI.timeout",H)}}function c(o,t){var i,n=o==window,s=e(o),l=s.data("blockUI.history"),d=s.data("blockUI.timeout");d&&(clearTimeout(d),s.removeData("blockUI.timeout")),t=e.extend({},e.blockUI.defaults,t||{}),b(0,o,t),null===t.onUnblock&&(t.onUnblock=s.data("blockUI.onUnblock"),s.removeData("blockUI.onUnblock")),i=n?e("body").children().filter(".blockUI").add("body > .blockUI"):e(".blockUI",o),n&&(a=r=null),t.fadeOut?(i.fadeOut(t.fadeOut),setTimeout(function(){u(i,l,t,o)},t.fadeOut)):u(i,l,t,o)}function u(o,t,i,n){o.each(function(e,o){this.parentNode&&this.parentNode.removeChild(this)}),t&&t.el&&(t.el.style.display=t.display,t.el.style.position=t.position,t.parent&&t.parent.appendChild(t.el),e(n).removeData("blockUI.history")),"function"==typeof i.onUnblock&&i.onUnblock(n,i)}function b(o,t,i){var n=t==window,s=e(t);if((o||(!n||a)&&(n||s.data("blockUI.isBlocked")))&&(n||s.data("blockUI.isBlocked",o),i.bindEvents&&(!o||i.showOverlay))){var l="mousedown mouseup keydown keypress";o?e(document).bind(l,i,f):e(document).unbind(l,f)}}function f(o){if(o.keyCode&&9==o.keyCode&&a&&o.data.constrainTabKey){var t=r,i=!o.shiftKey&&o.target===t[t.length-1],n=o.shiftKey&&o.target===t[0];if(i||n)return setTimeout(function(){p(n)},10),!1}var s=o.data;return e(o.target).parents("div."+s.blockMsgClass).length>0||0==e(o.target).parents().children().filter("div.blockUI").length}function p(e){if(r){var o=r[!0===e?r.length-1:0];o&&o.focus()}}function h(o,t){return parseInt(e.css(o,t))||0}}(jQuery); var lc_jQuery = jQuery; if (lcRestoreJQ){ lc_jQuery =jQuery.noConflict(true); } // Fix for IE9/jQuery 1.5 //jQuery.support.noCloneEvent = !!window.addEventListener document.write('<'+'script'+'>'); document.write('function lcLoad(p_menutype,p_date,p_calendarid,p_rsslink) {'); document.write('lc_jQuery("#elsiediv").block({ message: "",overlayCSS: { backgroundColor: "#333" } });'); document.write('lc_jQuery.getJSON("//localendar.com/elsie?JSP=PublishedCalendarAjax&mode=PUBLISH_PUBLIC&include=N&miniajax=Y&dynamic=Y&search_type="+p_menutype+"&start_date="+p_date+"&calendar_id="+p_calendarid+"&callback=?",'); document.write('function(json) {'); document.write('lc_jQuery("#elsiediv").html(json.html);lc_jQuery("#elsiediv").unblock();lc_jQuery("#d_"+today()).css("background","#ffcc33");'); document.write('lc_jQuery("#printable_view").attr("onClick","popupPrintableView(\\"//localendar.com/elsie?JSP=PublishedCalendar&mode=PUBLISH_PUBLIC&calendar_id=433388&search_type=W6&start_date="+p_date+"&printable_view=Y\\")");'); document.write('lc_jQuery("#category_legend_div").find(":checkbox").each(function(){lc_jQuery(this).attr("checked", true);});'); document.write('lc_jQuery.getJSON("//localendar.com/JSPScriptlets/IncludeLegendSync.jsp?calendar_id=433388&callback=?",'); document.write('function(json) {'); document.write('});'); document.write('pinboard();'); document.write('});'); document.write('}'); document.write('<'+'/script'+'>'); document.write('<'+'script type="text/javascript" src="'+"//ajax.googleapis.com/ajax/libs/webfont/1.6.16/webfont.js"+'"><'+'/script'+'>'); lc_jQuery(document).ready(function(){ WebFont.load({ google: { families: ['Montserrat', 'Mitr','Merriweather','Open Sans','Archivo Narrow'] } }); }); document.write(''); document.write('
'); document.write('
'); document.write(''); document.write("
"); document.write("
BackWhatDoUWannaDo.com Events
Week of January 21 2019
Forward
 
    ") document.write("") document.write("
  • MON
    21
    Martin Luther King Jr. Day
  • MON
    21

    Book Launch Party: Sarah S. Brannen's "Bear Needs Help" *NEW DATE*

    Monday Jan 21
    3 pm - 4 pm

    The Silver Unicorn Bookstore
    12 Spruce St, Acton, MA 01720, USA

    Join us to we celebrate local author Sarah S. Brannen's new release, Bear Needs Help.  

    A lumbering little polar bear has one shoe untied, and he needs some help! Sadly for him, though, the other animals are all too scared of him: the lemmings, rabbits, and seals all run away as he approaches them for assistance. What's Bear going to do? Luckily, two plucky birds are more than happy to help out and offer advice -- though probably not quite in the way that readers anticipate.

    In this sweet and funny book about asking for help (and receiving it), expectations are flipped in a simple but clever way.

    “Laced with humor and…decipherable in more ways than one.”—Kirkus Reviews

    Sarah S. Brannen is the award-winning illustrator of 20 books for children, including one of our store's favorite books, Feathers: Not Just For Flying, by Melissa Stewart.  She is the author and the illustrator of Madame MartineMadame Martine Breaks the Rulesand Uncle Bobby's Wedding

    In addition, Sarah as a journalist and photographer, and has two books scheduled for release following Bear Needs Help!

    Join us to help launch this amazing new wintry book from an accomplished and awesome local author!

  • MON
    21
    Fluid Flow at Mindful Body Yoga

    Monday Jan 21
    7 pm - 8 pm

    Ballard Vale United Church
    23 Clark Rd, Andover, MA 01810, USA

    Fluid flow, all levels yoga class with meditation & breathing. At this time classes being offered are for teens & adults.

    $10 per class with a portion of the proceeds benefiting the Ballard Vale Church. Class Packs and New Student specials are available for purchase at the studio. 

     

    Be sure to check our website and facebook for the most up to date schedule and to learn more about us and our studio! 

    mindfulbodyyoga.org

  • MON
    21
    Chelmsford Stamp Club

    Monday Jan 21
    7:30 pm - 9 pm

    Trinity Lutheran Church
    170 Old Westford Rd, Chelmsford, MA 01824, USA

    Chelmsford Stamp Club meets on the 1st & 3rd Monday of every month except July, August & December. We have speakers & show short films about various aspects of stamp colleting. Beginners welcome. Ample parking, wheelchair accessable.

  • ") document.write("") document.write("
  • TUE
    22
    Velocity Engineering Lab at the Discovery Museum

    Tuesday Jan 22
    9 am - 4:30 pm

    Discovery Museum
    177 Main St, Acton, MA 01720, USA

    Velocity Engineering Lab at the Discovery Museum

    Visiting Exhibit: January 12, 2019 – April 28, 2019

    Balls, ramps, jumps, loops--and physics fun! Race golf balls along winding, sloping, and looping tracks and explore how gravity, friction, speed, and acceleration affect the velocity and trajectory of moving objects. Velocity Engineering Lab will be located in the Middlesex Savings Bank Community Gallery on the Discovery Museum's first floor from January 12 through April 28th.

    Five distinct activity areas—a Roller Coaster and Serpentine, Jump Track, Loop Track, Half-Pipe, and Dish—demonstrate the speed, trajectory, velocity, and momentum of moving objects. Using golf balls, kids and their adults can create experiments and compare results with data visualization software that captures multiple test runs; animated definitions of key physics principles correspond to videos of real-world examples.

    Love balls and ramps? Come experience Velocity!

    ---

    Enjoy this visiting exhibit and more at the all-NEW Discovery Museum! In our new, 16,000sf building we’ve re-created the best hands-on STEAM exhibits from our original two museums—for little kids, big kids, and their grownups—and added many exciting new ones, including water, air, making/tinkering, and more!  Come play!

    http://discoveryacton.org/calendar/day/2019-01-12

  • TUE
    22
    Contemplating the View: American Landscape Photographs

    Tuesday Jan 22
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    This exhibition highlights one of the Addison collection’s great strengths—images of the American landscape, both natural and manmade. Whether historical or contemporary, fact or fiction, abstract or representative, celebratory or critical, private exploration or social document, all of the photographs assembled in this show comment to one degree or another on the contesting powers of culture and nature. The complex dialogue these images foster prods us to consider the contrast between our myths and realities. Works by photographers such as Ansel Adams, Robert Adams, Lois Conner, Marcia Resnick, Carleton Watkins, Edward Weston, and Katherine Wolkoff present more than mere description. As vehicles for artistic, personal, and cultural expression they challenge us to examine and reflect upon who we are.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

     

  • TUE
    22
    The Body: Concealing and Revealing

    Tuesday Jan 22
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    Drawn from the museum’s collection, this exhibition examines the ways in which artists have used the human body as a provocative tool of expression. Cropped, abstracted, veiled, and even erased, fragmented figures depicted in works by artists as varied as Alexander Archipenko, Bill Jacobson, John Singer Sargent, Beverly Semmes, Edward Weston, and Francesca Woodman suggest that the part is often more evocative than the whole. Avoiding precise likenesses and full disclosure, the artists gathered here employ blurred forms, truncated torsos, masked faces, and empty dresses to variously present the body as a site for not only visual experimentation, but also defining individual identity, constructing and challenging notions of gender and sexuality, and negotiating power.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • TUE
    22
    4 x 4

    Tuesday Jan 22
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    The Addison’s rich collections provide a great many points of entry for understanding the history and development of American art from the 18th century to the present. The almost limitless opportunities these afford for thematic and chronological presentations offering new interpretations are enhanced through additions to the holdings and thoughtful combinations of works. This fall, in four first-floor galleries, four curators have explored a theme, style, or artistic idiom represented in depth across the many media in the collection. This selection of works examines the representation of women, the investigation of abstraction at its introduction and, later, at mid-century, and the use of technology. 

    In each room, the groupings include intriguing works of sculpture—an opportunity to reflect upon the precedents for and successors to the figural work of Paul Manship, whose important works—both hallowed and innovative subjects—may be found on the second floor.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • TUE
    22
    Smoke Shop Super Bowl LIII BBQ Extravaganza

    Tuesday Jan 22
    12 pm - 1 pm

    Kendall Square

    The Smoke Shop Hosts Super Bowl LIII BBQ Extravaganza
    Presented in Partnership with Shiner Bock on Sunday, February 3rd, 2019 at The Smoke Shop Kendall Square

    Can’t make it to Atlanta to watch the New England Patriots take on the Los Angeles Rams in the big game? Join The Smoke Shop and Shiner Bock as they team up to host the Super Bowl LIII BBQ Extravaganza at The Smoke Shop’s flagship location in Kendall Square on Super Bowl Sunday, February 3, 2019. Starting at 5:00PM, The Smoke Shop Kendall Square will reserve every seat in the house for the entire game as it transforms into the ultimate Pats Party, equipped with big screen TV’s with a state-of-the-art surround sound system, along with a BBQ Buffet loaded with all the fixin’s and desserts, a variety of beers, whiskey, signature cocktails and more! As a bonus, one FREE square in their Super Bowl Pool will be given to the first 100 tickets purchased, with prizes from both The Smoke Shop and Shiner Bock. 

    Fans can reserve their seats by purchasing tickets for one of the following (2) packages:
    · General Admission ($29/person): Reserved seats in the main dining room; includes BBQ buffet loaded with wings, ribs brisket, pulled pork and more. A dessert buffet will also be available post-halftime performance.

     · Club Seats ($49/person): Reserved Premium seats at the Kendall Square bar or bar high-top tables with perfect views of two of their big screens; includes dinner from the BBQ Buffet. Tickets are required to attend The Smoke Shop’s Super Bowl Extravaganza, and can be purchased here: www.thesmokeshopsuperbowl.eventbrite.com

    RSVP: To purchase tickets or for more information, visit www.thesmokeshopsuperbowl.eventbrite.com

  • TUE
    22

    Play with Your Food! - Galaxy Cookies

    Tuesday Jan 22
    4 pm - 5 pm

    Chelmsford Public Library
    25 Boston Rd, Chelmsford, MA 01824, USA

    Join us each month to create a new piece of edible art! Do you have dietary restrictions? No problem. We are happy to make substitutions for you! Just email us with your needs.

      This month, you can learn how to decorate cookies to look like a colorful galaxy in outer space!   This program requires registration and is intended for grades 5-12.

  • TUE
    22
    Fluid Flow at Mindful Body Yoga

    Tuesday Jan 22
    6 pm - 7 pm

    Ballard Vale United Church
    23 Clark Rd, Andover, MA 01810, USA

    Fluid flow, all levels yoga class with meditation & breathing. At this time classes being offered are for teens & adults.

    $10 per class with a portion of the proceeds benefiting the Ballard Vale Church. Class Packs and New Student specials are available for purchase at the studio. 

     

    Be sure to check our website and facebook for the most up to date schedule and to learn more about us and our studio! 

    mindfulbodyyoga.org

  • TUE
    22
    St. Louis Bingo

    Tuesday Jan 22
    6:30 pm - 9:30 pm

    St. Louis Annex
    74 Boisvert St, Lowell, MA 01850, USA

    St. Louis School Bingo:  Every Tuesday night at the St. Louis Annex (former St. Louis Academy) building in the cafeteria.  Doors open at 4:30 and games begin at 6:30.  Prizes can rise to over $1000 per week.  Progressive Cover All can reach $1199.00  Food and drinks are available for purchase.

  • TUE
    22
    BINGO at Saint Louis School

    Tuesday Jan 22
    6:30 pm - 9:30 pm

    74 Boisvert St, Lowell, MA 01850, USA

    Come play BINGO every Tuesday night at Saint Louis School, 74 Boisvert Street in Lowell!  Doors open at 4:30pm and the games begin at 6:30pm.  Each week there are over $1,000 in prizes as well as a weekly Progressive jackpot that can reach $1,199.  Food and drinks are available for sale.  All proceeds benefit the students of Saint Louis School.  Call the school at 978-458-7594 with any questions.

  • TUE
    22
    Open Mic

    Tuesday Jan 22
    7 pm - 10 pm

    The Hearing Room
    119 Chelmsford St, Lowell, MA 01851, USA

    Come and share your music, poetry, storytelling..$5. All ages and skill levels welcome! 

     

    The Hearing Room is a friendly, casual listening room where the performance IS the attraction, not a side show. We are a grassroots cooperative by and for local artists and musicians operating in the spirit of creativity and community. On other nights, we offer musical acts ranging from acoustic singer songwriter events to full bands; theater, poetry, comedy, jams, open mics and more! Usually, the cost is a suggested donation of $5-$10 with most of the proceeds going to support the performers. We also offer the opportunity to join our growing community with yearly memberships.

  • TUE
    22

    ABC's of Building Your Family Tree

    Tuesday Jan 22
    7 pm - 8 pm

    Lawrence Library, Pepperell
    15 Main St, Pepperell, MA 01463, USA

    Always wanted to learn more about your family history?

    This three-session workshop will walk you through the process by addressing beginner topics. Sessions: 1) Getting Started, 2) Standards of Information, and 3) Research Beyond the Web.

    Presenter, Francine Crowley, is a Professional Genealogist with a Certificate in Genealogical Research from Boston University. An avid historian turned genealogist she has been conducting research in New England, New York, French Speaking Canada, and Nova Scotia for more than two decades and specializes in extensive New England research.

    Workshop dates: Tuesdays: January 22, January 29, and February 5

    Registration is REQUIRED for the session(s) you are interested in. **You do not have to attend all three sessions.

  • TUE
    22
    Chelmsford Stamp Club

    Tuesday Jan 22
    7:30 pm - 9 pm

    Trinity Lutheran Church
    170 Old Westford Rd, Chelmsford, MA 01824, USA

    Chelmsford Stamp Club meets on the 1st & 3rd Monday of every month except July, August & December. We have speakers & show short films about various aspects of stamp colleting. Beginners welcome. Ample parking, wheelchair accessable.

  • ") document.write("") document.write("
  • WED
    23
    Velocity Engineering Lab at the Discovery Museum

    Wednesday Jan 23
    9 am - 4:30 pm

    Discovery Museum
    177 Main St, Acton, MA 01720, USA

    Velocity Engineering Lab at the Discovery Museum

    Visiting Exhibit: January 12, 2019 – April 28, 2019

    Balls, ramps, jumps, loops--and physics fun! Race golf balls along winding, sloping, and looping tracks and explore how gravity, friction, speed, and acceleration affect the velocity and trajectory of moving objects. Velocity Engineering Lab will be located in the Middlesex Savings Bank Community Gallery on the Discovery Museum's first floor from January 12 through April 28th.

    Five distinct activity areas—a Roller Coaster and Serpentine, Jump Track, Loop Track, Half-Pipe, and Dish—demonstrate the speed, trajectory, velocity, and momentum of moving objects. Using golf balls, kids and their adults can create experiments and compare results with data visualization software that captures multiple test runs; animated definitions of key physics principles correspond to videos of real-world examples.

    Love balls and ramps? Come experience Velocity!

    ---

    Enjoy this visiting exhibit and more at the all-NEW Discovery Museum! In our new, 16,000sf building we’ve re-created the best hands-on STEAM exhibits from our original two museums—for little kids, big kids, and their grownups—and added many exciting new ones, including water, air, making/tinkering, and more!  Come play!

    http://discoveryacton.org/calendar/day/2019-01-12

  • WED
    23
    Contemplating the View: American Landscape Photographs

    Wednesday Jan 23
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    This exhibition highlights one of the Addison collection’s great strengths—images of the American landscape, both natural and manmade. Whether historical or contemporary, fact or fiction, abstract or representative, celebratory or critical, private exploration or social document, all of the photographs assembled in this show comment to one degree or another on the contesting powers of culture and nature. The complex dialogue these images foster prods us to consider the contrast between our myths and realities. Works by photographers such as Ansel Adams, Robert Adams, Lois Conner, Marcia Resnick, Carleton Watkins, Edward Weston, and Katherine Wolkoff present more than mere description. As vehicles for artistic, personal, and cultural expression they challenge us to examine and reflect upon who we are.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

     

  • WED
    23
    The Body: Concealing and Revealing

    Wednesday Jan 23
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    Drawn from the museum’s collection, this exhibition examines the ways in which artists have used the human body as a provocative tool of expression. Cropped, abstracted, veiled, and even erased, fragmented figures depicted in works by artists as varied as Alexander Archipenko, Bill Jacobson, John Singer Sargent, Beverly Semmes, Edward Weston, and Francesca Woodman suggest that the part is often more evocative than the whole. Avoiding precise likenesses and full disclosure, the artists gathered here employ blurred forms, truncated torsos, masked faces, and empty dresses to variously present the body as a site for not only visual experimentation, but also defining individual identity, constructing and challenging notions of gender and sexuality, and negotiating power.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • WED
    23
    4 x 4

    Wednesday Jan 23
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    The Addison’s rich collections provide a great many points of entry for understanding the history and development of American art from the 18th century to the present. The almost limitless opportunities these afford for thematic and chronological presentations offering new interpretations are enhanced through additions to the holdings and thoughtful combinations of works. This fall, in four first-floor galleries, four curators have explored a theme, style, or artistic idiom represented in depth across the many media in the collection. This selection of works examines the representation of women, the investigation of abstraction at its introduction and, later, at mid-century, and the use of technology. 

    In each room, the groupings include intriguing works of sculpture—an opportunity to reflect upon the precedents for and successors to the figural work of Paul Manship, whose important works—both hallowed and innovative subjects—may be found on the second floor.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • WED
    23
    Fluid Flow at Mindful Body Yoga

    Wednesday Jan 23
    6 pm - 7 pm

    Ballard Vale United Church
    23 Clark Rd, Andover, MA 01810, USA

    Fluid flow, all levels yoga class with meditation & breathing. At this time classes being offered are for teens & adults.

    $10 per class with a portion of the proceeds benefiting the Ballard Vale Church. Class Packs and New Student specials are available for purchase at the studio. 

     

    Be sure to check our website and facebook for the most up to date schedule and to learn more about us and our studio! 

    mindfulbodyyoga.org

  • WED
    23

    FREE Mindfulness-Based Stress Reduction (MBSR) Orientation

    Wednesday Jan 23
    6:30 pm - 8:30 pm

    Skin to Soul
    800 W Cummings Park, Woburn, MA 01801, USA

    Are you interested in learning about the world-renowned Mindfulness-Based Stress Reduction (MBSR) program developed by Jon-Kabat-Zinn? Please join Cindy Gittleman, Certified MBSR teacher and founder of Sunrise Mindfulness, for a free orientation/information session about the program. During this session, you will have an opportunity to experience some of the mindfulness methods and approaches used in the MBSR program, ask questions, and explore whether or not the program is right for you.

    Registration at www.sunrisemindfulness.com.

  • WED
    23

    MacKay Mystery Book Group: Tana French and PD James

    Wednesday Jan 23
    6:45 pm - 8 pm

    Chelmsford Public Library, MacKay Branch
    43 Newfield St, North Chelmsford, MA 01863, USA

    Join the mystery book group as we investigate two new authors each month, comparing their styles and characters as well as how their novels change over time. Tana French's Dublin Murder Squad follows a different detective with each new installment and delves into the history and culture of Ireland over the last forty years. PD James wrote mysteries for over 50 years until her death in 2014. Her work mainly features Scotland Yard gentleman detective Adam Dalgiesh, but she also wrote the science fiction thriller Children of Men and the Jane Austen-inspired Death at Pemberley.

  • WED
    23

    Identity Theft: Protect Yourself!

    Wednesday Jan 23
    7 pm - 8 pm

    Parker Memorial Library

    IDENTITY THEFT is one of the fastest growing crimes in the United States today.  Every year over 9 Million Americans have their identities stolen*

    Learn about Identity Theft and how to protect yourself!  Our speaker will be Deputy Chief Bill O'Hearn of the Consumer Advocacy & Response Division of the Massachusetts Office of the Attorney General.  He will also briefly touch on scams and robocalls.  Q&A to follow program. 

    *Federal Trade Commission estimate.

    Image result for Identity Theft

  • WED
    23
    Chelmsford Stamp Club

    Wednesday Jan 23
    7:30 pm - 9 pm

    Trinity Lutheran Church
    170 Old Westford Rd, Chelmsford, MA 01824, USA

    Chelmsford Stamp Club meets on the 1st & 3rd Monday of every month except July, August & December. We have speakers & show short films about various aspects of stamp colleting. Beginners welcome. Ample parking, wheelchair accessable.

  • ") document.write("") document.write("
  • THU
    24
    Velocity Engineering Lab at the Discovery Museum

    Thursday Jan 24
    9 am - 4:30 pm

    Discovery Museum
    177 Main St, Acton, MA 01720, USA

    Velocity Engineering Lab at the Discovery Museum

    Visiting Exhibit: January 12, 2019 – April 28, 2019

    Balls, ramps, jumps, loops--and physics fun! Race golf balls along winding, sloping, and looping tracks and explore how gravity, friction, speed, and acceleration affect the velocity and trajectory of moving objects. Velocity Engineering Lab will be located in the Middlesex Savings Bank Community Gallery on the Discovery Museum's first floor from January 12 through April 28th.

    Five distinct activity areas—a Roller Coaster and Serpentine, Jump Track, Loop Track, Half-Pipe, and Dish—demonstrate the speed, trajectory, velocity, and momentum of moving objects. Using golf balls, kids and their adults can create experiments and compare results with data visualization software that captures multiple test runs; animated definitions of key physics principles correspond to videos of real-world examples.

    Love balls and ramps? Come experience Velocity!

    ---

    Enjoy this visiting exhibit and more at the all-NEW Discovery Museum! In our new, 16,000sf building we’ve re-created the best hands-on STEAM exhibits from our original two museums—for little kids, big kids, and their grownups—and added many exciting new ones, including water, air, making/tinkering, and more!  Come play!

    http://discoveryacton.org/calendar/day/2019-01-12

  • THU
    24
    Contemplating the View: American Landscape Photographs

    Thursday Jan 24
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    This exhibition highlights one of the Addison collection’s great strengths—images of the American landscape, both natural and manmade. Whether historical or contemporary, fact or fiction, abstract or representative, celebratory or critical, private exploration or social document, all of the photographs assembled in this show comment to one degree or another on the contesting powers of culture and nature. The complex dialogue these images foster prods us to consider the contrast between our myths and realities. Works by photographers such as Ansel Adams, Robert Adams, Lois Conner, Marcia Resnick, Carleton Watkins, Edward Weston, and Katherine Wolkoff present more than mere description. As vehicles for artistic, personal, and cultural expression they challenge us to examine and reflect upon who we are.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

     

  • THU
    24
    The Body: Concealing and Revealing

    Thursday Jan 24
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    Drawn from the museum’s collection, this exhibition examines the ways in which artists have used the human body as a provocative tool of expression. Cropped, abstracted, veiled, and even erased, fragmented figures depicted in works by artists as varied as Alexander Archipenko, Bill Jacobson, John Singer Sargent, Beverly Semmes, Edward Weston, and Francesca Woodman suggest that the part is often more evocative than the whole. Avoiding precise likenesses and full disclosure, the artists gathered here employ blurred forms, truncated torsos, masked faces, and empty dresses to variously present the body as a site for not only visual experimentation, but also defining individual identity, constructing and challenging notions of gender and sexuality, and negotiating power.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • THU
    24
    4 x 4

    Thursday Jan 24
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    The Addison’s rich collections provide a great many points of entry for understanding the history and development of American art from the 18th century to the present. The almost limitless opportunities these afford for thematic and chronological presentations offering new interpretations are enhanced through additions to the holdings and thoughtful combinations of works. This fall, in four first-floor galleries, four curators have explored a theme, style, or artistic idiom represented in depth across the many media in the collection. This selection of works examines the representation of women, the investigation of abstraction at its introduction and, later, at mid-century, and the use of technology. 

    In each room, the groupings include intriguing works of sculpture—an opportunity to reflect upon the precedents for and successors to the figural work of Paul Manship, whose important works—both hallowed and innovative subjects—may be found on the second floor.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • THU
    24
    New Beginner Line Dance Class

    Thursday Jan 24
    6 pm - 7 pm

    Dom Polski Hall, 10 Coburn Street, Lowell, Ma
    10 Coburn St, Lowell, MA 01850, USA

      WHAT IT'S ALL ABOUT! COME AND JOIN US FOR JOE'S FAMOUS LINE DANCE BEGINNER CLASS. LEARN THE TERMINOLOGY AND BASIC STEPS OF LINE DANCING IN A FRIENDLY AND NON-INTIMIDATING ENVIRONMENT. YOU DON'T NEED A PARTNER, COME AND MEET SOME GREAT PEOPLE AS YOU START YOUR JOURNEY INTO THE LINE DANCE COMMUNITY AND FAMILY. ALL GENRES OF MUSIC WILL BE PLAYED AND THE PACE WILL BE SLOW TO MAKE SURE EVERYONE LEARNS AND HAS FUN.    WE LAUGH, WE HAVE FUN AS WE EXERCISE AND MOVE TO THE RHYTHM OF THE MUSIC. THIS IS ONE OF THE BEST FORMS OF EXERCISE THERE IS. SO COME AND JOIN US FOR OUR NEXT CLASS THAT WILL BE STARTING ON THURSDAY, MAY 24TH, AT THE DOM POLSKI HALL IN LOWELL.  CALL 1-877-92DANCE FOR MORE INFORMATION.

  • THU
    24

    Sing and Jam

    Thursday Jan 24
    7 pm - 10 pm

    The Hearing Room
    119 Chelmsford St, Lowell, MA 01851, USA

    Jam for all ages, styles, skill levels. Any genre and all instruments welcome. $5 suggested donation. 

    The Hearing Room is a friendly, casual listening room where the performance IS the attraction, not a side show. We are a grassroots cooperative by and for local artists and musicians operating in the spirit of creativity and community. On other nights, we offer musical acts ranging from acoustic singer songwriter events to full bands; theater, poetry, comedy, jams, open mics and more! Usually, the cost is a suggested donation of $5-$10 with most of the proceeds going to support the performers. We also offer the opportunity to join our growing community with yearly memberships.

  • THU
    24
    Sing and Jam

    Thursday Jan 24
    7 pm - 10 pm

    Every Thursday

    All genres of music, all ages, all skill levels

    Hosted by Mark Aleo

    $5 Suggested Donation

  • THU
    24
    Fluid Flow at Mindful Body Yoga

    Thursday Jan 24
    7 pm - 8 pm

    Ballard Vale United Church
    23 Clark Rd, Andover, MA 01810, USA

    Fluid flow, all levels yoga class with meditation & breathing. At this time classes being offered are for teens & adults.

    $10 per class with a portion of the proceeds benefiting the Ballard Vale Church. Class Packs and New Student specials are available for purchase at the studio. 

     

    Be sure to check our website and facebook for the most up to date schedule and to learn more about us and our studio! 

    mindfulbodyyoga.org

  • THU
    24
    Chelmsford Stamp Club

    Thursday Jan 24
    7:30 pm - 9 pm

    Trinity Lutheran Church
    170 Old Westford Rd, Chelmsford, MA 01824, USA

    Chelmsford Stamp Club meets on the 1st & 3rd Monday of every month except July, August & December. We have speakers & show short films about various aspects of stamp colleting. Beginners welcome. Ample parking, wheelchair accessable.

  • ") document.write("") document.write("
  • FRI
    25
    Velocity Engineering Lab at the Discovery Museum

    Friday Jan 25
    9 am - 4:30 pm

    Discovery Museum
    177 Main St, Acton, MA 01720, USA

    Velocity Engineering Lab at the Discovery Museum

    Visiting Exhibit: January 12, 2019 – April 28, 2019

    Balls, ramps, jumps, loops--and physics fun! Race golf balls along winding, sloping, and looping tracks and explore how gravity, friction, speed, and acceleration affect the velocity and trajectory of moving objects. Velocity Engineering Lab will be located in the Middlesex Savings Bank Community Gallery on the Discovery Museum's first floor from January 12 through April 28th.

    Five distinct activity areas—a Roller Coaster and Serpentine, Jump Track, Loop Track, Half-Pipe, and Dish—demonstrate the speed, trajectory, velocity, and momentum of moving objects. Using golf balls, kids and their adults can create experiments and compare results with data visualization software that captures multiple test runs; animated definitions of key physics principles correspond to videos of real-world examples.

    Love balls and ramps? Come experience Velocity!

    ---

    Enjoy this visiting exhibit and more at the all-NEW Discovery Museum! In our new, 16,000sf building we’ve re-created the best hands-on STEAM exhibits from our original two museums—for little kids, big kids, and their grownups—and added many exciting new ones, including water, air, making/tinkering, and more!  Come play!

    http://discoveryacton.org/calendar/day/2019-01-12

  • FRI
    25
    Contemplating the View: American Landscape Photographs

    Friday Jan 25
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    This exhibition highlights one of the Addison collection’s great strengths—images of the American landscape, both natural and manmade. Whether historical or contemporary, fact or fiction, abstract or representative, celebratory or critical, private exploration or social document, all of the photographs assembled in this show comment to one degree or another on the contesting powers of culture and nature. The complex dialogue these images foster prods us to consider the contrast between our myths and realities. Works by photographers such as Ansel Adams, Robert Adams, Lois Conner, Marcia Resnick, Carleton Watkins, Edward Weston, and Katherine Wolkoff present more than mere description. As vehicles for artistic, personal, and cultural expression they challenge us to examine and reflect upon who we are.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

     

  • FRI
    25
    The Body: Concealing and Revealing

    Friday Jan 25
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    Drawn from the museum’s collection, this exhibition examines the ways in which artists have used the human body as a provocative tool of expression. Cropped, abstracted, veiled, and even erased, fragmented figures depicted in works by artists as varied as Alexander Archipenko, Bill Jacobson, John Singer Sargent, Beverly Semmes, Edward Weston, and Francesca Woodman suggest that the part is often more evocative than the whole. Avoiding precise likenesses and full disclosure, the artists gathered here employ blurred forms, truncated torsos, masked faces, and empty dresses to variously present the body as a site for not only visual experimentation, but also defining individual identity, constructing and challenging notions of gender and sexuality, and negotiating power.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • FRI
    25
    4 x 4

    Friday Jan 25
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    The Addison’s rich collections provide a great many points of entry for understanding the history and development of American art from the 18th century to the present. The almost limitless opportunities these afford for thematic and chronological presentations offering new interpretations are enhanced through additions to the holdings and thoughtful combinations of works. This fall, in four first-floor galleries, four curators have explored a theme, style, or artistic idiom represented in depth across the many media in the collection. This selection of works examines the representation of women, the investigation of abstraction at its introduction and, later, at mid-century, and the use of technology. 

    In each room, the groupings include intriguing works of sculpture—an opportunity to reflect upon the precedents for and successors to the figural work of Paul Manship, whose important works—both hallowed and innovative subjects—may be found on the second floor.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • FRI
    25

    Live Music and More!

    Friday Jan 25
    7 pm - 10 pm

    The Hearing Room
    119 Chelmsford St, Lowell, MA 01851, USA

    The Hearing Room is a friendly, casual listening room where the performance IS the attraction, not a side show. We are a grassroots cooperative by and for local artists and musicians operating in the spirit of creativity and community. We offer musical acts ranging from acoustic singer songwriter events to full bands; theater, poetry, comedy, jams, open mics and more! Usually, the cost is a suggested donation of $5-$10 with most of the proceeds going to support the performers. We also offer the opportunity to join our growing community with yearly memberships.

    To see what is happening tonight, or to find out about memberships, check out website or just come on down!

  • FRI
    25
    Chelmsford Stamp Club

    Friday Jan 25
    7:30 pm - 9 pm

    Trinity Lutheran Church
    170 Old Westford Rd, Chelmsford, MA 01824, USA

    Chelmsford Stamp Club meets on the 1st & 3rd Monday of every month except July, August & December. We have speakers & show short films about various aspects of stamp colleting. Beginners welcome. Ample parking, wheelchair accessable.

  • FRI
    25

    Love Letters by A.R. Gurney - Presented by Dunstable Theater Co

    Friday Jan 25
    7:30 pm - 9:30 pm

    Dunstable Town Hall
    511 Main St, Dunstable, MA 01827, USA

    Dunstable Theater Co presents Love Letters

    Love Letters is a play by A. R. Gurney that was a finalist for the Pulitzer Prize for Drama. The play centers on two characters, Melissa Gardner (played by Karen Majkut) and Andrew Makepeace Ladd III (played by Bill McCann). They sit side by side at tables and read the notes, letters and cards – in which over nearly 50 years, they discuss their hopes and ambitions, dreams and disappointments, victories and defeats – that have passed between them throughout their separated lives.

    Join us for this poignant piece of theater - 2 shows only!

    January 25 & 26 at 7:30 pm - Dunstable Town Hall

    Tickets: www.dunstabletheater.org/product-category/tickets

  • FRI
    25

    Mozart + Haydn

    Friday Jan 25
    7:30 pm - 9:30 pm

    Boston Symphony Hall

     

    The Handel and Haydn Society will bring Mozart and Haydn alive with a program featuring Mozart’s Violin Concerto No. 5, along with Haydn’s Symphony No. 99 and Mass in B-Flat Major on Friday, January 25, 2019 at 7:30 p.m. and Sunday, January 27, 2019 at 3:00 p.m. Showcasing the acclaimed Handel and Haydn Society Orchestra and Chorus, and conducted by Harry Christophers, both performances will take place at Symphony Hall in Boston

  • FRI
    25

    Soulful Singer/Saxophonist Vanessa Collier on Winter 'Honey Up' Tour

    Friday Jan 25
    8 pm - 10 pm

    Bull Run Restaurant
    215 Great Rd, Shirley, MA 01464, USA

    (Shirley, Mass) - Acclaimed soulful blues singer/saxophonist Vanessa Collier embarks on her Winter 2019 'Honey Up' Tour, with a local performance at Bull Run restaurant, 215 Great Rd., Friday, January 25. 8:00pm. Tickets are $20. Info: (978) 425-4311 or visit www.bullrunrestaurant.com.

  • ") document.write("") document.write("
  • SAT
    26
    Fluid Flow at Mindful Body Yoga

    Saturday Jan 26
    8 am - 9 am

    Ballard Vale United Church
    23 Clark Rd, Andover, MA 01810, USA

    Fluid flow, all levels yoga class with meditation & breathing. At this time classes being offered are for teens & adults.

    $10 per class with a portion of the proceeds benefiting the Ballard Vale Church. Class Packs and New Student specials are available for purchase at the studio. 

     

    Be sure to check our website and facebook for the most up to date schedule and to learn more about us and our studio! 

    mindfulbodyyoga.org

  • SAT
    26
    Velocity Engineering Lab at the Discovery Museum

    Saturday Jan 26
    9 am - 4:30 pm

    Discovery Museum
    177 Main St, Acton, MA 01720, USA

    Velocity Engineering Lab at the Discovery Museum

    Visiting Exhibit: January 12, 2019 – April 28, 2019

    Balls, ramps, jumps, loops--and physics fun! Race golf balls along winding, sloping, and looping tracks and explore how gravity, friction, speed, and acceleration affect the velocity and trajectory of moving objects. Velocity Engineering Lab will be located in the Middlesex Savings Bank Community Gallery on the Discovery Museum's first floor from January 12 through April 28th.

    Five distinct activity areas—a Roller Coaster and Serpentine, Jump Track, Loop Track, Half-Pipe, and Dish—demonstrate the speed, trajectory, velocity, and momentum of moving objects. Using golf balls, kids and their adults can create experiments and compare results with data visualization software that captures multiple test runs; animated definitions of key physics principles correspond to videos of real-world examples.

    Love balls and ramps? Come experience Velocity!

    ---

    Enjoy this visiting exhibit and more at the all-NEW Discovery Museum! In our new, 16,000sf building we’ve re-created the best hands-on STEAM exhibits from our original two museums—for little kids, big kids, and their grownups—and added many exciting new ones, including water, air, making/tinkering, and more!  Come play!

    http://discoveryacton.org/calendar/day/2019-01-12

  • SAT
    26
    Contemplating the View: American Landscape Photographs

    Saturday Jan 26
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    This exhibition highlights one of the Addison collection’s great strengths—images of the American landscape, both natural and manmade. Whether historical or contemporary, fact or fiction, abstract or representative, celebratory or critical, private exploration or social document, all of the photographs assembled in this show comment to one degree or another on the contesting powers of culture and nature. The complex dialogue these images foster prods us to consider the contrast between our myths and realities. Works by photographers such as Ansel Adams, Robert Adams, Lois Conner, Marcia Resnick, Carleton Watkins, Edward Weston, and Katherine Wolkoff present more than mere description. As vehicles for artistic, personal, and cultural expression they challenge us to examine and reflect upon who we are.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

     

  • SAT
    26
    The Body: Concealing and Revealing

    Saturday Jan 26
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    Drawn from the museum’s collection, this exhibition examines the ways in which artists have used the human body as a provocative tool of expression. Cropped, abstracted, veiled, and even erased, fragmented figures depicted in works by artists as varied as Alexander Archipenko, Bill Jacobson, John Singer Sargent, Beverly Semmes, Edward Weston, and Francesca Woodman suggest that the part is often more evocative than the whole. Avoiding precise likenesses and full disclosure, the artists gathered here employ blurred forms, truncated torsos, masked faces, and empty dresses to variously present the body as a site for not only visual experimentation, but also defining individual identity, constructing and challenging notions of gender and sexuality, and negotiating power.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • SAT
    26
    4 x 4

    Saturday Jan 26
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    The Addison’s rich collections provide a great many points of entry for understanding the history and development of American art from the 18th century to the present. The almost limitless opportunities these afford for thematic and chronological presentations offering new interpretations are enhanced through additions to the holdings and thoughtful combinations of works. This fall, in four first-floor galleries, four curators have explored a theme, style, or artistic idiom represented in depth across the many media in the collection. This selection of works examines the representation of women, the investigation of abstraction at its introduction and, later, at mid-century, and the use of technology. 

    In each room, the groupings include intriguing works of sculpture—an opportunity to reflect upon the precedents for and successors to the figural work of Paul Manship, whose important works—both hallowed and innovative subjects—may be found on the second floor.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • SAT
    26

    Saturday Morning Story Time with Brian Lies

    Saturday Jan 26
    11 am - 1 pm

    The Silver Unicorn Bookstore

    We're very excited to welcome Brian back to the store for Saturday Morning Story Time, and hope you can join us for a fun-filled morning!

    Brian is the author and/or illustrator of nearly 30 books, including two which have come out in the past few months. The Rough Patch came out in August to much criticial acclaim. It received starred reviews from Publisher's Weekly, Booklist and School Library Journal. It was also chosen by NPR as one of its best books of 2018. It tells the story of Evan and his dog, and the journey we all take from loss back to hope.

    The Rough Patch is a great achievement, and would make for a great year for any author. But Brian also published Got to Get to Bear's at the end of October. This book also received a starred review from Booklist, and tells the story of a chipmunk named Izzy trying to make it to her friend Bear's house to help Bear with a mysterious request. Izzy will need help from some friends to get there though in the middle of a blizzard!

    As one of the first authors to visit the store last spring, we are looking forward to seeing him again to kick off Saturday Morning Story Time!

  • SAT
    26

    Songwriter's Circle

    Saturday Jan 26
    1 pm - 4 pm

    The Hearing Room
    119 Chelmsford St, Lowell, MA 01851, USA

    Come share your songs for encouragement and/or feedback. 

    The Hearing Room is a friendly, casual listening room where the performance IS the attraction, not a side show. We are a grassroots cooperative by and for local artists and musicians operating in the spirit of creativity and community. On other nights, we offer musical acts ranging from acoustic singer songwriter events to full bands; theater, poetry, comedy, jams, open mics and more! Usually, the cost is a suggested donation of $5-$10 with most of the proceeds going to support the performers. We also offer the opportunity to join our growing community with yearly memberships.

     

  • SAT
    26
    Cribbage tournamnet

    Saturday Jan 26
    5 pm - 8 pm

    St. Rita Parish Hall
    158 Mammoth Rd, Lowell, MA 01854, USA

    Annual Cribbage Tournament to Benefit SJA Athletic programs.

    $20.00 admission fee, cash prizes for winner and runner up.

    St Rita's Parish Hall, 158 Mammoth Rd Lowell, Ma 01854

    Doors open at 5, games begin at 6.

    Refreshments available for purchase

    Call 781-789-8958 to register or email alison44@comcast.net for information.

    Walk ins welcome

  • SAT
    26

    Live Music and More!

    Saturday Jan 26
    7 pm - 10 pm

    The Hearing Room
    119 Chelmsford St, Lowell, MA 01851, USA

    The Hearing Room is a friendly, casual listening room where the performance IS the attraction, not a side show. We are a grassroots cooperative by and for local artists and musicians operating in the spirit of creativity and community. We offer musical acts ranging from acoustic singer songwriter events to full bands; theater, poetry, comedy, jams, open mics and more! Usually, the cost is a suggested donation of $5-$10 with most of the proceeds going to support the performers. We also offer the opportunity to join our growing community with yearly memberships.

    To see what is happening tonight, or to find out about memberships, check out website or just come on down!

  • SAT
    26
    Chelmsford Stamp Club

    Saturday Jan 26
    7:30 pm - 9 pm

    Trinity Lutheran Church
    170 Old Westford Rd, Chelmsford, MA 01824, USA

    Chelmsford Stamp Club meets on the 1st & 3rd Monday of every month except July, August & December. We have speakers & show short films about various aspects of stamp colleting. Beginners welcome. Ample parking, wheelchair accessable.

  • SAT
    26
    Ballroom Dancing Every Sunday Night

    Saturday Jan 26
    7:30 pm - 11 pm

    RELIEF'S IN FUNCTION HALL
    1 Market St, Lawrence, MA 01843, USA

    BALLROOM DANCING EVERY SUNDAY NIGHT at RELIEF'S IN Function Hall, 1 Market Street, Lawrence, MA. on the North Andover line. Take the Mass. Ave. exit from 495. 7:30 to 11 PM   Singles and Couples all welcome. Live Bands. Wood Floor. Bar service. Dessert and coffee at 8:30. Admission $13. Run by 'Come Alive After Five' group for over 30 years.  Bring your dancing shoes!

  • SAT
    26
    Westford Chorus January Concert

    Saturday Jan 26
    7:30 pm - 9:30 pm

    United Methodist Church
    10 Church St, Westford, MA 01886, USA

    Are you in holiday withdrawal?  The busyness is over and the winter ahead is daunting.  Brighten up your winter with an evening of music sure to drive away the January blues!  The Westford Chorus invites you enjoy a night out with Killer B’s!  Our concert features songs by Bach, Beethoven, Brahms, Bacharach, Bernstein, Brooks, and other notable "B" composers. There's something for everyone from classical to jazz to Broadway.  Our concerts will be held Saturday, January 26 at 7:30pm at the United Methodist Church 10 Church St. in Westford and Sunday January 27 at 3:00pm at the All Saints Episcopal Church, 10 Billerica Rd. in Chelmsford.  Tickets may be purchased online or at the door.

    Adults: $20
    Students and Seniors: $10
    Children ages 12 or under: $5

    Saturday's performance will be followed by a reception with lots of fun desserts and snacks.  Could be a date night! 

  • SAT
    26

    Love Letters by A.R. Gurney - Presented by Dunstable Theater Co

    Saturday Jan 26
    7:30 pm - 9:30 pm

    Dunstable Town Hall
    511 Main St, Dunstable, MA 01827, USA

    Dunstable Theater Co presents Love Letters

    Love Letters is a play by A. R. Gurney that was a finalist for the Pulitzer Prize for Drama. The play centers on two characters, Melissa Gardner (played by Karen Majkut) and Andrew Makepeace Ladd III (played by Bill McCann). They sit side by side at tables and read the notes, letters and cards – in which over nearly 50 years, they discuss their hopes and ambitions, dreams and disappointments, victories and defeats – that have passed between them throughout their separated lives.

    Join us for this poignant piece of theater - 2 shows only!

    January 25 & 26 at 7:30 pm - Dunstable Town Hall

    Tickets: www.dunstabletheater.org/product-category/tickets

  • SAT
    26

    Local Country Artists, Martin & Kelly with Band!

    Saturday Jan 26
    8 pm - 10 pm

    Chelmsford Center for the Arts
    1A North Rd, Chelmsford, MA 01824, USA

    Don't miss Chelmsford-based, Jilly Martin, who returns home with her partner, NH-based Ryan Brooks Kelly, and their band for live country music.

    The incredibly talented duo of Chelmsford’s-own, Jilly Martin and NH-based, Ryan Brooks Kelly have become the next must-see act from New England to Nashville. Over the years, they’ve been featured as support acts for many traditional, and mainstream country artists such as Alabama, Dwight Yoakam, Kip Moore, Chris Janson, The Oak Ridge Boys, The Band Perry, Phil Vassar,
    Brad Paisley, LOCASH, Eric Paslay, Jana Kramer and Lorrie Morgan.

    Standouts in today’s crossover country music scene, Jilly and Ryan’s songs bridge the boundary between traditional and new country. They’ve made their mark with highly-acclaimed original music and are winning over audiences each and every time they perform. Jilly and Ryan’s compelling song-writing, dynamic vocal harmonies and stunning musicianship have them poised
    for a breakthrough in the music industry.

  • SAT
    26

    Symphony NH performs Beethoven's Fifth

    Saturday Jan 26
    8 pm - 10 pm

    Keefe Center for the Arts
    117 Elm St, Nashua, NH 03060, USA

    Pianist Max Levinson joins Symphony NH for a concert on January 26th featuring Mozart Piano Concerto No. 21 and Beethoven Symphony No. 5. Tickets are $18-52. Senior and student discounts available. Get tickets here: symphonynh.org/events/12619

  • ") document.write("") document.write("
  • SUN
    27
    Andover 101/102

    Sunday Jan 27
    1 am - 2:15 am

    Andover Center for History & Culture
    97 Main St, Andover, MA 01810, USA

    Discover decidedly unstuffy history at the Andover Center for History & Culture Sunday, January 27. At 1:00pm discover Andover 101: 10,000 years of history in 75 minutes. And at 3:00pm discover Andover 102: 30 miles of history in 60 minutes. Register on-line at andoverhistorical.org/andover-101-102, or call 978-475-2236.

    After selling out its popular Andover 101 program nearly a dozen times, and at the request of Andover 101 participants, Andover Center for History & Culture launched Andover 102. January 27, the center will run the two programs back-to-back. Come to one. Come to both. Register early as programs fill quickly!

     

    About Andover 101: Whether you’re a newcomer to Andover, or you’ve lived here for years, Andover 101 will give you an introduction to the key stories that contributed to the Andover we know today. From how Andover was founded, to Andover’s role in national events, to how local place names came to be, Andover 101 will cover 7,000 years of Andover’s stories – way back to glacial geology and the native Pennacook Confederacy – in a fun and lively presentation. Historic maps, photographs, and cultural artifacts from Andover’s past will illustrate 15 stories about your town.

     

    About Andover 102: Ever wonder about Andover place names, or just places around Andover in general? Andover 102 will introduce you to some of Andover’s special places – from boxing camps to Gilded Era mansions – through ten short and lively stories illustrated by historic maps, photographs, and cultural artifacts.

  • SUN
    27
    Velocity Engineering Lab at the Discovery Museum

    Sunday Jan 27
    9 am - 4:30 pm

    Discovery Museum
    177 Main St, Acton, MA 01720, USA

    Velocity Engineering Lab at the Discovery Museum

    Visiting Exhibit: January 12, 2019 – April 28, 2019

    Balls, ramps, jumps, loops--and physics fun! Race golf balls along winding, sloping, and looping tracks and explore how gravity, friction, speed, and acceleration affect the velocity and trajectory of moving objects. Velocity Engineering Lab will be located in the Middlesex Savings Bank Community Gallery on the Discovery Museum's first floor from January 12 through April 28th.

    Five distinct activity areas—a Roller Coaster and Serpentine, Jump Track, Loop Track, Half-Pipe, and Dish—demonstrate the speed, trajectory, velocity, and momentum of moving objects. Using golf balls, kids and their adults can create experiments and compare results with data visualization software that captures multiple test runs; animated definitions of key physics principles correspond to videos of real-world examples.

    Love balls and ramps? Come experience Velocity!

    ---

    Enjoy this visiting exhibit and more at the all-NEW Discovery Museum! In our new, 16,000sf building we’ve re-created the best hands-on STEAM exhibits from our original two museums—for little kids, big kids, and their grownups—and added many exciting new ones, including water, air, making/tinkering, and more!  Come play!

    http://discoveryacton.org/calendar/day/2019-01-12

  • SUN
    27
    Contemplating the View: American Landscape Photographs

    Sunday Jan 27
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    This exhibition highlights one of the Addison collection’s great strengths—images of the American landscape, both natural and manmade. Whether historical or contemporary, fact or fiction, abstract or representative, celebratory or critical, private exploration or social document, all of the photographs assembled in this show comment to one degree or another on the contesting powers of culture and nature. The complex dialogue these images foster prods us to consider the contrast between our myths and realities. Works by photographers such as Ansel Adams, Robert Adams, Lois Conner, Marcia Resnick, Carleton Watkins, Edward Weston, and Katherine Wolkoff present more than mere description. As vehicles for artistic, personal, and cultural expression they challenge us to examine and reflect upon who we are.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

     

  • SUN
    27
    The Body: Concealing and Revealing

    Sunday Jan 27
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    Drawn from the museum’s collection, this exhibition examines the ways in which artists have used the human body as a provocative tool of expression. Cropped, abstracted, veiled, and even erased, fragmented figures depicted in works by artists as varied as Alexander Archipenko, Bill Jacobson, John Singer Sargent, Beverly Semmes, Edward Weston, and Francesca Woodman suggest that the part is often more evocative than the whole. Avoiding precise likenesses and full disclosure, the artists gathered here employ blurred forms, truncated torsos, masked faces, and empty dresses to variously present the body as a site for not only visual experimentation, but also defining individual identity, constructing and challenging notions of gender and sexuality, and negotiating power.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • SUN
    27
    4 x 4

    Sunday Jan 27
    10 am - 5 pm

    Addison Gallery of American Art, Phillips Academy

    The Addison’s rich collections provide a great many points of entry for understanding the history and development of American art from the 18th century to the present. The almost limitless opportunities these afford for thematic and chronological presentations offering new interpretations are enhanced through additions to the holdings and thoughtful combinations of works. This fall, in four first-floor galleries, four curators have explored a theme, style, or artistic idiom represented in depth across the many media in the collection. This selection of works examines the representation of women, the investigation of abstraction at its introduction and, later, at mid-century, and the use of technology. 

    In each room, the groupings include intriguing works of sculpture—an opportunity to reflect upon the precedents for and successors to the figural work of Paul Manship, whose important works—both hallowed and innovative subjects—may be found on the second floor.

    Museum hours:

    Tuesday–Saturday: 10:00 a.m. to 5:00 p.m.
         open Wednesday 10:00 a.m. to 9:00 p.m. while school is in session

    Sunday: 1:00 p.m. to 5:00 p.m.

    Closed Mondays, national holidays, and the month of August

  • SUN
    27

    Sundays at The Hearing Room

    Sunday Jan 27
    12 pm - 8 pm

    The Hearing Room

    Sunday is a great day to come check out The Hearing Room! All events are a $5 suggested donation...

    12-1 PM: Starting January 6th, we will be having a community drum circle. All ages and skill levels welcome. We have some house percussion instruments, but participants are encouraged to bring your own. 

    2-5 PM: Open Mic IN THE ROUND. Performers share their work in a supportive listening environment. Weekly feature. Music/poetry. All ages and skill levels. 

    5-8:00: American Songbook Jam. Come play/sing tunes from the American Songbook. 

     

  • SUN
    27

    Tanglewood Marionettes “Hansel & Gretel”

    Sunday Jan 27
    1 pm - 2 pm

    Acton Rec. Center
    50 Audubon Dr, Acton, MA 01720, USA

    Tanglewood Marionettes “Hansel & Gretel”

    Acton Rec Center

    50 Audubon Drive

    Acton, MA 01720

                           

    Sunday, January 27, 2019

    1:00 p.m.

    $8 per person at the door

    Discounted tickets online if purchased in advance at www.actonrec.com

     

    Hansel and Gretel is based on the classic fairy tale by the Brothers Grimm, and features melodies from the Humperdinck opera. The colorful set is in the shape of a giant story book; as the pages turn, each new and exciting scene is revealed. All the staging, scenery, and marionettes are handcrafted by Tanglewood Marionettes and together represent over a year of construction time.

    The story itself is set in the mid-nineteenth century. As the tale unfolds, Hansel and Gretel must call upon their inner reserves and learn new methods to overcome the challenges they encounter while lost in the wood.

  • SUN
    27

    Mindfulness and Meditation Workshop with The Art of Living

    Sunday Jan 27
    2:30 pm - 4 pm

    Chelmsford Public Library

    Join Lina Shastri of the Art of Living organization for a relaxing workshop on Mindfulness and Meditation. Please register in advance for each session.

    Sunday, January 13

    Sunday, January 27

    Sunday, February 10

    Sunday, February 24

  • SUN
    27
    Westford Chorus January Concert

    Sunday Jan 27
    3 pm - 5 pm

    All Saints Episcopal Church
    10 Billerica Rd, Chelmsford, MA 01824, USA

    Are you in holiday withdrawal?  The busyness is over and the winter ahead is daunting.  Brighten up your winter with an evening of music sure to drive away the January blues!  The Westford Chorus invites you enjoy a night out with Killer B’s!  Our concert features songs by Bach, Beethoven, Brahms, Bacharach, Bernstein, Brooks, and other notable "B" composers. There's something for everyone from classical to jazz to Broadway.  Our concerts will be held Saturday, January 26 at 7:30pm at the United Methodist Church 10 Church St. in Westford and Sunday January 27 at 3:00pm at the All Saints Episcopal Church, 10 Billerica Rd. in Chelmsford.  Tickets may be purchased online or at the door.

    Adults: $20
    Students and Seniors: $10
    Children ages 12 or under: $5

    Saturday's performance will be followed by a reception with lots of fun desserts and snacks.  Could be a date night! 

  • SUN
    27

    Mozart + Haydn

    Sunday Jan 27
    3 pm - 5 pm

    Boston Symphony Hall

     

    The Handel and Haydn Society will bring Mozart and Haydn alive with a program featuring Mozart’s Violin Concerto No. 5, along with Haydn’s Symphony No. 99 and Mass in B-Flat Major on Friday, January 25, 2019 at 7:30 p.m. and Sunday, January 27, 2019 at 3:00 p.m. Showcasing the acclaimed Handel and Haydn Society Orchestra and Chorus, and conducted by Harry Christophers, both performances will take place at Symphony Hall in Boston

  • SUN
    27
    Mozart + Haydn

    Sunday Jan 27
    3 pm - 5 pm

    Boston Symphony Hall

     

    The Handel and Haydn Society will bring Mozart and Haydn alive with a program featuring Mozart’s Violin Concerto No. 5, along with Haydn’s Symphony No. 99 and Mass in B-Flat Major on Friday, January 25, 2019 at 7:30 p.m. and Sunday, January 27, 2019 at 3:00 p.m. Showcasing the acclaimed Handel and Haydn Society Orchestra and Chorus, and conducted by Harry Christophers, both performances will take place at Symphony Hall in Boston

  • SUN
    27
    Chelmsford Stamp Club

    Sunday Jan 27
    7:30 pm - 9 pm

    Trinity Lutheran Church
    170 Old Westford Rd, Chelmsford, MA 01824, USA

    Chelmsford Stamp Club meets on the 1st & 3rd Monday of every month except July, August & December. We have speakers & show short films about various aspects of stamp colleting. Beginners welcome. Ample parking, wheelchair accessable.

  • SUN
    27
    Ballroom Dancing Every Sunday Night

    Sunday Jan 27
    7:30 pm - 11 pm

    RELIEF'S IN FUNCTION HALL
    1 Market St, Lawrence, MA 01843, USA

    BALLROOM DANCING EVERY SUNDAY NIGHT at RELIEF'S IN Function Hall, 1 Market Street, Lawrence, MA. on the North Andover line. Take the Mass. Ave. exit from 495. 7:30 to 11 PM   Singles and Couples all welcome. Live Bands. Wood Floor. Bar service. Dessert and coffee at 8:30. Admission $13. Run by 'Come Alive After Five' group for over 30 years.  Bring your dancing shoes!

  • ") document.write("
") document.write("
View:  Day  Week  Month
") document.write('
'); document.write("
"); document.write(""); document.write(""); document.write(""); document.write("
"); document.write("
 Show All
Art
Benefits
Children
Choral
Comedy
Films
General
Lectures
Music
Nightspots
Outdoors
Pop Music
Public Meals
Reunions
Sales & Fales
Sales/Fairs
Sports
Workshops
") function toggleCategory(id){jQuery('.cat_'+id).toggle();var payload = new Object();payload.calendar_id=433388;payload.key='category_'+id;payload.value=jQuery('#category_' + id).is(':checked');jQuery.ajax({url:'http://localendar.com/elsie?DAM=AjaxHandler&calendar_id=433388&key=category_'+id+'&value='+jQuery('#category_' + id).is(':checked'),dataType:'jsonp'}); }function toggleAllCat(id,flag){if (flag){jQuery('.cat_'+id).show();}else{jQuery('.cat_'+id).hide();}var payload = new Object();payload.calendar_id=433388;payload.key='category_'+id;payload.value=jQuery('#category_' + id).is(':checked');jQuery.ajax({url:'http://localendar.com/elsie?DAM=AjaxHandler&calendar_id=433388&key=category_'+id+'&value='+jQuery('#category_' + id).is(':checked'),dataType:'jsonp'}); }function toggleAllCategories(id,pID ){jQuery('#'+pID).find(':checkbox').each(function(){ jQuery(this).attr('checked', jQuery('#' + id).is(':checked')); toggleAllCat(jQuery(this).attr('id').substring(9),jQuery('#cat_checkall').is(':checked')); });} document.write("
") function toggleCalendar(id){jQuery('.cal_'+id).toggle();;var payload = new Object();payload.calendar_id='433388';payload.key='m_'+id;payload.value=jQuery('#m_' + id).is(':checked');jQuery.post('http://localendar.com/elsie?DAM=AjaxHandler',payload)}function toggleAll(id,flag){if (flag){jQuery('.cal_'+id).show();}else{jQuery('.cal_'+id).hide();}var payload = new Object();payload.calendar_id=433388;payload.key='m_'+id;payload.value=jQuery('#m_' + id).is(':checked');jQuery.post('http://localendar.com/elsie?DAM=AjaxHandler',payload)}function toggleAllMerged(id,pID ){jQuery('#'+pID).find(':checkbox').each(function(){ jQuery(this).attr('checked', jQuery('#' + id).is(':checked')); toggleAll(jQuery(this).attr('id').substring(2),jQuery('#cal_checkall').is(':checked')); });} document.write("
 
"); document.write("
"); document.write(""); document.write("
"); function popupEvent() { view_window = window.open("//localendar.com/elsie?JSP=EventEditorAnon&c=433388", "localendar", "width=600,height=700,menubar=yes,scrollbars=yes,resizable=yes"); } document.write(""); function popupPrintableView(target){ print_window = window.open(target, "printable view", "width=570,height=550,menubar=yes,scrollbars=yes,resizable=yes"); } document.write(""); function popupSearch() { view_window = window.open("//localendar.com/elsie?JSP=PublishedCalendarSearch&hcancel=Y&calendar_id=433388", "localendar", "width=700,height=500,menubar=yes,scrollbars=yes,resizable=yes"); } document.write(""); document.write("
"); document.write(""); document.write("RSS Calendar Feed "); document.write("iCalendar Feed"); document.write("
"); lc_jQuery(document).ready(function() { lc_jQuery.getJSON("//localendar.com/JSPScriptlets/IncludeLegendSync.jsp?calendar_id=433388&callback=?",function(json) {}); try { lc_jQuery("#d_"+today()).css("background","#ffcc33"); lc_jQuery("#d_"+today()+" a:first").css("color","#0000ff"); DD_belatedPNG.fix('.event_image'); } catch(err){} pinboard(); }); jQuery.fn.wookmark=function(o){this.wookmarkOptions?o&&(this.wookmarkOptions=jQuery.extend(this.wookmarkOptions,o)):this.wookmarkOptions=jQuery.extend({container:jQuery("body"),offset:2,autoResize:!1,itemWidth:jQuery(this[0]).outerWidth(),resizeDelay:50,autoShow:!0},o),this.wookmarkColumns||(this.wookmarkColumns=null,this.wookmarkContainerWidth=null),this.wookmarkLayout=function(){var o=this.wookmarkOptions.itemWidth+this.wookmarkOptions.offset,t=this.wookmarkOptions.container.width(),i=Math.floor((t+this.wookmarkOptions.offset)/o),s=Math.round((t-(i*o-this.wookmarkOptions.offset))/2),e=0;e=null!=this.wookmarkColumns&&this.wookmarkColumns.length==i?this.wookmarkLayoutColumns(o,s):this.wookmarkLayoutFull(o,i,s),this.wookmarkOptions.container.css("height",e+"px")},this.wookmarkLayoutFull=function(o,t,i){for(var s=[];s.length350&&e.css("height","350px"),a=null,m=0,r=0;r