Added GetWeeklyEvent method
Added GetMonthlyEvents
Added 12 month constraint

. and sample month change events
Working on month change event
Wired up onMonthChange Event

. requires major refactoring
. also fixed a bug of not selecting past event by default if there are
no events in future.
Adding and tracking Filter-Item transformation

will be used for filter items used on events calendar page
Renamed from Filter-Item to FilterItem
Made calendar filter item dynamic
Added styles for filter tag
Added Category filtering

. Added EventCategoryList to pass down hex colors for event items

. Added another parementer "eventCategoryId" - that filters events based
on the category id provided

. Added data-filterid on filter items, to track current active id and
pass it along with WebService.GetMonthlyEvents method

. Updated event indicators to show event category color

ToDo:

. Refactor and comment everything
. Implement caching
. eventId.GetValueFrom("SW.EventCategory", "Color") <- this fella is
doing a whole lot of mumbo-jumbo. Instead, is it possible to join tables
or something?
Passing eventCategoryId on every monthChange event
Fixed a bug with default event selection

The idea is to make sure atleast one day is selected that has an event.
If that day is not in future, then select the first event day in month
Added styles for inactive month controls

Also, making sure event indicators don't show on adjacent-month elements
Resolved event url issues

/calendar/event-category.aspx ( which is /calendar/{category} ) was
conflicting with /calendar/event-details.aspx ( which is
/calendar/{NodeAlias} )

Worked around it by passing all the events to
/calendar/events/event-details.aspx
Added default margin-bottom on headings

Removed that margin from main logo
Added a js-image class for lazy loading

updated bttrlazyloading plugin's class from display table to display
block
Pointing See All links to calendar.aspx
Wired up lazy loading for .js-image class
Added upcoming events section on calendar page
Added truncate method

Chops off text by words and adds (optional) pad string