This scheme involved the creation of 17 flats and 4No. houses following the demolition of a terrace of three units on Mill Road and one on Montreal Road. Although situated within a Conservation Area, it was accepted by the local planning authority that the existing buildings were in a poor state of repair and that there was a clear opportunity for enhancement. The design approach was to maintain the historic character of the elevation to Mill Road (partly achieved by re-using the existing bricks and detailing) to enhance the design at the prominent corner junction with Montreal Road and to continue a more contemporary terraced built-form along Montreal Road itself. The Mill Road and Montreal Road buildings accommodate the flats which are set around a rear communal garden area whilst the houses are set in a semi-detached form in a rear portion of the site, accessed via an archway on Montreal Road. The first floor flats are duplex units which utilise the loft area as open plan living/kitchen accommodation.


text:
Support Sauder chevron
Impact Stories chevron
Gordon Keep
Impact of Giving: BMO Indigenous Teaching Fund
Impact of Giving: Karen Dunstan
Impact of Giving: Maia Brundage
Impact of Giving: Peter P. Dhillon Centre
Impact of Giving: Thao Atkinson
Alexis Percival
Big Data Future
Common Roots
Values-based Education
James Hobart
Jenna Forbes
Lauren Wilmot
Support Sauder
Investing in common roots
Thanks to the Leith Wheeler scholarship, the power of education is something I will share with my community. The experience I had in the Ch'nook Aboriginal Management Program will not only benefit me, it will also impact those who I help in my everyday work
In 1986, Murray Leith Sr. (BCom '63) was one of three Sauder graduates who founded the UBC Portfolio Management Foundation (PMF) program.
Today, the company Leith co-founded in 1982, Leith Wheeler Investment Counsel Ltd., has grown from managing $200 million to roughly $18 billion in assets. And the PMF program has become an incomparable training ground for investment professionals now employed across the globe.
Out of that early genesis, it's no wonder the PMF program and West Coast firms like Leith Wheeler share common roots.
"It's one of those symbiotic relationships," says Bill Dye (BCom '85), Head of Canadian Equities, and a longstanding volunteer with the PMF Client Committee. "But it's not just a Leith Wheeler phenomenon; it's a Vancouver phenomenon. The PMF has helped the industry, and the industry has helped the PMF."
With respect to that long-standing association, Leith Wheeler donated $200,000 toward a much-needed increase in Bloomberg terminals for Sauder's finance students.
"Our conversation internally was about how important it is to have access to cutting-edge technology, tools that our portfolio managers use every day, and help build a better understanding of how financial theory is applied," says Jim Gilliland (BCom '93), President & CEO, Head of Fixed Income.
Partners at Leith Wheeler, many of whom are Sauder alumni, will also share their experiences with students through hands-on workshops and training sessions planned for the new Bloomberg lab.
"Hopefully, as Sauder grads are approaching the job market, they can really set themselves out—not just because they have studied with some of the top faculty in the world, but because they will also have a taste for how practitioners use financial data in their day-to-day work," says Gilliland, the new Chair of the school's Faculty Advisory Board.
We've all felt that due to our Sauder education we've had some great opportunities and this was an ideal way to give back to the next generation of graduates.
Since 2012, Leith Wheeler has also supported student awards through the school's Ch'nook Aboriginal Management Program. The company has over a dozen Aboriginal clients across the country.
"As a firm, we tend to be a good fit for First Nations and Aboriginal communities," says Gilliland. "It's our size, our ownership model and our attention to environmental, social and governance issues. We're also deeply committed to investor education, so communities can make the best decisions on behalf of the trust funds they've been tasked to oversee."
When it comes to hiring future staff, Gilliland says the firm's focus on foundations, endowments and Aboriginal clientele tends to attract students who are interested in "giving back."
"The initiatives we pursue really align for Sauder graduates who have a social aspect to their job search," he says. "Our number one priority is still investment management, but we find that some of today's grads are looking for a greater purpose—integrating a social conscience into their life and career right at graduation, which is really wonderful."
The Leith Wheeler Investment Research Lab opened for students in the 2015/16 academic year.
Help create positive and lasting change
Donate now Hi hi hi
Our team is happy to help.
development.assistant@sauder.ubc.ca
Visit the contact us page for more information
Find ways to support UBC Sauder
Explore ways to give Explore ways to give

redpajama_set_name: RedPajamaCommonCrawl


I'm pleased to introduce my Aussie friend, Carolyn Miller, who has a debut releasing February 27 with Kregel Publications!! If you like Victorian Regency, you'll enjoy her novel, The Elusive Miss Ellison!
Tell us why you wrote The Elusive Miss Ellison.
I wrote 'The Elusive Miss Ellison' because I've always enjoyed reading Regency romance (thank you, Jane Austen) and wanted to create something with the wit of Georgette Heyer, yet with a heart of grace and redemption. The tagline I've used is 'Pride, prejudice and forgiveness…' (Hopefully that's not too presumptuous!) I hope readers feel I've written something that entertains and gives hope.
I love your tagline — it's perfect! Who doesn't love a Darcy feel and a novel that offers hope? I know I do!
What do you love best about your novel?
I love that Lavinia Ellison is the smart 'Bluestocking' character, whose compassion for the less fortunate intrigues the haughty new arrival, the Earl of Hawkesbury. I think she is relate-able – she's not perfect (but who is?), not particularly beautiful (hello?!), and although she gets things wrong at times, she's aware of her faults and working to get better. She is certainly a very different young lady to those he's met before!
Oh my. I've got excited jitters already. 🙂 Love that you've given us an imperfect character that we can learn with.
As this novel concerns a number of titled characters (Earls, Countesses, Baronets, etc), I found it a challenge to learn about the precise nature of social address. It can get confusing at times who is addressed as a 'Lord' or 'Lady' or who is merely a 'Sir', so there were many consultations with debretts.com for matters of etiquette.
As a writer of historical fiction, I can relate! Research is always fun, though! What was your research path?
Thank God for the Internet – it's amazing how much research can take place from my desk in my little country town. In 2015 I was very fortunate to visit my sister who was living in London at that time. My husband looked after our children for three weeks while I visited Bath, the Cotswolds, Ireland, Brighton, Scotland and Derbyshire – where the two 'Pride and Prejudice' films were set. Visiting places I had only imagined (or 'visited' via Google Earth), such as North Nibley where I had set a key scene, was really humbling. I LOVED it!
Sounds so exciting, Carolyn! A London trip was perfectly timed!
Apart from the contract? I'm fascinated by the era, this amazing time of manners and social decorum, ideas and industrialization, a polite veneer that couldn't always hide a darker underbelly of poverty and social upheaval. Despite the differences to contemporary life, I believe many issues remain the same. For example, while attending church was the norm, active relationship with God might have seen a Christian labeled unkindly – which is not so different to parts of our culture today.
Who was an influential person who helped you along the way?
Tamela was obviously instrumental. As an Aussie trying to crack the US market, I've needed to find those willing to help spread the love about Miss Ellison. Through writing connections in Australia I was able to connect with Kara Isaac (who wrote the excellent New Zealand-based 'Close to You') who connected me with Dawn Crandall (author of the Everstone Chronicles) who opened up her list of influencers, without reading more than the blurb! Their encouragement, along with that of Carrie Turansky, has really helped me feel like I've at least a toe in the door. God is very good!
Being from Australia, how did you tap into the US market?
After writing my first novel back in 2010 I entered a number of online writing contests to determine if my work was any good. Several manuscripts down, having started to final in contests, I entered the American Christian Fiction Writer's 'First Impressions' contest, with my Romantic Suspense novel – which I won. The same work made the finals in the 'Genesis' contest, where one of the judges was Tamela Hancock Murray, who became my agent. Discussions about what genre to write made me veer towards the Regency time period – partly because of my love for Jane and Georgette, and partly because as an Australian, I had some qualms about writing about US settings for a US audience who would know such settings far better than I would! Tamela showed my work to a number of Christian publishers; Kregel Publications were looking to add the Regency genre to their catalogue, so it was timing made in heaven.
All sorts of things inspire me: art, nature, music, travel, people whose hearts are bigger than their wallets. I remember Becky Wade, an author I admire, discussing writing, and how she likes to distill the theme into one word. The word I've tried to centre my writing around is grace – God's undeserved favour, and His enabling to do His will on this planet. My husband and I pastored a church for ten years, and through that time came to see how much God loves people, and that His plans are for restoration of relationships, and to bring hope to this world. Knowing this means I can take a big breath and relax, trusting that God is in control, that His love is real, and His plans are good.
Thanks for sharing your novel journey with us, Carolyn! I'm excited for you!
You can pre-order The Elusive Miss Ellison on Amazon.com.
Carolyn Miller lives in the beautiful Southern Highlands of New South Wales, Australia, with her husband and four children. A longtime lover of romance, especially that of the Regency era, Carolyn holds a BA in English Literature, and loves drawing readers into fictional worlds that show the truth of God's grace in our lives. She is represented by Tamela Hancock Murray of the Steve Laube Agency.
Thanks for having me, Tisha!
I enjoyed getting to know you, Carolyn! Super excited for your debut!


text:
Малая Чача — река в Холмогорском районе Архангельской области, правый приток реки Большая Чача (бассейн Северной Двины)

Река Малая Чача вытекает из озера Чачозеро. Длина реки — 12 км, площадь водосборного бассейна — 36 км². Река не имеет выраженной речной долины, на всём протяжении ширина её равна 3-5 м. На реке не стоит никаких жилых строений. Малая Чача течёт всё время на северо-запад, делая незначительные изгибы.

Примечания

Притоки Большой Чачи
Реки Холмогорского района

redpajama_set_name: RedPajamaWikipedia


I'd like to wish Danny Lennon good luck, but Alloa may be one of our main relegation rivals next season. Hopefully all his signings are Djemba Djembas.
Does anyone have a link to where I could order that book online?
Does the wages only include players, or is that everyone at the club?
Yeah, you win a new alias.
Never mind, there is always next year, and the year after that. And hopefully many years after that too!
It'll be Colonel Mustard that finishes them off with the rope in the library.
Like others only really knew Derek as SFS on here, but such a nice guy. Always good for a laugh. RIP.
Black outs? It must be war!
I'd hardly say that some of them have loose wiring. Mental is hardly the first word that I would use to describe Hendry.
Seems to be based on where you live as well, I've got an advert to watch live Asian World Cup qualifying on the AFC website. Ironically it's not available in Korea.
You mean like NSS and Toon in the Nightshift's heyday.
Fiver says he already has. Any takers.
OMD are one of the finest bands ever. I can't think of many bands that had just one good song, plenty of bands who made only one good album though Therapy? - Troublegum Smashing Pumpkins - Siamese Dream Weezer - Pinkerton Pulp - Different Class (although His n hers is passable) Portishead - Dummy.


text:
using System.Net.Http.Json;
using System.Threading.Tasks;
using Backend.Fx.AspNetCore.MultiTenancy;
using Backend.Fx.RandomData;
using Backend.Fx.Tests;
using Newtonsoft.Json;
using Xunit;
using Xunit.Abstractions;

namespace Backend.Fx.AspNetCore.Tests
{
    public class TheMultiTenantApplication: TestWithLogging
    {
        private readonly SampleAppWebApplicationFactory _factory;

        public TheMultiTenantApplication(ITestOutputHelper output) : base(output)
        {
            _factory = new SampleAppWebApplicationFactory(base.Logger);
        }

        [Fact]
        public async Task ProvidesTenant()
        {
            using (var client = _factory.CreateClient())
            {
                var response = await client.GetAsync("/api/tenants/21");
                var responseContent = await response.Content.ReadAsStringAsync();
                Assert.True(response.IsSuccessStatusCode, $"{(int)response.StatusCode}: {response.StatusCode.ToString()}");
                var tenant = JsonConvert.DeserializeAnonymousType(responseContent, new {Id = 0, Name = "", Description = ""});
                Assert.NotNull(tenant);
                Assert.Equal(21, tenant.Id);
            }
        }

        [Fact]
        public async Task ProvidesListOfTenants()
        {
            using (var client = _factory.CreateClient())
            {
                var response = await client.GetAsync("/api/tenants");
                var responseContent = await response.Content.ReadAsStringAsync();
                Assert.True(response.IsSuccessStatusCode, $"{(int)response.StatusCode}: {response.StatusCode.ToString()}");
                var tenants = JsonConvert.DeserializeAnonymousType(responseContent, new[] {new {Id = 0, Name = "", Description = ""}});
                Assert.NotEmpty(tenants);
                Assert.True(tenants.Length >= 100);
            }
        }

        [Fact]
        public async Task CanCreateTenant()
        {
            using (var client = _factory.CreateClient())
            {
                var createTenantParams = new CreateTenantParams
                {
                    AdministratorEmail = "me@example.com",
                    AdministratorPassword = "Pa$$w0rd",
                    Description = LoremIpsumGenerator.Generate(3, 5, true),
                    IsDemo = false,
                    Name = "Hello"
                };

                var response = await client.PostAsJsonAsync("/api/tenants", createTenantParams);
                var responseContent = await response.Content.ReadAsStringAsync();
                Assert.True(response.IsSuccessStatusCode, $"{(int)response.StatusCode}: {response.StatusCode.ToString()}");

                var tenant = JsonConvert.DeserializeAnonymousType(responseContent, new {Id = 0, Name = "", Description = ""});
                Assert.True(tenant.Id != 0);
                Assert.Equal(createTenantParams.Name, tenant.Name);
            }
        }

    }
}

redpajama_set_name: RedPajamaGithub


How Can I Use Honeywell Portable Generators?
Honeywell portable generators supply reliable power whether you're at home or on the go. It doesn't matter if you're a homeowner, renter, contractor, or DIYer ... Honeywell has the portable power solution for you.
Portable generators are a popular choice for emergency backup power in the case of power outages. Honeywell's portable generators can help keep your home and family safe and comfortable during power outages.
Camping with the family sometimes requires power for our essential items and modern conveniences. Finding a quiet portable generator for camping is easy with Honeywell's inverter generator lineup.
Home improvements and DIY projects don't always need to be done near your house. Honeywell portable generators supply reliable power to your equipment when a power outlet isn't near by.
Tailgating has evolved beyond a simple grill and cooler. Honeywell portable and inverter generators supply clean and quiet power to take your tailgating to the next level.
For those of us who enjoy the peace and serenity of remote and rustic places, powering our essentials isn't that easy. A Honeywell portable generator supplies power at your vacation home, cottage, or cabin.
Most of the time the job doesn't come to you, you have to go to the job. Construction professionals and contractors will find all the power they need with Honeywell's variety of tough and reliable portable generators.


Nowadays it is necessary to be connected 24/7, but it does not hurt to get away from the routine and explore new horizons from time to time. Just sit for a moment to read or listen to music. Even something as simple as talking with a relative or going for a walk can help you enter a state of relaxation, to disconnect from the daily stress. There is nothing better than going into one of the greatest natural wonders of the world. Xel-Há offers one of the best experiences in the heart of the Riviera Maya.
About an hour and 30 minutes from Cancun, this astounding park has attractions and activities for all audiences. In other words, Xel-Há is a unique experience, only in the beautiful Mexican Caribbean.
A perk and what makes the difference at Xel-Há is the cove. Unlike the sea, it has calm waters, and you might feel safer because there are lifeguards all over the place. Once you dip into its crystal clear waters and feel surrounded by nature, you will let your problems go away.
Just by walking through the trails at the park gives you a sense of tranquility and peace. The greens predominate around, and you can even watch some of the animal species in the area. You can also read different messages carved in stones placed by the jungle trails.
Each massage integrates balance and relaxation rituals inspired by ancient Mayan treatments. The Xpa is amidst nature, which contributes to being even more relaxing and different from the traditional Spas. The therapists provide an excellent service, and at the end of each session, you can enjoy a glass of wine. Xpa treatments combine physiotherapeutic techniques with natural benefits for those who seek peace away from daily life stress.
As mentioned above, it is one of the best and easygoing attractions at the park. At this area, you can almost find a hammock available at every time. Just relax and breathe some fresh air.
Xel-Há offers several restaurants with different specialties. The food is delicious and prepared with many local ingredients. You can find seafood, salads, fruits, etc. and you can enjoy it with a refreshing drink, a beer or try a piña colada or a mojito. There are also some tasty desserts as well.
After my visit to this wonderful park, I have realized that the experience can be very relaxing after all. Some would think that despite having so many attractions, including a few a bit extreme, it could not be a park to rest.
A perk that helps to relax at Xel-Há is the musical element. You can appreciate the sounds of nature around the park, but also there are some Mayan tunes at several places within the park. From time to time, there is a marimba performance with musicians giving a tropical touch to the ambiance.
At this place, so green and natural, with beautiful landscapes wherever you look, it is easier to disconnect from routine and remember your cell phone only to take a picture. Following, I share with you some of my favorite photos from my visit.


text:
Old Stone Church
Worship With Us.
CHRISTIAN ED.
An Overview.
Get Engaged.
Join Us for Worship.
Everyone is Welcome.
Get Married Here.
Get Baptized Here.
We are Available.
Sunday Service Info
Pastor Dan
Police & Fire Chaplain
Inspiring Service
Narcan Training
Old Guys Work Day
Funerals/Luncheons
Sunday School / Puppets
Nursery Service
Events & Contributions
Submit a Donation
Resources/Blog
What's New at Church?
Pastoral Ponderings
Historical Tidbits – BLOG
You were there. In fact, all your people from the Old Stone Church were there.
You know I just started serving as a volunteer in the Rockford Police Chaplains unit. I don't share a lot of what happens, but I think the members of our congregation would be surprised to know how I prepare for every call: by calling upon you for wisdom and strength, and by remembering that I represent an entire congregation of loving people who want to be of service to your world.
So it's no exaggeration for me to say to both you and our congregation, "You were there."
You all were there. It was 2 a.m. I had just gotten home at 1 o'clock from a cook-out for the night shift after the police shootings in Baton Rouge. An hour later I received the call to come to Rockford to find the family of a 17 year-old boy who was shot.
Think of how disturbing it is to get a phone call in the middle of the night. More often than not, frustratingly (but fortunately), it's a wrong number. If we can appreciate how much a phone call with a wrong number startles us, imagine having your doorbell rung or a knock on the door at 2 a.m. We'd cautiously ask who is there…frightened to open the door. You can imagine the things that race through a person's mind when they see a police officer and chaplain standing in the dark.
It was the grandfather of the young man who opened the door. He gave the officer and I the mother's address and we headed to her house while he went to the hospital. Going across town I knocked on another door and met the boy's mother whom I drove to St. Anthony's. The three of us waited for two hours in the waiting room: telling stories of their lives and speaking words of hope, only to have the doctor come with grim news about 5 a.m. There was the expected shock and emotion, the identification of the young man's body, then silence, shock, disbelief. You were all there with me.
I got home at 6:30 and tried to get a bit of rest. At 9:00 I received a call to come to Rockford again to help notify a family of a death. Laughingly, it was about the family from the night before…someone forgot to tell the Detective Division that I had been done the notification. So much for sleep as I climbed into the chaplain's van and headed to church to write a bulletin.
t to tell the Detective Division that we took care of that the night before. So much for sleep. Get in the chaplain's van and head to the office.
You were all there that same afternoon. A man requested a welfare check on his brother-in-law whom he hadn't heard from in nearly a week. It was during that 100-degree week. We found the man had passed away. Second story. No air conditioning. The coroner said he had likely died 4-5 days previous. I stood by the body and said a prayer: sorry that the man had suffered the indignity of not having been found earlier. I spoke to the brother-in-law who spoke gently of the deceased, but said the man had a long, difficult journey in life. He would tell the man's sister. You were all there.
You were all there. The Machesney Park PD asked for help from the Chaplain's Division to find the family of a young man, 22, who had died in Rockford…likely from a heroin overdose. I went to various houses, made calls, and finally found the parent's home. When I walked up the driveway in my collar and chaplain's shirt I saw the young man's mother. I asked if there was anyone with her and if we could sit down but she wanted to talk right there in the middle of the driveway. As she held the bucket to water her flowers I shared the tragic news and grabbed her when her knees began to crumble. The boy had been through drug treatment twice and appeared to be doing well, but heroin is far more seductive than most can imagine. I waited for more family to arrive before leaving them all to grieve. You were all there.
You were all there again. The woman was 52 and died in her apartment. By the time I arrived her mother was there with friends. It took over an hour for the police to get the woman on the gurney and presentable for her mother to identify her. Her mother's first words: "My poor baby. You died all alone." I didn't want to say anything, but I knew she wasn't alone. You were there when she died, Lord, and all of you were there beside me in the aftermath: giving strength and offering compassion and grace in final moments. Rarely do I ever think of myself doing things alone…you are there with my entire congregation. Thank you, because I couldn't do any of this without all of you.
Old Stone Church August 15, 2016 Pastoral Ponderings
Third Thursdays Start This Week!! →
Join Us for Sunday Morning Service @ 9:30AM
The Old Stone Church is located in the heart of Rockton and is a friendly and open congregation with a relaxed traditional style of worship.
FIRST CONGREGATIONAL UNITED CHURCH OF CHRIST
101 East Union Street
Rockton, IL 61072
Church Office:
Pastor Dan's Cell:
Copyright © 2020 Old Stone Church. Privacy Policy.


It's almost that Merry time of the year again, and what better gift to give your loved ones than the gift of beautiful and utterly radiant skin!
No matter who you're giving to, we have cultivated a list of our 2018 product 'must-gives'!
We are delighted to present our beautiful new e-gift vouchers! Hoping to spoil your loved one but not sure what to buy? No problem! Our e-gift vouchers offer you the opportunity to give the gift of beautiful skin, whilst leaving your loved ones to browse our range and select exactly what they wish to add to their beauty cabinet.
Available to purchase between $50.00 and $1,000.00 AUD, Sodashi e-gift vouchers are the perfect gift no matter your budget.
'Startups & Self-Care' tells the story of Sodashi Founder, Megan Larsen's professional and personal journey and provides valuable insight into building a successful business through passion, purpose and power of intention whilst maintaining health and wellbeing. A wonderful, motivating read!
Combining soothing extracts of divine Damask Rose with healing Vitamin E, hydrating Almond Oil and antibacterial Grapefruit Seed extract, a spritz of our Calming Rose Face Mist will instantly uplift and soothe skin from the effects of sun or wind exposure. An effective corrector for dull, irritated or red skin, this post-cleansing toner offers a floral, Turkish Delight-like aroma and delivers the ultimate cooling skin pick-me-up.
Perfect for that gym junkie in your life, our Fitness Recovery Body Oil blends aromatic Rosemary, Black Pepper, Eucalyptus and Lavender to warm and relax muscles. Add a few tablespoons to a hot bath or lavishly apply after a bath or shower to relieve muscular stiffness and reduce inflammation.
The newest body treatment in our range, Body Brilliance Cream harnesses the power of Madagascan Vanilla, Jojoba and Avocado Oils, and Mango and Shea Butters to deliver luxe, age-defying hydration.
The sweet, tropical aroma will instantly transport you into holiday mode, while the exquisite, whipped texture will envelop you in warmth once applied. Perfect to correct age spots, to deeply moisturise and to heal environmentally damaged skin, this luscious cream absorbs quickly and leaves the skin feeling enviably soft and smooth.
When we say our Plant Essence Replenish Mask is 'food for the skin', we are not joking! Blending rejuvenating Gotu Kola, oil-controlling French Clary Sage and antioxidant-rich Ginkgo Biloba, this mask offers an instant moisture boost. If you're after a dewy finish to your complexion (who isn't?), then this mask is your ultimate must-have.
We have thoughtfully curated our seven Sodashi Christmas Kits to offer sumptuous skincare rituals and uplifting wellness experiences.
Our pick for bright, beautiful skin going into 2019? The Brightening Face Kit!
Containing a 50ML Brightening Marine Mineral Mask, a 30ML Cell Renewal Drops and 15ML Recovery Skin Boost, this kit offers an incredibly nurturing skincare ritual, which will add instant glow and natural sparkle to your skin.
And for the special man in your life?
Our incredible Mankind Face Trio, which includes all the essentials to complement a shave and to treat male-specific skincare concerns, will certainly put a smile on his face. While a 150ML Clean Skin Cleanser and Shaving Emulsion helps to soften stubble for an enviably clean shave, the ritual is completed by a nourishing 50ML Sleek Moisturiser and an aromatic 50ML Skin Karma Aftershave and Face Mist.
To truly indulge a loved one or give yourself a well-earned treat, our Samadara Luxury Face Trilogy offers our most intensive, skin-transforming skincare ritual yet.
Including a 50ML Ultimate Age-Defying Face Crème, 20ML Ultimate Age-Defying Elixir and 15ML Ultimate Age-Defying Eye Crème (providing a saving of $221.00 AUD), this kit offers the purest botanical treatments enlivened by rose quartz crystals and delivers sumptuous anti-ageing benefits to the skin.
Giving an enviable glow, the beautiful Samadara formulations work on a cellular level to boost cell renewal, diminish fine lines and wrinkles, deeply nourish and visibly refine skin tone.
Our best for a very Merry festive season ahead!


text:
define([
  "dojo/_base/array",
  "dojo/_base/declare",
  "dojo/_base/lang",

  "dojo/Deferred",
  "dojo/on",

  "dojo/dom-class",
  "dojo/dom-style",
  "dojo/dom-construct",
  "dojo/dom-attr",

  "dojo/i18n!./LayerList/nls/LayerList",

  "dijit/_WidgetBase",
  "dijit/_TemplatedMixin",

  "esri/promiseList",

  "dojo/text!./LayerList/templates/LayerList.html"
],
  function (
    array, declare, lang,
    Deferred, on,
    domClass, domStyle, domConstruct, domAttr,
    i18n,
    _WidgetBase, _TemplatedMixin,
    promiseList,
    dijitTemplate
  ) {
    return declare([_WidgetBase, _TemplatedMixin], {

      templateString: dijitTemplate,

      options: {
        theme: "esriLayerList",
        map: null,
        layers: null,
        subLayers: true,
        removeUnderscores: true,
        visible: true
      },

      // lifecycle: 1
      constructor: function (options, srcRefNode) {
        // mix in settings and defaults
        var defaults = lang.mixin({}, this.options, options);
        // widget node
        this.domNode = srcRefNode;
        // properties
        this.set(defaults);
        // classes
        this.css = {
          container: "esriLayerListContainer",
          noLayers: "esriLayerListNoLayers",
          noLayersText: "esriLayerListNoLayersText",
          list: "esriLayerListList",
          subList: "esriLayerListSubList",
          subListLayer: "esriLayerListSubListLayer",
          layer: "esriLayerListLayer",
          layerScaleInvisible: "esriLayerListScaleInvisible",
          title: "esriLayerListTitle",
          titleContainer: "esriLayerListTitleContainer",
          checkbox: "esriLayerListCheckbox",
          label: "esriLayerListLabel",
          button: "esriLayerListButton",
          content: "esriLayerListContent",
          clear: "esriLayerListClear"
        };
      },

      postCreate: function () {
        var _self = this;
        // when checkbox is clicked
        this.own(on(this._layersNode, "." + this.css.checkbox + ":click", function () {
          var data, subData;
          // layer index
          data = domAttr.get(this, "data-layer-index");
          // subLayer index
          subData = domAttr.get(this, "data-sublayer-index");
          // toggle layer visibility
          _self._toggleLayer(data, subData);
        }));

      this._setMapEvents();

      },

      // start widget. called by user
      startup: function () {
        this._mapLoaded(this.map).then(lang.hitch(this, function () {
          this._init();

        }));
      },

      // connections/subscriptions will be cleaned up during the destroy() lifecycle phase
      destroy: function () {
        this._removeEvents();
        this.inherited(arguments);
      },

      /* ---------------- */
      /* Public Functions */
      /* ---------------- */

      refresh: function () {
        // all layer info
        var layers = this.layers;
        // store nodes here
        this._nodes = [];
        var promises = [];
        // if we got layers
        if (layers && layers.length) {
          for (var i = 0; i < layers.length; i++) {
            promises.push(this._layerLoaded(i));
          }
        }
        // wait for layers to load or fail
        //var pL = new promiseList(promises).always(lang.hitch(this, function (response) {
         var pL = new promiseList(promises).always(lang.hitch(this, function (response) {

         this._loadedLayers = response;
          this._removeEvents();
          this._createLayerNodes();
          this._setLayerEvents();

          this.emit("refresh");
        }));
        // return promise
        return pL;
      },

      /* ---------------- */
      /* Private Functions */
      /* ---------------- */

      _mapLoaded: function (map) {
        var def = new Deferred();
        if (map) {
          // when map is loaded
          if (map.loaded) {
            def.resolve();
          } else {
            on.once(map, "load", lang.hitch(this, function () {
              def.resolve();
            }));
          }
        } else {
          def.resolve();
        }
        return def.promise;
      },

      _layerLoaded: function (layerIndex) {
        var layers = this.layers;
        var layerInfo = layers[layerIndex];
        var layer = layerInfo.layer;
        // returned event
        var evt = {
          layer: layer,
          layerInfo: layerInfo,
          layerIndex: layerIndex
        };
        var def = new Deferred();
        if (layer) {
          if (layer.loaded) {
            // nothing to do
            def.resolve(evt);
          } else if (layer.loadError) {
            def.reject(layer.loadError);
          } else {
            var loadedEvent, errorEvent;
            // once layer is loaded
            loadedEvent = on.once(layer, "load", lang.hitch(this, function () {
              errorEvent.remove();
              def.resolve(evt);
            }));
            // error occurred loading layer
            errorEvent = on.once(layer, "error", lang.hitch(this, function (error) {
              loadedEvent.remove();
              def.reject(error);
            }));
          }
        } else {
          def.resolve(evt);
        }
        return def.promise;
      },
      _setMapEvents: function () {
        this.own(on(this.map, "layer-add", lang.hitch(this, function () {
          this.refresh();
        })));
        this.own(on(this.map, "layer-remove", lang.hitch(this, function () {
          this.refresh();
        })));
      },

      _checkboxStatus: function (layerInfo) {
        return layerInfo.visibility || false;
      },

      _WMSVisible: function (layerInfo, subLayerInfo) {
        var checked = false;
        var visibleLayers = [];
        if (layerInfo && layerInfo.layer) {
          visibleLayers = layerInfo.layer.visibleLayers;
        }
        var found = array.indexOf(visibleLayers, subLayerInfo.name);
        if (found !== -1) {
          checked = true;
        }
        return checked;
      },

      _subCheckboxStatus: function (layerInfo, subLayerInfo) {
        var checked = false;
        var layerType = layerInfo.layer.declaredClass;
        switch (layerType) {
        case "esri.layers.KMLLayer":
          checked = subLayerInfo.visible;
          break;
        case "esri.layers.WMSLayer":
          checked = this._WMSVisible(layerInfo, subLayerInfo);
          break;
        default:
          checked = subLayerInfo.defaultVisibility;
        }
        return checked;
      },

      _getLayerTitle: function (e) {
        var title = "";
        // get best title
        if (e.layerInfo && e.layerInfo.title) {
          title = e.layerInfo.title;
        } else if (e.layer && e.layer.arcgisProps && e.layer.arcgisProps.title) {
          title = e.layer.arcgisProps.title;
        } else if (e.layer && e.layer.name) {
          title = e.layer.name;
        } else if (e.layerInfo && e.layerInfo.id) {
          title = e.layerInfo.id;
        } else if (e.layer && e.layer.id) {
          title = e.layer.id;
        }
        // optionally remove underscores
        if (this.removeUnderscores) {
          title = title.replace(/_/g, " ");
        }
        return title;
      },

      _showSublayers: function (layerInfo) {
        if (layerInfo.hasOwnProperty("subLayers")) {
          return layerInfo.subLayers;
        } else {
          return this.subLayers;
        }
      },

      _createLayerNodes: function () {
        // clear node
        this._layersNode.innerHTML = "";
        this._noLayersNode.innerHTML = "";
        domClass.remove(this._container, this.css.noLayers);
        var loadedLayers = this._loadedLayers;
        if (loadedLayers && loadedLayers.length) {
          // create nodes for each layer
          for (var i = 0; i < loadedLayers.length; i++) {
            var response = loadedLayers[i];
            if (response) {
              var layer = response.layer;
              var layerIndex = response.layerIndex;
              var layerInfo = response.layerInfo;
              if (layerInfo) {
                // set visibility on layer info if not set
                if (!layerInfo.hasOwnProperty("visibility")) {
                  layerInfo.visibility = layerInfo.layer.visible;
                }
                // set layer info id
                if (!layerInfo.hasOwnProperty("id")) {
                  layerInfo.id = layerInfo.layer.id;
                }
                var subLayers;
                // layer node
                var layerNode = domConstruct.create("li", {
                  className: this.css.layer
                });
                // currently visible layer
                if (layer && !layer.visibleAtMapScale) {
                  domClass.add(layerNode, this.css.layerScaleInvisible);
                }
                domConstruct.place(layerNode, this._layersNode, "first");
                // title of layer
                var titleNode = domConstruct.create("div", {
                  className: this.css.title
                }, layerNode);
                // nodes for subLayers
                var subNodes = [];
                var layerType = layer.declaredClass;
                // get parent layer checkbox status
                var status = this._checkboxStatus(layerInfo);
                // title container
                var titleContainerNode = domConstruct.create("div", {
                  className: this.css.titleContainer
                }, titleNode);
                var id = this.id + "_checkbox_" + layerIndex;
                // Title checkbox
                var checkboxNode = domConstruct.create("input", {
                  type: "checkbox",
                  id: id,
                  "data-layer-index": layerIndex,
                  className: this.css.checkbox
                }, titleContainerNode);
                domAttr.set(checkboxNode, "checked", status);
                // optional button icon
                var buttonNode;
                if (layerInfo.button) {
                  buttonNode = domConstruct.create("div", {
                    className: this.css.button
                  }, titleContainerNode);
                  domConstruct.place(layerInfo.button, buttonNode);
                }
                // Title text
                var title = this._getLayerTitle(response);
                var labelNode = domConstruct.create("label", {
                  className: this.css.label,
                  textContent: title
                }, titleContainerNode);
                domAttr.set(labelNode, "for", id);
                // clear css
                var clearNode = domConstruct.create("div", {
                  className: this.css.clear
                }, titleContainerNode);
                // optional custom content
                var contentNode;
                if (layerInfo.content) {
                  contentNode = domConstruct.create("div", {
                    className: this.css.content
                  }, titleNode);
                  domConstruct.place(layerInfo.content, contentNode);
                }
                // lets save all the nodes for events
                var nodesObj = {
                  checkbox: checkboxNode,
                  title: titleNode,
                  titleContainer: titleContainerNode,
                  label: labelNode,
                  layer: layerNode,
                  clear: clearNode,
                  button: buttonNode,
                  content: contentNode,
                  subNodes: subNodes
                };
                this._nodes[layerIndex] = nodesObj;
                if (layer) {
                  // subLayers from thier info. Also WMS layers
                  subLayers = layer.layerInfos;
                  // KML subLayers
                  if (layerType === "esri.layers.KMLLayer") {
                    subLayers = layer.folders;
                  }
                  // if we have more than one subLayer and layer is of valid type for subLayers
                  if (this._showSublayers(layerInfo) && layerType !== "esri.layers.ArcGISTiledMapServiceLayer" && subLayers && subLayers.length) {
                    // create subLayer list
                    var subListNode = domConstruct.create("ul", {
                      className: this.css.subList
                    }, layerNode);
                    // create each subLayer item
                    for (var j = 0; j < subLayers.length; j++) {
                      // subLayer info
                      var subLayer = subLayers[j];
                      var subLayerIndex;
                      var parentId = -1;
                      var subSubListNode = null;
                      // Dynamic Map Service
                      if (layerType === "esri.layers.ArcGISDynamicMapServiceLayer") {
                        subLayerIndex = subLayer.id;
                        parentId = subLayer.parentLayerId;
                      }
                      // KML
                      else if (layerType === "esri.layers.KMLLayer") {
                        subLayerIndex = subLayer.id;
                        parentId = subLayer.parentFolderId;
                      }
                      // WMS
                      else if (layerType === "esri.layers.WMSLayer") {
                        subLayerIndex = subLayer.name;
                        parentId = -1;
                      }
                      // place subLayers not in the root
                      if (parentId !== -1) {
                        subSubListNode = domConstruct.create("ul", {
                          className: this.css.subList
                        }, this._nodes[layerIndex].subNodes[parentId].subLayer);
                      }
                      // default checked state
                      var subChecked = this._subCheckboxStatus(layerInfo, subLayer);
                      var subId = this.id + "_checkbox_sub_" + layerIndex + "_" + subLayerIndex;
                      // list item node
                      var subLayerNode = domConstruct.create("li", {
                        className: this.css.subListLayer
                      }, subSubListNode || subListNode);
                      // title of subLayer layer
                      var subTitleNode = domConstruct.create("div", {
                        className: this.css.title
                      }, subLayerNode);
                      // subLayer title container
                      var subTitleContainerNode = domConstruct.create("div", {
                        className: this.css.titleContainer
                      }, subTitleNode);
                      // subLayer checkbox
                      var subCheckboxNode = domConstruct.create("input", {
                        type: "checkbox",
                        id: subId,
                        "data-layer-index": layerIndex,
                        "data-sublayer-index": subLayerIndex,
                        className: this.css.checkbox
                      }, subTitleContainerNode);
                      domAttr.set(subCheckboxNode, "checked", subChecked);
                      // subLayer Title text
                      var subTitle = subLayer.name || "";
                      var subLabelNode = domConstruct.create("label", {
                        className: this.css.label,
                        textContent: subTitle
                      }, subTitleContainerNode);
                      domAttr.set(subLabelNode, "for", subId);
                      // subLayer clear css
                      var subClearNode = domConstruct.create("div", {
                        className: this.css.clear
                      }, subTitleContainerNode);
                      // object of subLayer nodes
                      var subNode = {
                        subList: subListNode,
                        subSubList: subSubListNode,
                        subLayer: subLayerNode,
                        subTitle: subTitleNode,
                        subTitleContainer: subTitleContainerNode,
                        subCheckbox: subCheckboxNode,
                        subLabel: subLabelNode,
                        subClear: subClearNode
                      };
                      // add node to array
                      subNodes[subLayerIndex] = subNode;
                    }
                  }
                }
              }
            }
          }
        } else {
          domClass.add(this._container, this.css.noLayers);
          domAttr.set(this._noLayersNode, "textContent", i18n.noLayers);
        }
      },

      _removeEvents: function () {
        var i;
        // layer visibility events
        if (this._layerEvents && this._layerEvents.length) {
          for (i = 0; i < this._layerEvents.length; i++) {
            this._layerEvents[i].remove();
          }
        }
        this._layerEvents = [];
      },

      _toggleVisible: function (index, subIndex, visible) {
        // if its a sublayer
        if (subIndex !== null) {
          // update checkbox and layer visibility classes
          domAttr.set(this._nodes[index].subNodes[subIndex].subCheckbox, "checked", visible);
        }
        // parent layer
        else {
          // update checkbox and layer visibility classes
          domAttr.set(this._nodes[index].checkbox, "checked", visible);
        }
        // emit event
        this.emit("toggle", {
          layerIndex: index,
          subLayerIndex: subIndex,
          visible: visible
        });
      },

      // todo: show out of scale range for sublayers
      _layerVisChangeEvent: function (response, featureCollection, subLayerIndex) {
        var layer;
        // layer is a feature collection
        if (featureCollection) {
          // all subLayers
          var fcLayers = response.layerInfo.featureCollection.layers;
          // current layer object to setup event for
          layer = fcLayers[subLayerIndex].layer;
        } else {
          // layer object for event
          layer = response.layer;
        }
        // layer visibility changes
        var visChange = on(layer, "visibility-change", lang.hitch(this, function (evt) {
          if (featureCollection) {
            this._featureCollectionVisible(response.layerIndex, evt.visible);
          } else {
            // update checkbox and layer visibility classes
            this._toggleVisible(response.layerIndex, null, evt.visible);
          }
        }));
        this._layerEvents.push(visChange);
        if (!featureCollection) {
          // scale visibility changes
          var scaleVisChange = on(layer, "scale-visibility-change", lang.hitch(this, function (evt) {
            var visible = evt.target.visibleAtMapScale;
            domClass.toggle(this._nodes[response.layerIndex].layer, this.css.layerScaleInvisible, !visible);
          }));
          this._layerEvents.push(scaleVisChange);
        }
      },

      _layerEvent: function (response) {
        var layerInfo = response.layerInfo;
        // feature collection layer
        if (layerInfo.featureCollection && layerInfo.featureCollection.layers && layerInfo.featureCollection.layers.length) {
          // feature collection layers
          var fsLayers = layerInfo.featureCollection.layers;
          if (fsLayers && fsLayers.length) {
            // make event for each layer
            for (var i = 0; i < fsLayers.length; i++) {
              // layer visibility changes
              this._layerVisChangeEvent(response, true, i);
            }
          }
        } else {
          // layer visibility changes
          this._layerVisChangeEvent(response);
          // todo: need to figure out way to support visibility change of map service, WMS, & KML sublayers outside of widget
        }
      },

      _toggleLayer: function (layerIndex, subLayerIndex) {
        // all layers
        if (this.layers && this.layers.length) {
          var newVis;
          var layerInfo = this.layers[parseInt(layerIndex, 10)];
          var layer = layerInfo.layer;
          var layerType = layer.declaredClass;
          var featureCollection = layerInfo.featureCollection;
          var visibleLayers;
          var i;
          // feature collection layer
          if (featureCollection) {
            // new visibility
            newVis = !layerInfo.visibility;
            // set visibility for layer reference
            layerInfo.visibility = newVis;
            // toggle all sub layers
            for (i = 0; i < featureCollection.layers.length; i++) {
              var fcLayer = featureCollection.layers[i].layer;
              // toggle to new visibility
              fcLayer.setVisibility(newVis);
            }
          }
          // layer
          else if (layer) {
            // we're toggling a sublayer
            if (subLayerIndex !== null) {
              // Map Service Layer
              if (layerType === "esri.layers.ArcGISDynamicMapServiceLayer") {
                subLayerIndex = parseInt(subLayerIndex, 10);
                var layerInfos = layer.layerInfos;
                // array for setting visible layers
                visibleLayers = [-1];
                newVis = !layerInfos[subLayerIndex].defaultVisibility;
                // reverse current visibility of sublayer
                layerInfos[subLayerIndex].defaultVisibility = newVis;
                // for each sublayer
                for (i = 0; i < layerInfos.length; i++) {
                  var info = layerInfos[i];
                  // push to visible layers if it's visible
                  if (info.defaultVisibility) {
                    visibleLayers.push(info.id);
                    var negative = array.lastIndexOf(visibleLayers, -1);
                    if (negative !== -1) {
                      visibleLayers.splice(negative, 1);
                    }
                  }
                }
                //Now that the array of visibleLayer IDs is assembled,
                //strip off IDs of invisible child layers, and
                //IDs of group layers (group layer IDs should not be submitted
                //in .setVisible() or loss of toggle control madness ensues.
                //Remove layers whos parents are not visible:
                var no_invisible_parents = [];
                for (i = 0; i < visibleLayers.length; i++) {
                  var id = visibleLayers[i];
                  var hasParentsInVisibleArray = this._allIDsPresent(layer, id, visibleLayers);
                  if (hasParentsInVisibleArray) {
                    no_invisible_parents.push(id);
                  }
                }
                var no_groups = [];
                for (var j = 0; j < no_invisible_parents.length; j++) {
                  var lyrInfo = this._getLayerInfo(layer, no_invisible_parents[j]);
                  if (lyrInfo && lyrInfo.subLayerIds === null) {
                    no_groups.push(no_invisible_parents[j]);
                  }
                }
                // note: set -1 if array is empty.
                if (!no_groups.length) {
                  no_groups = [-1];
                }
                // set visible sublayers which are not grouped
                layer.setVisibleLayers(no_groups);
              }
              // KML Layer
              else if (layerType === "esri.layers.KMLLayer") {
                subLayerIndex = parseInt(subLayerIndex, 10);
                var folders = layer.folders;
                // for each sublayer
                for (i = 0; i < folders.length; i++) {
                  var folder = folders[i];
                  if (folder.id === subLayerIndex) {
                    layer.setFolderVisibility(folder, !folder.visible);
                    break;
                  }
                }
              } else if (layerType === "esri.layers.WMSLayer") {
                visibleLayers = layer.visibleLayers;
                var found = array.indexOf(visibleLayers, subLayerIndex);
                if (found === -1) {
                  visibleLayers.push(subLayerIndex);
                } else {
                  visibleLayers.splice(found, 1);
                }
                layer.setVisibleLayers(visibleLayers);
              }
            }
            // parent map layer
            else {
              // reverse current visibility of parent layer
              newVis = !layer.visible;
              // new visibility of parent layer
              layerInfo.visibility = newVis;
              layer.setVisibility(newVis);
            }
          }
          // Just layer object
          else {
            newVis = !layerInfo.visible;
            layerInfo.setVisibility(newVis);
          }
        }
      },

      _featureCollectionVisible: function (index, visible) {
        var layer = this.layers[index];
        // all layers either visible or not
        var equal;
        // feature collection layers turned on by default
        var visibleLayers = layer.visibleLayers;
        // feature collection layers
        var layers = layer.featureCollection.layers;
        // if we have layers set
        if (visibleLayers && visibleLayers.length) {
          // check if all layers have same visibility
          equal = array.every(visibleLayers, function (item) {
            // check if current layer has same as first layer
            return layers[item].layer.visible === visible;
          });
        } else {
          // check if all layers have same visibility
          equal = array.every(layers, function (item) {
            // check if current layer has same as first layer
            return item.layer.visible === visible;
          });
        }
        // all are the same
        if (equal) {
          this._toggleVisible(index, null, visible);
        }
      },

      _setLayerEvents: function () {
        // this function sets up all the events for layers
        var layers = this._loadedLayers;
        if (layers && layers.length) {
          // get all layers
          for (var i = 0; i < layers.length; i++) {
            var response = layers[i];
            // if we have a layer
            if (response.layer) {
              // create necessary events
              this._layerEvent(response);
            }
          }
        }
      },

      _allIDsPresent: function (layer, layerID, arrayOfIDs) {
        //Returns false if any IDs are not present in the supplied array of IDs.
        var parentIds = this._walkUpLayerIDs(layer, layerID);
        //If any of the parentIDs are NOT in the arrayOfIDs return false:
        for (var i = 0; i < parentIds.length; i++) {
          if (array.indexOf(arrayOfIDs, parentIds[i]) === -1) {
            return false;
          }
        }
        return true;
      },

      _walkUpLayerIDs: function (layer, layerID) {
        //returns array of layerIDs of all parents of layerID
        var layerInfo = this._getLayerInfo(layer, layerID);
        var parentLayerInfo;
        var parentLayerIDs = [];
        if (layerInfo) {
          //If the current layerInfo layerInfo doesn't have a parent,
          //then we're at the top of the hierarchy and should return the result.
          while (layerInfo.parentLayerId !== -1) {
            //A parent exists, save the info and add to the array:
            parentLayerInfo = this._getLayerInfo(layer, layerInfo.parentLayerId);
            if (parentLayerInfo) {
              parentLayerIDs.push(parentLayerInfo.id);
            }
            //Move up hierarchy: reassign the layerInfo to the parent. Loop.
            layerInfo = parentLayerInfo;
          }
        }
        return parentLayerIDs;
      },

      _getLayerInfo: function (layer, layerID) {
        //Get the layerInfo for layerID from the layer:
        var info;
        for (var i = 0; i < layer.layerInfos.length; i++) {
          var layerInfo = layer.layerInfos[i];
          if (layerInfo.id === layerID) {
            //we have our desired layerInfo.
            info = layerInfo;
            break;
          }
        }
        return info;
      },

      _isSupportedLayerType: function (layer) {
        if (layer) {
          if (layer._basemapGalleryLayerType && layer._basemapGalleryLayerType === "basemap") {
            return false;
          } else {
            return true;
          }
        }
        return false;
      },

      _createLayerInfo: function (layer) {
        return {
          layer: layer
        };
      },

      _updateAllMapLayers: function () {
        if (this.map && (!this.layers || !this.layers.length)) {
          var layers = [];
          // get all non graphic layers
          array.forEach(this.map.layerIds, function (layerId) {
            var layer = this.map.getLayer(layerId);
            if (this._isSupportedLayerType(layer)) {
              layers.push(this._createLayerInfo(layer));
            }
          }, this);
          // get all graphic layers
          array.forEach(this.map.graphicsLayerIds, function (layerId) {
            var layer = this.map.getLayer(layerId);
            // check drawMode so we don't include layers created for pop-ups
            if (this._isSupportedLayerType(layer) && layer._params && layer._params.drawMode) {
              layers.push(this._createLayerInfo(layer));
            }
          }, this);
          this._set("layers", layers);
        }
      },

      _init: function () {
        this._visible();
        this._updateAllMapLayers();
         // this._setMapEvents();
        this.refresh().always(lang.hitch(this, function () {
          this.set("loaded", true);
          this.emit("load");
        }));
      },

      _visible: function () {
        if (this.visible) {
          domStyle.set(this.domNode, "display", "block");
        } else {
          domStyle.set(this.domNode, "display", "none");
        }
      },

      /* stateful properties */

      _setThemeAttr: function (newVal) {
        domClass.remove(this.domNode, this.theme);
        domClass.add(this.domNode, newVal);
        this._set("theme", newVal);
      },

      _setMapAttr: function (newVal) {
        this._set("map", newVal);
        if (this._created) {
          this._mapLoaded(this.map).then(lang.hitch(this, function () {
            this._updateAllMapLayers();
            this.refresh();
          }));
        }
      },

      _setLayersAttr: function (newVal) {
        this._set("layers", newVal);
        if (this._created) {
          this.refresh();
        }
      },

      _setRemoveUnderscoresAttr: function (newVal) {
        this._set("removeUnderscores", newVal);
        if (this._created) {
          this.refresh();
        }
      },

      _setSubLayersAttr: function (newVal) {
        this._set("subLayers", newVal);
        if (this._created) {
          this.refresh();
        }
      },

      _setVisibleAttr: function (newVal) {
        this._set("visible", newVal);
        if (this._created) {
          this._visible();
        }
      }

    });

  });


May have done this this year, but what the heck.
Q. "Mass Effect 4: Why Isn't Commander Shepard Coming Back"?
Sheesh. Sometimes, heroes die and there's no way to finesse it. Besides, I want a First Contact War tactical game.
*Unless you were willing to kill EDI. And the geth, although I imagine that wouldn't loom as large in some people's ruthless calculus. Personally, I wasn't going to go down that road.
…it's unlikely to be better than this anyway.
Mass Effect 3 : Citadel was an insanely good deal.
Here we go. I've been saving this second – and last – endgame run for a while. One last set of brutal sequences of sheer Hell on Earth, and then it's off to Valhalla and its claw games.
I still think that I should have been able to bring along the thresher maw. And name it Barkspawn.
Well, that's the last of the Mass Effect 3 DLC.
Hell of a run. Bastards managed to get me from laughing hysterically to tearing up in about five seconds, too. Trust me: you'll know when.
I'm going to miss this game. I truly am.
Downloading Mass Effect 3: Citadel DLC.
[UPDATE]: THIS IS THE GREATEST DLC IN THE HISTORY OF EVER AND NOT EVERYBODY'S SHOWN UP YET.
See you guys tomorrow, probably.
I know that some of you have issues with the ending, but, sorry: gotta do it. Gotta give her some down time. I owe Shepard easily that much.
The final Mass Effect 3 single-player DLC: Citadel.
The final single person DLC for Mass Effect 3 will be coming out March 5th.
"Citadel," meanwhile, is Mass Effect 3's last chunk of single-player DLC, arriving on March 5 for $14.99/1200 MS Points. The pack returns Shepard and crew to (where else) the Citadel, on a mission that will give players the "opportunity to reconnect with some of their favorite characters from all three of the Mass Effect games." Well, provided you didn't get them horribly murdered, we figure. You know what you did.
I've noted this before, but damn but this is still one of the most inspired extra bits in a video game that I've seen in a while.


Adorn your home with more red, white, and blue with a patriotic presentation of Independence Day flowers from Pollard's Florist. Ask for Newport News flower delivery on your choice of incredible roses, daisies, tulips, & much more!
The annual celebration of the United States and its independence is upon us again this July 4th. Elevate your home for the holidays with the thoughtful addition of Independence Day flowers from Pollard's Florist. The best Newport News flower shop since 1932, our commitment to grower-fresh flowers is only equaled by the imaginative creativity of our design team. No matter which bouquet or arrangement you choose to decorate your holiday gathering, everyone in attendance is certain to swell with American price upon gazing upon these blooms. Ask for our reliable local delivery to have your Independence Day flowers safely handled from our green house to your living room.


text:
Informal care Japan
Examining the effect of 2005 reform on certification process and self-assessed health
Sanae Nakazono, Hosei University, Japan
Seiritsu Ogura, Hosei University, Japan
Objective: To examine how the family member's mental health is affected by the presence of a member who needs a long-term care, after controlling for own sex, own age, own work-status, the familial relationship with the member, household income, spending for nursing care, and socioeconomic characteristics.
Background: Long-term care insurance was introduced in Japan in year 2001 mainly to provide home care to support family caregivers, but, due to financial problems, it has gone through major cut backs every three years. In the meantime, family still continues to play key role in the provision of long-term care, and, little is known regarding the effects of LTCI or its reforms on the family burden. We begin by comparing the mental health of each member in a caregiving family with a similar person in a family in the general population (w/o care).
Data: We use 2001, 2004, 2007, and 2010 samples of Comprehensive Survey of Living Conditions by the Ministry of Health, Labour and Welfare. Each survey year data contains information of almost 750 thousand individuals in 250 thousand households, on family structure and individual health. In addition, about 5 thousand families providing long-term care to its member are "harvested" in each survey year.
Method: We pool all of the samples as an independently pooled cross section data and estimate a logistic regression on the data. Our dependent variable is the binary variable for own mental health status which is equal to 0 for a no stress or no concern and equal to 1 otherwise. Our explanatory variables are the indicator variable for the presence of a family member who needs care, index of the care-need level, family income, expenditure on nursing care, as well as the dummy variables for own age, sex, working status, familial relationship, year, type of house and so on. Following the estimation, we will compute average marginal effects (AMEs) of the variables of our model.
Policy implications: Building the huge database is quite a challenge, and no results are yet available. This is the first attempt in Japan focusing on all members' mental health in a family with or without caregiving burden. Although a number of psychometric scales are available for family caregivers, introducing such a scale in a large scale government survey is not realistic in Japan. If, instead, the stress or SAH can serve as an index of caregiving burden of the family, it would be very useful for policy planning and intervention (e.g. willingness to pay for LTCI).
Audio Slides


text:
Home » Domain Therapeutics receives $230K grant from Michael J. Fox Foundation
Domain Therapeutics receives $230K grant from Michael J. Fox Foundation
Domain Therapeutics, a biopharmaceutical company specializing in the R&D of new drug candidates targeting G protein-coupled receptors (GPCRs), has received a second grant of $230,000from the Michael J. Fox Foundation(MJFF) for Parkinson's research to support its metabotropic glutamate receptor type III (mGluR3) positive allosteric modulators (PAM) program. The MJFF first supported the initial stages of this program in 2012 with a $300,000 grant.
Currently, marketed medications regulate only the symptoms of Parkinson's disease. Although these drugs make patients' life easier, they are not curative. In this context, Domain has generated an mGluR3 PAM program with the prospect of curing Parkinson's disease.
"This new grant allows Domain to move forward its mGluR3 PAM program toward in vivo proof-of-concept and identification of a preclinical candidate," said Pascal Neuville, board director and CEO of Domain Therapeutics. "It also increases our opportunities to meet pharma's expectations, with the objective of reaching an effective partnership deal to ultimately help those living with Parkinson's disease and enhance their quality of life."
Domain discovered that mGluR3 PAMs already demonstrate, in vitro, a neuroprotective effect, mediated by the production of growth factors. Stimulating the production of these growth factors is essential for the survival of neurons. Throughout the rest of this year, Domain will identify the most favorable among its mGluR3 PAM leads in order to conduct proof-of-concept studies in Parkinson's disease models.
"MJFF is dedicated to finding a cure for Parkinson's disease, and stimulation of neurotrophic factors is one approach we find promising toward that goal," said Marco Baptista, associate director of research programs at MJFF. "Our support recognizes the quality of Domain's mGluR3 PAM program and our confidence in the capacity of the company to progress this valuable asset."


In his commentary, "The case against 'free' college tuition" (April 23), conservative Towson University Professor Richard E. Vatz flunked his own course in persuasion.
First, he argues that free tuition to community colleges is not really free because taxpayers would foot most of the bill. But he knows that's not what is meant by "free." The idea is to make tuition free to students who can't afford to go to college otherwise. In the late 1950s, then Towson State Teachers College students who promised to teach in Maryland for several years could go to Mr. Vatz's own school "free" to help bolster the ranks of young teachers. When I attended then-Baltimore Junior College in 1962-1964, tuition was about $100 a semester, and my part-time union job at Food Fair paid the bills. No more.
Mr. Vatz argues that now, community college students drop out at higher rates than others, but never considers the possibility that the high costs of college might be an important factor. Most community college students work while in school. Some have to take time away from the classroom to rebuild their finances.
Conservatives often claim worry about government spending on people they feel are undeserving (or who might vote for Democrats), but they don't mind running up a trillion dollar debt to cut taxes and "help" billionaires and big corporations. Instead of constantly trying to punish lower income people struggling to improve, perhaps conservatives like Mr. Vatz should instead try to help support people being squeezed out of America's prosperity.
Mr. Vatz is trying to persuade Gov. Larry Hogan not to sign the community college tuition bill, but hopefully, his very weak arguments won't prevail.


Team scores: 1. South Burlington 32; 2. Champlain Valley 42; 3. Burlington 71; 4. St. Johnsbury 131; 5. Middlebury 150; 6. Rice 154; 7. Spaulding 182; 8. Mount Abraham 192.
Top 5 individuals: 1. Tyler Marshall, CVU 12:31.6; 2. Calvin McClellan, CVU 13:00; 3. Kevin Le, SB 13:05.6; 4. Trevor Houchens, SB 13:14.1.
Team scores: 1. South Burlington 30; 2. Champlain Valley 61; 3. St. Johnsbury 74; 4. Burlington 98; 5. Rice 130; 6. Middlebury 142; 7. Mount Abraham 198.
Top 5 individuals: 1. Sean MacDonald, SB 12:04.39; 2. Will LaCroix, Rice 12:13.3; 3. Will Jones, SJA 12:18; 4. James Gregoire, SB 12:28.2; 5. Joey Staples, SB 12:32.2.
Team scores: 1. Champlain Valley 36; 2. Essex 51; 3. St. Johnsbury 74; 4. Burlington 95; 5. South Burlington 106.
Top 5 individuals: 1. Emma Farrington, Essex 13:58.9; 2. Sophia Gorman, CVU 14:21; 3. Caroline O'Shea, SJA 14:57; 4. AnneMarie Martell, Essex 14:59.2; 5. Eliza Thomas, SB 15:23.1.
Team scores: 1. Champlain Valley 46; 2. Essex 51; 3. St. Johnsbury 58; 4. Burlington 72; 5. South Burlington 123.
Lyndon at Mount Holyoke, 6 p.m.
Champlain Valley vs. Rice, 5 p.m.


text:
Home / Hollywood Movies / Harry Potter and the Prisoner of Azkaban (2004) Full Movie Watch Online Free
Harry Potter and the Prisoner of Azkaban (2004) Full Movie Watch Online Free
May 1, 2018	Filmlinks4u Hollywood Movies 1 Comment
Thevideo
Harry Potter and the Prisoner of Azkaban Film Details:
Starring – Daniel Radcliffe, Richard Griffiths, Pam Ferris, Fiona Shaw
Director – Alfonso Cuarón
Genre – Advanture, Family, Fantasy
Country – USA, UK
Views - 14,436 views
Ratings - (3.14/5 - 7 Votes) Loading...
Watch Harry Potter and the Prisoner of Azkaban 2004 Full Movie Online Free
"He's at Hogwarts. He's at Hogwarts." The infamous Sirius Black has escaped from Azkaban Prison and all sources believe he's after Harry Potter's life. What connection could there be between Harry's past and this crazed murderer? Can Harry figure it out before Black gets to him? And why does Mr. Weasley think Harry may want to find Black first? A shocking insight to a night 12 years ago.
Watch Harry Potter and the Prisoner of Azkaban Online – Vidzi
Watch Harry Potter and the Prisoner of Azkaban Online – Estream
Watch Harry Potter and the Prisoner of Azkaban Online – Vidto
Tags Harry Potter and the Prisoner of Azkaban 2004 Watch Harry Potter and the Prisoner of Azkaban Full Movie Online Harry Potter and the Prisoner of Azkaban DvdRip Movie Full Download Watch Harry Potter and the Prisoner of Azkaban 720p Full HD Putlocker Harry Potter and the Prisoner of Azkaban Full MovieRulz Online
Previous Harry Potter and the Chamber of Secrets (2002) – Hollywood Movie Watch Online
Next High Noon (1952) Full Movie Watch Online Free
gooooooddddd


Originally, the Thai street food Pad Kee Mao is stir-fried meat without noodles. Another variation sold by street vendors is Mama Pad Kee Mao which features instant noodles. Here's a simple recipe to try!
1Use a mortar and pestle to pound the garlic cloves and Thai chillies into a rough paste. (You can choose to chop the garlic and chilli together but I suggest you wear gloves).
2Bring 1 litre of water to boil in a pot.
3Place the instant noodles in the pot and boil for 30 secs. Remove from water and place in colander to drain excess water.
4In a clean frying pan, heat oil over medium heat. Add the chilli and garlic paste and fry for 20 secs. Add the onion and fry for 20 secs, then add the finger root and fry for another 20 secs.
5Add the baby corn and fry for another 20 secs. Add the oyster mushroom and fry for 30 secs. Add the bell pepper and fry for 30 secs.
6Add the squid and fry for 15 seconds. Add the prawns and fry for 20 secs.
7Add the beansprouts and the green peppercorns, fry for 20 secs.
8Season with fish sauce, oyster sauce, dark soya sauce and light soya sauce.
9Add the holy basil leaves and stir-fry for 15 secs.
10Serve immediately with lime wedges.
TIP: Thai holy basil (Ocimum tenuiflorum), known as kra pao in Thai, is used here. If you cannot find it, you can substitute it with the more easily available Thai basil (horapha in Thai).
ABOUT THE CHEF: Hedy Khoo is the columnist for The New Paper's HED CHEF which features Asian cuisine and recipes. You can follow Hedy on her Instagram account @hedchefhedykhoo for more of her culinary adventures.


Davis Blackburn has for over 25 years provided architectural design services throughout the South West region. We are one of the few practices offering in-house design with our Surveyors being architecturally trained Draftsmen. We combine beautiful traditional drawing board artwork with the latest computer aided design Programs (AutoCad) to prepare highly detailed and accurate Plans, Elevation and working detail drawings for Planning Applications and application under the Building Regulations.
Our designs incorporate construction detail and can be combined with our detailed specification of works to form a contract document suitable for pricing by tendering Building Contractors.
This page can only show a fraction of the many hundreds of Extensions, Loft Conversions, New Build Houses, Refurbishments projects and one off designs we have completed over the years. We also can provide interior design covering one off furniture pieces, panelling, Kitchens, Bathrooms as well as decoration and fittings.


text:
Jelbang, also known as Jailwang,  is a Nepalese village development committee in Rolpa District of the Rapti Zone, and is situated at the Southern Part of the Jaljala Mountain.  it had a population of 2896 people living in 510 individual households.  The town is populated by Magars.

History

Nepalese Civil War
Jelbang was used by Maoist rebels during the Nepalese Civil War as a military base where they trained recruits. In 2003, government forces sent in helicopters which heavily bombed Jelbang, killing large amounts of people. At least 68 people from Jelbang died during the war, including 30 who died in the village itself. Almost all died at the hands of the police or military This was the highest amount of killings during the war, and are now known as the Jelbang Killings. In commemoration of the killings, Jailwang has been described as a "Model Peace Village" and a "Village of Martyrs".

Postwar Nepal
In 2020, an Article in Nagarik reported that a defunct Mine in Jelbang would be converted into a Museum. Local Authorities hope it may boost Tourism in Jelbang.

References

Populated places in Rolpa District

Nepalese Civil War


Southern California for the Holidays Brrrrrrrrrr!!
Off to sunny SO CA to warm up – HA!
I couldn't wait to get out of Fernley and down to SO CA for the holidays. I will warm up for sure down there and enjoy all the nice sunshine. I stopped in Beatty, NV again where it was a bit warmer then Fernley but not much. Then headed straight to Orange County to visit family and friends.
I stayed a few days in a pull through site at O'Neill Park. But then realized it was not a good site for either solar or WiFi so moved to a back-in site where everything is good. Great solar and 4G Internet. How could it get much better? Well as it turns out it could be much better. The weather was freezing. It seemed like I was back in Fernley. One night it rained on the valley floor but snowed in the Saddleback Mountains just a short distance away.
Chica and I went over to my sister Bev's home and spent the holidays with she and my brother-in-law Bob. We had a great time and Chica was glad to see their dog Lando. They get along great and loved to run in the park.
Bev and I took Chica over to see my Mom one afternoon. Unfortunately I didn't get any pics. We did go back another day to visit her without Chica and I got this clip of her. She put on Bev's glasses and was interested in going through her purse. HA! She is doing well but is very frail and doesn't talk too much. It sure was good to see her though.
Bev and Bob have a cute Santa in his sleigh. Chica fit in there perfectly and she was very content sitting on Santa's lap.
I'm sure she was wishing for lots of cookies and fun toys to play with.
Here Chica is with Lando.
Plus a pic of Chica, Lando and my sister Bev.
In a couple of days I will be heading to the beach. I will spend a week at Doheny State Beach right on the ocean in Dana Point, CA. I have always wanted to stay there but it was always crowded and hard to get a reservation. It is supposed to warm up this week so looking forward to it. More pics to come.
I usually get to Quartzsite, AZ around the 4th of Jan. This year I will be a bit late. I intend to arrive in Q on the 14th just in time for the show. I will be camping at Rogers 1/2 acre as I have done in the past. I hope to catch up with a lot of my friends when there. If you are heading there be sure to stop in and see us. It is a blast.
This entry was posted in Beatty RV Park, California, Chica, Fernley, Friends, Nevada, O'Neill Park, Quartzsite, Weather and tagged Chic, Family, Friends, Quartzsite by Jim Melvin. Bookmark the permalink.
The Red Bird Dogs and I will be in Quartzsite on January 13th. See you there. Want to here first hand your 2014 adventures even though your blog does well in showing the world through your and your little dog's eyes.
Hi Jim I have been following your blog for a while. I enjoy reading about yours and Chica's adventures. In two years time, I hope to be hitting the road full time also. My biggest challenge will be figuring how to make a living on the road. I do have skills as an administrative assistant. running an office and making miniature dollhouse rooms. I'm just not sure this would enable me to support myself. Do you have any suggestions? By the way, my name is Tammy.
Hang in there – warmer weather this week. I'm so excited. Any chance you'll come to our blogger fest on the 24th?
Glad you enjoyed Christmas with family. Warm weather is on its way!
Looks like I will be following your path. My last sticks and bricks was in Costa Mesa. I have a reservation at O'Neill, then Doheny. My youngest son is the only child left in California out of four. Heard it's been very cold there. Someone I worked with, who lives in the Silverado canyon posted a picture on Facebook of his front yard, looked like Montana 🙂 Have a great stay.
Hopefully the temp. begins warming up today.
We'll head to Roger's 1/2 afterwards and look forward seeing you and host of others.
We'll see you in Q around the 19th or 20th. Looking forward to another year! We may only stay five nights this time but it will be fun regardless!


The Putnam Highlands Audubon Society presents "Plant It and They Will Come: Native Gardening for Birds," a free talk by environmental horticulturalist and master gardener Kim Eierman, at 2 p.m. on Sunday, March 1, at the Howland Public Library, 313 Main St. in Beacon.
Eierman will share a colorful program on how to attract and support birds with ecological design and proper plant selection. She teaches at the New York and Brooklyn botanical gardens and the Native Plant Center, among others and is an expert on "meadow-scaping" your lawn, healthy plantings for bees and pollinators, and organic methods. Refreshments will be provided. For more information, go to putnamhighlandsaudubon.org.


Networking Event for Entrepreneurs and Innovators Who Are Passionate About Developing Business Solutions to Address the Impacts of Climate Change Come rub elbows and make connections with Vermont businesses whose products and services aim to reduce, mitigate, or prepare for the impacts of climate change. Special guests include Duane Peterson, CEO and co-founder of SunCommon and Joe Fusco from Casella Waste Management and chair of the Vermont Climate Economy Action Team as well as emerging climate economy entrepreneurs. Appetizers will be provided by Sugarsnap and a cash bar will be available. The cost to attend is $10 if purchased in advance online at EventBrite. Walk-ins are welcome, but the cost goes up to $15. 100% of event proceeds will be donated to 1% For the Planet. The event is being sponsored by VSECU. The Meet-up serves as the launch of the Climate Economy Business Network—a new initiative coordinated by the Vermont Sustainable Jobs Fund to build community and collaboration amongst climate economy businesses that want to start and expand here in Vermont.


In the viral video, Kerala man shows his passport turned into a phone directory. The wife of the man decided to use her husband's old passport to jot down the important numbers.
Indian passport is one of the most powerful and important travel documents. It also consists of 36 or 60 blank pages that are stamped when the holder applies for a visa. Now, a video has gone insanely viral where a Kerala man shows his passport turned into a phone directory. Yes, you heard us right! The wife of the man decided to use her husband's old passport to jot down the important numbers. Not only this, but it also has essential details such as a grocery shopping list.
Well, the video is the proof of the perfect 'jugaad' that Indians are famous for. However, the damage came to the husband by his wife and he was shocked after finding it out. The video is hilarious and it will leave you into splits.
The video was shared by the passport holder's son and it gets interesting as the pages are unfolded in the video. The video shows the total of some of the purchased products jotted down for the calculation.
Passports being the most valid document are the most basic proof of identity and citizenship. Even old passports are helpful in many ways. Though it is not a good idea to tamper the passport, this woman's idea of turning it to a telephone directory is bizarre but hilarious.


Skype has announced that more than 500 million people have downloaded the Skype software, which makes it one of the most popular free downloads of all time.
And the company has even more figures to hand. Apparently six people download Skype every six seconds and the customer base has grown from 54 million registered users in September 2005 to 171 million worldwide users today – 42 months after it first offered its software.
"The entire Skype team owes its success to the global community of registered users we have today who tell their loved ones how much they enjoy using Skype. We're absolutely delighted that so many people are embracing Skype and speaking to friends or family all over the world for free or very little cost." said Skype CEO and co-founder Niklas Zennström.
All sounds very impressive – but I wonder what percentage of users actually use any of the paid services?


"I honestly don't think there's anything in my bag that's expensive."
Queen of country music Carrie Underwood has won seven Grammys and sold millions of records, but the Oklahoma native maintains the same approachable charm that fans first fell in love with 11 years ago on American Idol. She punctuates every sentence with a laugh, or an "Oh, lordy," and insists that, although she never leaves the house without makeup, her approach to beauty is super low key. Like another undercover A-list makeup pro, Underwood handles her own stage beauty look, and she loves drugstore products.
My style while working out has certainly gotten much better since launching Calia [by Carrie Underwood, her fitness apparel line] a year ago. It's exciting to always be able to refresh my wardrobe and it does matter. If you go to the gym in super baggy, super old sweatpants versus something that you actually feel good in, it just motivates your time there.
My workouts are based around my life and what's going on, whether or not I have a whole lot of time versus a little time because I'm with my son. I love to run, I like to get outside, I like lifting, I like doing bodyweight stuff. I mean, it depends—today was shoulder day, so we rocked the shoulder. [I like] kickboxing. I'm up for anything!
I feel like there were a lot of interesting hair things that happened to me when I was on Idol. That was my first time having anybody fix my hair. Even growing up, when we'd go to prom, I did my own and I've always done my own. There were some [looks] that I don't think I would do now–I had big hair. I had a lot of big hair. And I like big hair, but I wouldn't go back there again.
Unless we have other filming to do earlier in the day, I always do my own stage makeup. I enjoy it. I'm honestly not the kind of person that is great sitting there and letting someone else do hair and makeup. I feel like it takes longer when somebody else does it, and it's calming to me to be there with all my tools. It's quiet and it's nice and I don't need 20 hands on me before I go on stage–it just makes me nervous.
For fixing my hair, I like GHD. I have a lot of their stuff, like flatirons and curling irons. Now that my hair is shorter, it's easier to fix, which was the whole point. Cutting my hair was a "mom" move. I wash my hair every day and I know that's not great for it, but I work out and I sweat a lot so I need to, and I'm on stage and I sweat even more. I could spend half an hour to blow it dry and have it be super long, or I could spend that time playing with my son, and I'd much rather do the latter.
Things have just definitely gotten simpler [since having a baby]. I blow out my hair with a round brush and I'm good. It's not complicated at all and I'm out the door still feeling good, but that's the the simplest level [of upkeep] I do. Oh lordy, being a mom, half the time I'm like, 'Did I put moisturizer on? Did I do that today?' To be honest, whatever I can grab at a Walgreens is enough for me. I love drugstore makeup. I honestly don't think theres anything in my bag that's expensive.
Drink water! Drinking water, I think, is amazing. It has ridiculous benefits for every single part of your body. That's the first thing I notice if my skin looks dull: I realize I haven't been drinking enough.
Growing up, my sisters, because they were teens when I was little, they had the coolest stuff. I liked when they had colorful things, not even things I would wear now, but they had colored mascara. That's when I learned that makeup could be fun. It doesn't have to be serious all the time.


text:
The Cornell Daily Sun (https://cornellsun.com/2004/01/23/red-grapplers-host-lehigh-in-showdown-at-friedman/)
Red Grapplers Host Lehigh In Showdown at Friedman
By wpengine | January 23, 2004
One would think that the schedule might get easier for the wrestling team (3-5) after competing in several tournaments over break featuring some of the top teams and wrestlers in the nation. This Sunday, however, will not be all that different for the Red, as the wrestling team will have one of its greatest tests of the year when it hosts EIWA rival Lehigh at the Friedman Wrestling Center at 2 p.m. Currently Lehigh and Cornell are ranked one and two in the EIWA and eighth and 19th in the nation, respectively. This match will be a determining factor as to who gains an upper hand in the league going into the EIWA championships later in the year.
"It is an important match because they beat us at the EIWA tournament last year," said junior heavyweight Matt Bogumil, "being at home I think will help us more this year as opposed to last year when we wrestled them at Lehigh. The match is almost sold out."
Unfortunately for the Red, it will be without one of its top wrestlers so far this season. One-hundred sixty-five pound junior Joe Mazzurco broke his jaw in a match against Cal State-Fullerton over break. The loss of Mazzurco was visible over break in defeats to No. 13 Wisconsin (21-14) and No. 11 Hofstra (18-15), where his presence may have tipped the scales in Cornell's favor. The busy break was also taxing by the fact that Cornell suffered five losses while only gaining three victories, not what the team had hoped for going into the tournaments.
"We had a lot of tough competition over break," said junior Tyler Baier. "We wrestled really tough but just did not get the breaks that we needed, points at the end of matches and overtime."
Despite the tough losses to some of the nation's top teams including No. 1 Oklahoma State, the Red earned a well-fought victory over Ohio State, 21-20, and had several strong individual performances from grapplers such as junior Travis Lee, sophomore Dustin Manotti, and senior Matt Greenberg.
Lehigh has looked very strong this season, holding a 13-3 record with its only losses coming against other national powerhouses such as Nebraska, Penn State, and Iowa State. At the same time, it has earned victories over such elite programs as Wisconsin, Ohio State and Michigan this year. The Mountain Hawks also have two of the best wrestlers in the nation among its ranks: sophomore Troy Letters, who is ranked No. 1 in the country in the 165-pound weight class, and senior Brad Dillon, ranked No. 2 in the country in the 175-pound weight class .
What will make this match especially interesting is that both teams match up evenly in most weight classes.
"We match up really well, they are stacked where we are stacked. A lot of ranked guys are going against each other," said Baier.
In the 125-pound weight class, Lehigh's Mario Stuart ranks second in the EIWA, while Cornell's Mike Mormile ranks third. Although Lehigh's Matt Ciasulli is ranked second in this poll, he will have his work cut out for him against Lee, who is currently No. 1 in the nation in the 133-pound weight class. Cory Cooperman will be challenged by Cornell's Keith Dickey in the 141-pound weight class, while Manotti should control the 149-pound class. The 157-pound class might be the most evenly matched, with Lehigh's Derek Zinck posting an 11-4 record while Cornell's Scott Roth holds a record of 10-6. Freshman David Post will likely get the call in the 165-pound weight class, replacing the injured Mazurrco, though will have a tough challenge in Letters.
Cornell has the potential for an upset in the 174-pound class with Baier matching up against Dillon. The 184-pound class also appears even with Lehigh's Travis Frick (8-5) and Cornell's Jerry Rinaldi (9-5) posting nearly identical records.
Greenberg holds a bit of an edge over Lehigh's Matt Cassidy at 197, while Bogumil will face a tough match against Lehigh's Paul Weibel in the heavyweight division.
Archived article by Chris Callanan
Trustees Approve Tuition Increases
By wpengine January 26, 2004
Last weekend at the Weill Cornell Medical College in New York City, the Board of Trustees met in a joint session with the Weill Cornell Medical College Board of Overseers in the morning, followed by a separate closed session in the afternoon. At the afternoon meeting, the Board approved various tuition increases. The endowed college tuition will increase by 4.8 percent, from $28,630 to $30,000. If the proposed increases are approved, the contract colleges will increase by 9.4 percent for state residents who enroll in the fall, 5.3 percent for continuing non-residents, 10.1 percent for third and fourth year students and 10 percent for entering non-residents. The increases for the contract colleges are still pending approval by the SUNY Trustees. Commenting on the tuition increases, Provost Biddy Martin said, "We continue to try to keep tuition increases as low as possible by employing a number of strategies, including setting different levels of increase for new and continuing students. As always, we will adjust our institutional student financial-aid allocations to assist students and families with financial need." Along with the undergraduate colleges, the graduate schools also will have impending tuition increases. The public meeting included reports by Chair of the Board of Overseers Sanford Weill '55, President Jeffrey S. Lehman '77 and Dr. Antonio Grotto, dean of Weill Cornell Medical College as well as highlights of research done at the medical school. Weill's presentation highlighted the new Weill Cornell Medical College in Doha, Qatar and the progress of the pre-med class currently studying there. His report also highlighted work being done in Tanzania by the leadership of the Weill Cornell Medical College in conjunction with the Bugando University College of Health Sciences. Following the report made by Weill, Lehman took to the podium and highlighted many examples of the Ithaca campus and the New York campus working together in collaborative research and other projects. "We are working together to overcome the challenges that distance makes," Lehman said. He added that currently there are about 75 faculty members working collaboratively across the campuses. He highlighted interactions in the areas of nanobiotechnology, computational biomedicine and gynecology. He also discussed a joint degree program between the Johnson School of Business and the Weill Cornell Medical School, which offers an MD-MBA degree. "I am very excited by the progress made so far and the progress yet to come," Lehman said. President Lehman's report was followed by a presentation by Grotto and members of the faculty. Grotto presented the medical college's strategic plans involving faculty recruitment, which brought 23 new faculty to the college, and upgrades to the facilities, including housing in New York City for faculty members, which remains a critical and challenging issue. The second strategic plan he presented covered the area of clinical care, where there is a new campaign for an improved patient experience at the medical college's facilities. "We have challenges but a great deal of enthusiasm," Grotto concluded. The remaining portion of the medical school's report contained presentation by various research groups from the college. The first highlighted the collaboration spoken about earlier by President Lehman. Dr. Martin Prince, professor of radiology, teamed up with Professor Ramin Zabih of the Cornell Computer Science Department. Zabih, while on sabbatical at the medical college, created computer techniques for analyzing images made by magnetic resonance imaging. He created a program which would take over the human element in creating an MRI image. The next group of presentations highlighted areas of research in the areas of reproductive health and pediatrics. Presentations made by Dr. Zev Rosenwaks and Dr. Lucinda Veeck, who was responsible for the first in vitro fertilization birth in the United States, highlighted further research into this area. New techniques in ovary transplantation and sperm retrieval were discussed. In the area of pediatrics, a possible cure for the rare but fatal Batten disease was discussed and involved gene therapy using viruses as vectors to insert the missing genes into the proper cells. The meeting concluded with a video montage of much of the media coverage of the medical college over the last year. The final scene showed David Letterman presenting his dermatologist on The Late Show, who happened to be a member of the Weill-Cornell team. Archived article by Ted Van Loan
Uris to Rock Around the Clock
Workaholics and procrastinators — two groups which typify many University students — will rejoice to find out that starting today, operating hours in both Uris and Olin libraries will be significantly longer. Uris Library will now be open 24 hours a day between 10:00 a.m. on Sunday to 10:00 p.m. on Friday. Sunday through Thursday, Olin Library will extend its closing time two hours to 2:00 a.m. Olin will also open two hours earlier — at 10:00 a.m. — on Saturdays and Sundays. In making these decisions last semester, Cornell University Library, spearheaded by their student-library advisory council, responded to students' requests made over the past several years, according to Sarah Thomas, University librarian. Thomas said that as she examined other institutions around the nation, such as New York University and Massachusetts Institute of Technology, most offer some form of 24-hour service to students. "It's become the standard for colleges and universities to offer 24-hour [services]," Thomas said. "The pattern of study has changed


Terence Ray Mayeaux, a 46-year-old black male, died Sunday, Sept. 14, after being stabbed in West Compton, according to Los Angeles County coroner's records.
Do you have information to share about the life of Terence Ray Mayeaux? The Homicide Report needs your help. E-mail us at homicidereport@latimes.com.
— will till April 24, 2015 at 7:45 p.m.