How do you feel when you see your company's progress and all of the profits you receive after a lot of hard work? Let me tell you one thing, profits are one of the main elements that affect your company's progress.
In order to maintain your company's progress, key performance indicators (KPI) help you assess your business' success and build strategies in achieving your goals. As a business owner, you must keep track of your KPIs, as they affect your company's progress.
We have listed seven of the most important KPIs for small business owners that can help you identify your business progress.
The main element for every business is its profit. If your business is spending more on suppliers and netting less in sales from customers, then it is high time to change the strategy of your business. To find out your company's profit margin, multiply your gross profit by 100; divide it with your sales.
It is extremely important to keep track of this KPI as it will tell you how much profit you are generating contrary to the amount paid to suppliers. If your business' profit margin is increasing, then continue with your strategy. However, if you see a decrease, it means that you need to reduce your company's extra costs like utilities or wages or increase the cost of goods.
This is one of the most important key performance indicators for small businesses. Flow in and out helps business owners assess whether their sales and margins are appropriate or not. The first step is to estimate your sales for each week and month. Once you have an idea of what your sales history looks like, estimate your payment timings and likely costs. Generally, this process covers 12 months which is why it is also called Cash Flow Forecast. It also helps in tax preparation, new purchases, or identifying any cash surpluses. For example, if you plan to purchase any equipment for your business, you add the cost into your forecast. The new statistic will tell you whether purchasing the equipment will help your business in profits or not.
A company's revenue depends on the company's profit or sales growth. If your business income or sale is increasing, it is obvious that revenue rate is also increasing. To ensure your company is progressing well, make sure to check the difference between the revenue growth rates of the present year from the previous year.
Inventory gross tells the company how much inventory it has sold over time. It is important to keep track of your inventory, as it will help you plan any adjustments, if needed.
Funnel analysis allows you to see how users move through a series of steps. It is a great way to keep track of where users are dropping out – known as the funnel drop off rate. It tracks the number of visitors who left the conversion process (funnel). The conversion process depends on what type of business you run. Examples of conversion could be a shopping cart, subscriptions, and more. Once you identify where customers are dropping out, make strategies to boost your sales. In this technology age, many businesses rely on the internet as a sales tool, due to which, funnel drop off rate has become a key performance indicator to track.
If you want your business to continue operating, make sure that you have paid all of your suppliers. Accounts payable measures the cost given to suppliers. For most business owners, it is hard to track all of their financial transactions. To make your life easier and ensure there are no errors in your company's accounts, it is wise to hire someone to overlook your bookkeeping. This key performance indicator will help you identify whether you have to reduce the spending on suppliers to boost the company's future profits.
The purpose of this KPI is to access a company's success and position in the market. How is your business performing compared to your competitors? This is the only KPI that needs regular tracking. If you do not know how your company's progress looks like compared to others, then it is impossible to make any changes in the strategies and policies.
Key Performance Indicators: Do They Define Success?


The end of my time as a public relations student is near. Classes ended yesterday. All that's left are final exams and the practicum.
The last day of class was bittersweet. I really enjoyed my time in the program and I'm sure there are a few people I'll never see again once exams are over. Many of us, though, will remain friends (or at least acquaintances) for a long time.
I'm ready to start my practicum and, after that, my career. With a bit of luck, one will lead to the other but that's never a guarantee.
After a lot of looking and several interviews, I managed to secure a practicum that I'm very happy with. For the time being, I won't go into detail because I'm not sure what their policies are on identifying yourself as an employee online.
For now, I'll just say that I'm excited to be working for this organization and I think the project I'll be supporting is very cool (and will probably give me some great pieces for my portfolio).
You may have noticed that I haven't updated this blog in a long time. You may also have noticed a bunch of random code along the top of the site.
A coding error had prevented me from logging in to my control panel, leaving me unable to post updates.
I tweeted about it and, weeks later, someone I'd never previously interacted with responsed to my cry for help. I was initially suspicious, as she had asked for my login information so that she could go in and see what the problem was.
I expressed my suspicion, but a significant number of Twitter users vouched for her trustworthiness and I accepted her help.
Rather than request my login information a second time, she gave me instructions by email and suggested that I could do a screen-sharing session with her if the suggestion in the email didn't work.
Her tip worked and I'm back online (and running a different WordPress theme, since the old one seems to have been the source of the problem). For all of this she asked for nothing other than a quick thank-you tweet.
But I feel like a blog post is in order. So this is it. Thank you, @TheCre8tiveDiva for helping me get my site back up and running.
My second and finale semester at MacEwan is already 1/4 finished. Very soon, I'll be out in the work force.
But, first, I need to complete a practicum.
After the classroom portion finishes in April, everyone in the MacEwan PR program must complete a 2-month practicum placement. I've been thinking a lot about where I'd like to do my practicum.
My internal debate is between doing a practicum at an organization that I'd like to work for long-term—a place that might be able to hire me full time upon completion of the practicum—and a small company that won't be able to hire me but will allow me to have my hand in all aspects of the communications shop (and, I suspect, learn more than I could at a larger organization).
I haven't decided which way I'd like to go, but I have managed to develop a shortlist of organizations with whom I'd be happy to do my practicum.
My top three choices are all completely different. One is a large charitable organization. One is a sole-proprietor consultancy. And the other is a large, for-profit corporation.
Each of these organizations does different work, and the type of work I'd be doing for each is different. But I'm interested in all three.
I have no idea if any of them would be able to hire me afterward (though I'm fairly certain that one of them can't), but I'd be happy to work with any of them.
The best part is that two of the three have actually approached me. I know they'll be running a competitive process and I'm not guaranteed to get the position, but the fact that they approached me is a positive sign.
I was worried, near start of this term, that I wouldn't find a practicum that I was interested in. And I was even more worried when one of my early top choices said they don't take practicum students.
I'm no longer worried. I'm excited about having the chance to work for any of my top three organizations. But first, I need to finish my coursework.
PR "Practitioner" vs "Professional" – Is There a Difference?
Kirk Hazlett, writing a guest post on Deirdre Breakenridge's blog, suggests that there is a difference between PR practitioners and professionals.
Rather than being interchangeable terms, Hazlett suggests that practitioners are the tradespeople of PR—they're skilled in the craft of PR but act primarily at the tactical level. Professionals have the same skills as practitioners, but they go a level deeper. Professionals think more strategically and guide clients toward more effective communications in the long term.
Hazlett is accredited by, and a fellow of, the Public Relations Society of America. He's no slouch in the industry, so he may be on to something. I'm not a fan of his choice of words, though.
In the context of the PR industry, I view "practitioner" and "professional" as synonyms.
What Hazlett calls a PR practitioner, I'd call a PR technician. Technicians primarily write, edit and produce public relations messages. What he calls a PR professional, I'd call a PR manager. Managers are responsible for planning and managing public relations campaigns.
Regardless of whether you're a technician or a manager, you need to be able to see the big picture and think strategically in order to be effective in your role as a public relations professional.
What do you think? Is there a difference between PR practitioners and PR professionals?
Students in the MacEwan University public relations program are on campus for a short time. We have to take advantage of the opportunities available to us in that time. After eight months we're off to our practicums and then, hopefully, the workforce.
Here are three ways to make the most of your time as a student at MacEwan.
Joining a professional association gives you access to professional development, conferences and a network of fellow practitioners from whom you can learn, find jobs and share war stories.
Membership also shows that you're serious about the profession and will provide credibility while job hunting.
Both the Canadian Public Relations Society (CPRS) and the International Association of Business Communicators (IABC) have student membership rates. They also offer a discounted rate for your first year after graduation—which is only available if you were a student member.
One of your first assignments in the program is to interview a PR practitioner with at least five years of experience. Use this interview as an opportunity to learn from someone with experience in the industry.
Develop an on-going relationship with your interview subject. Many PR practitioners in Edmonton are happy to talk to students, so keep in touch with them after the interview.
If you're looking something more formal, CPRS Edmonton has a mentorship program.
You have the same students in all of your classes, so get to know each of them.
You'll make new friends and you'll develop a professional network of 20 – 30 peers. These are your future coworkers, employers and employees. Get to know them and stay in touch after graduation.
We're only on campus for a short time. Take advantage of the opportunities to learn, network and gain experience outside of the classroom. You'll get a head start in your career and may even make some new friends.
NOTE: This post was originally published on September 25, 2013 for my PR & Digital Media course (on a closed, course-only website).
People don't often think about how to be creative. Creativity is thought of as something you either have or don't have. But there is a process to being creative, and PBS Digital Studios lay it out.
Google announced a major overhaul to its search algorithm today. Known as Hummingbird, the update represents one of the biggest changes to Google's algorithm in years.
Let's back up for a moment. The update is important. From what little we know about it, it represents a huge leap forward that will likely make Google search results better than ever.
According to TechCrunch, Hummingbird "focuses on parsing searches as complex questions." TechCrunch also reports that, while it was only announced today, Hummingbird has been in place for a while—at least a month, according to Search Engine Land.
Hummingbird means that searching Google has likely become much easier for many people. Ask a direct question and Google is now more likely than ever to give you a specific answer.
But for those of us who create content and use the web for marketing, communications or public relations, Hummingbird doesn't mean much.
Old school search engine optimization (SEO) tactics still work, for the most part. And, ultimately, good SEO still boils down to writing well for the web. Content is king. It was true in 2009 and it's true in 2013.
Take it from someone who has been writing for the web for over a decade. Organic SEO was once my bread and butter—it literally paid the bills. I may not follow the industry blogs as closely as I used to, but there's a reason that this site is still the top result for [adam snider], despite the fact that some dude writing for Politico shows up in my Google Alerts far more than my own content does.
Make your content user-friendly and search engines will like it. It really is that simple.
You can tweak your metadata and play around with <h1> versus <h2> tags. But if your content is scannable, objective and concise it will be nearly as friendly to search engines as it is to the humans you're trying to reach.
Hummingbird is a huge leap forward for Google. But it doesn't matter to those of us who want people to read what we write on the web. Content is king, now and forever.


The I AM AWARE project is CDD-Ghana's non-partisan citizen empowerment campaign. It provides Ghanaians with free simple user-friendly data on the state of public service delivery in seven areas: education, health, sanitation, water, security, roads, and agriculture across the all regions of Ghana.
The overarching goal of the project, is to strengthen the demand for accountability and responsiveness in Ghana by improving citizen awareness and engagement with duty bearers about public service delivery issues in their communities.
'I Am Aware' works with collaborating partners at the national and district levels. The project also has a large pool of volunteers who work to empower citizens in their localities. It is funded by the William & Flora Hewlett Foundation in the USA.


Looking to order more than just one StylinCase? You've landed on the right page as we can easily handle your large order amount with ease. We offer a wide range of device cases that can be created with your company logo. Why not arm your sales force with your company logo to advertise your business while your team is out on the road.
We carry cases from all the major manufacturers – Apple, Samsung, BlackBerry, and HTC. So just take a few seconds below to fill in the contact form and we will be in touch with your very shortly.


text:
Kroger Names Site of its First Fulfillment Center of the Future
The Kroger Co. and Ocado have announced the Cincinnati region as its selection for America's first customer fulfillment center (CFC).
"Kroger is joining with the best partners in the world to co-innovate and leverage technology to redefine the customer experience," said Rodney McMullen, Kroger's chairman and CEO. "We are incredibly excited to partner with Ocado to transform the industry and deliver on our Restock Kroger vision to serve America through food inspiration and uplift. This Kroger shed, powered by Ocado, will accelerate our ability to provide customers with anything, anytime and anywhere."
Kroger's first CFC – an automated warehouse facility with digital and robotic capabilities, also known as a "shed" – will be constructed in Monroe, OH, a suburb north of Cincinnati, subject to securing state and local incentives. The CFC model will be replicated to serve customers across America. Kroger is planning to open 20 CFCs to support its seamless vision. The CFC will introduce innovative robotics technology, allowing for next-generation automated storage and retrieval.
Hear From Kroger and Ocado
To hear more about how Kroger and other leading retailers are building the supply chain of the future be sure to check out the "A Long View on Logistics and the Future of Fulfillment" session at the NRF Big Show 2019.
The panel discussion will feature Brett Bonner, VP, R&D, Kroger; David Hardiman-Evans, SVP, NA, Ocado Group; and Bala Ganesh, VP, corporate engineering, UPS.
The panel will explore how the race to meet consumers' growing demand for faster delivery is prompting retailers to explore new models and technologies and where the opportunities lie.
Kroger is investing $55 million to build the first shed, which will measure 335,000 square feet and is expected to generate more than 410 new jobs.
"We and our partners at REDI Cincinnati are excited Kroger has chosen Ohio for its first customer fulfilment center in the United States," said Dana Saucier, JobsOhio vice president and head of economic development. "This cutting-edge facility will bring 410 jobs to Cincinnati and serve as a national model as Kroger continues its focus on the evolving preferences of its customers throughout the country."
"With its latest investment in the region, Kroger continues to be both an innovative leader in consumer goods and an essential part of Greater Cincinnati's growth," said Kimm Lauterbach, president and CEO of REDI Cincinnati. "REDI Cincinnati is excited to support Kroger's growth in Monroe."
"Kroger is committed to helping position Cincinnati and Ohio as a destination for digital and technology talent. We are proud to choose our HQ state of Ohio as the first location for this first-of-its-kind customer fulfillment center in the U.S.," said Mr. McMullen. "We thank Governor John Kasich, JobsOhio, and REDI for enabling Kroger's $55 million capital investment and creation of 410 new Ohio jobs."
Earlier this year, Kroger and Ocado announced an alliance to bring to the U.S. Ocado's unparalleled innovation and technologies. In October, the companies signed a master services agreement to further solidify their partnership.
"Ocado is a UK-based company with global ties and advanced digital and robotic capabilities. Working together, we will develop the strongest possible supply network to support a seamless customer experience that can serve every person in America," said Alex Tosolini, Kroger's senior vice president of new business development. "It's all about building a seamless supply chain to provide our customers with an amazing shopping experience."
"We are delighted to be supporting Kroger in its efforts to transform the service and value it brings to U.S. customers," said Luke Jensen, CEO of Ocado Solutions. "Today's announcement of the first CFC is an important first step to making that happen. It's all the more exciting that this CFC will serve Kroger's hometown of Cincinnati."
Walmart's CEO of U.S. E-Commerce Marc Lore Announces Retirement
Christopher & Banks Begins Store Closing Sales
Target Had a Happy Holiday Season
SAS Partners With C.H. Robinson to Grow Supply Chain Agility

redpajama_set_name: RedPajamaCommonCrawl


text:
'If eateries are worried about staff, raise salaries', Delhi HC on service charge plea
The division bench headed by Chief Justice Satish Chander Sharma was hearing the appeal of the Central Consumer Protection Authority (CCPA) challenging the July 20 stay order on its new guidelines restraining restaurants from adding a service charge by default to food bills.
The stay of the fresh guidelines of the country's consumer watchdog on July 20 was following the challenging plea of the National Restaurant Association of India (NRAI).
New Delhi: The Delhi High Court on Tuesday observed that restaurants should raise the salaries of the employees if they were concerned about their staff.
The court said this while dealing with the Central Consumer Protection Authority (CCPA)'s plea in relation to the service charge issue of eateries.
The bench also comprising Justice Subramonium Prasad, also asked whether consumers be forced to pay a service charge.
The common man can feel the service charge as imposed by the government is like a tax, the bench remarked.
The matter will be further heard on August 18.
In the last hearing, Justice Yashwant Varma remarked: "Don't pay. Don't enter the restaurant. It's a matter of choice."
Granting the stay, the court has also directed that the information regarding the levy of Service Charge should be displayed on menu cards and also otherwise displayed so that customers are aware of this charge.
Importantly, the court also clarified that the Service Charge cannot be levied on any takeaway orders. NRAI is very relieved with the passing of this order because it otherwise had a direct adverse impact on the human capital employed in the trade.
In its response to the verdict, the NRAI said it has always been steadfast in its assertion that there is nothing illegal in levying of Service Charge and it is a very transparent system.
"The levying of service charge is a matter of contract and decision of the management. The levying of service charge is displayed at various places in the restaurant. The same is also displayed on the menu cards of the restaurants. Once the customer places the order after being made aware of the terms and conditions there comes into existence a binding contract. No authority can interfere with the binding nature of a valid contract until and unless it is shown and proved to be unconscionable or is an unfair trade practice," it stated.
The Central Consumer Protection Authority (CCPA), which comes under the Ministry of Consumer Affairs, has issued guidelines for preventing unfair trade practices and violation of consumer rights with regard to the hotels and restaurants levying service charge, stating that the consumer may lodge a complaint with the National Consumer Helpline (NCH) against such practice.
The CCPA said that the consumer may make a request to the concerned hotel or restaurant to remove service charge from the bill amount. The consumer may also file a complaint against unfair trade practices with the Consumer Commission.
As per the appeal of the consumer watchdog, "The Guidelines have been issued for safeguarding the rights and interests of consumers and to protect the consumers from unfair trade practices and violation of consumer rights due to mandatory collection of service charge and adding such charge automatically or by default in the food bill without allowing consumers the choice or discretion to decide whether they want to pay such charge or not."
yashwant varma
national consumer helpline
ministry of consumer affairs
delhi high court


text:
The Boys Season 2 Promo Video Reveals What Superheroes Aren't Immune To
on 11 May 2020 at 4:57 PM
The Boys Season 2's new promo video has teased what the show's superheroes aren't immune to, mummy issues.
Amazon Prime Video's new comic book TV show is easily one of the most violent shows I've ever watched.
The show is based on Garth Ennis and Darick Robertson comic book series and they're just as violent.
It takes the superhero genre and flips it on its head.
I really enjoyed the first season of the Amazon Prime Video show and really looking forward to Season 2.
We've now had a new promo video of The Boys Season 2 and it looks like it's going to explore Homelander's disturbing relationship with Madelyn Stillwell.
The first season hinted at Homelander's fixation on Madelyn and it seems as though Season 2 is going to delve into it even further.
Check out The Boys Season 2's new promo video
One thing supes aren't immune to: Mommy Issues pic.twitter.com/1WX5M9NQke
— The Boys (@TheBoysTV) May 10, 2020
Read more: Will The Mandalorian Season 2 Feature Boba Fett As The Main Villain?
I'm pretty sure there are going to be some very difficult scenes to watch in the upcoming season of the show.
Homelander is a fascinating character. He's basically Captain America if he'd been bad.
There are many differences between the two characters, however.
Homelander was an experiment gone wrong and was then brought up as a superhero.
He's also got pretty serious mummy issues, and the show will explore those further in Season 2.
I can tell you now that these scenes won't be easy to watch.
What do you make of this new promo video?
Are you looking forward to watching The Boys Season 2 on Amazon Prime Video?
And if you enjoy listening to film podcasts, why not check out Small Screen Radio wherever you get your podcasts!
AMAZON PRIME VIDEONEWSTVTV NEWS
AmazonAmazon PrimeAmazon Prime VideoThe BoysThe Boys Season 2
The Mandalorian Season 2 Will Feature Boba Fett In A 'Small Role'
Huawei P40 Review: Can You Use A Phone Without Google Apps?


text:
Sunday Seven: 7 of my Famous Feminist Heroes
This week I've been working on my dissertation, doing hours or reading on being a woman. On what a woman is, about feminism, motherhood and work. My dissertation may be on Plath, but the research goes further than that and it's got me thinking about some of the famous feminists I look up to. So for this Sunday Seven I want to celebrate some of the most awesome feminists around.
1. Malala Yousafzai
I don't think there's anyone who embodies the spirit of feminism like Malala. Even after the Taliban attempted to murder her, she carried on and made her voice louder than ever on an international stage. Malala stands for something that every feminist, I think, should fight for. Equal education for girls in all areas of the world. Malala's story reminded us all that just because we have these things in the Western world does not mean we can take them for granted. Equal education should be for every child around the world, regardless of gender.
Even though I wasn't a huge fan of The Hunger Games I caught on early that Jennifer Lawrence was something incredible. Not only does she not pretend to be an always glam, super cool actress, she reminds all of us she is just another woman. The quote above really hits home that alongside acting, Jennifer wants to change the way women are viewed by the media and the pay gap. Her, quite frankly, brave piece about why she gets paid less than her male costars made headlines around the world. I say brave because it could have made her career suffer. It could have meant that the film industry refused to work with her and that her fear of being called 'difficult' or 'spoilt' had come true. She make a point though and by raising this issue in public, she puts it in the spotlight for the rest of us in 'normal' jobs too. It get's people talking, and that's exactly what we need to do.
3. Laura bates
While Laura might not be known internationally, she is a force to be reckoned with in the UK. Her Ted Talk and book of the same name 'Everyday Sexism' is an incredible piece of work. Personally, I read this and felt both sad and strengthened. I realised that it was ok to get pissed off when someone touched me, made me out to be just a sexual object or made fun of me for my gender. I basically did a U turn on a lot of things because I read her research, her statistics and her stats, I talked about things I'd never thought I could before and it was all because of Laura.
Again, a huge reason that I am now such a proud feminist. Emma's He for She speech spoke to me as someone who didn't want to use the label feminist and who resisted it at all costs.Emma is one of the amazing women of my generation who is reclaiming the word and what feminism means, as well as talking about real equality between the sexes.
5. Sylvia Plath
There are a lot of arguments about whether or not Plath is a feminist. She is to me because she acknowledges the struggle between wanting a family and wanting a career. She believes she can be anything, but she also has self doubt. Her work on the 1950s and 1960s and the attitude towards women is something really incredible, as is the character of Esther in The Bell Jar. Plath is one of my heroes because she isn't perfect and she doesn't 100% seem to know what she believes, she changes her mind as as she gets older and I can't help but resonate with that.
6. Caitlin Moran
I have to include the woman who had me walking/ hobbling around my house shouting 'I'm a feminist', while clutching a copy of her book. Ah Caitlin Moran, what has the world done to deserve you. I'd read how to be a woman when I was about 12 and thought it was weird and terrifying and ended up throwing it in a fit of grossness. Fast forward to the age of 21 and it's one of my favourite books. It's funny, honest and makes you think. It's thanks to Caitlin I am a feminist, I am a proud feminist and that I'm not afraid to say it loudly to anyone. All her other books are amazing too.
7. J.K Rowling
Think about the women in the Harry Potter series they are almost all strong, independent and good. The fact that one of the main characters in one of the biggest selling series' of all time was a girl with bushy hair, big teeth and a love for books, while being friends with two boys and the smartest witch of her age. It gave those of us who didn't always fit in someone to read about who was like us, it made being the smart girl cool! Women were not weak in the Harry Potter books (unlike some of the movies), they were often the strength and intelligence. For a lot of girls, she changed the way they saw themselves and saw the world, including me.
I do not own any of these images, they are the products of very talented people I found online.
Posted in: sunday seven | Tagged: Caitlin Moran, Emma Watson, empowerment, Everyday Sexism, feminism, Feminist, Gender Pay Gap, harry potter, He for She, Hollywood, How To Be A Woman, How to Build a Girl, Jennifer Lawrence, JK Rowling, Laura Bates, Malala, Sexism, Strident Feminist, sunday seven, Sylvia Plath, The Bell Jar, women, Womens Rights
Beautiful Brighton Conference and Chloe Break
Why I'm jealous of YOU at the gym..and it's not the reason you think


text:
Q: How to simulate click event for tinyMCE v6x custom toolbar button programmatically This is simple enough in earlier version of tinyMCE, but I can't find a way to make it work in v6x (suggested answers here only apply to earlier versions, that I can see)
Here's my button:
tinymce.PluginManager.add('newButton', (editor, url) => {
   editor.ui.registry.addButton('newButton', {
      text: 'Click me',
      enabled: true,
      onAction: () => {
         alert('You clicked me')
      }
   })
   return {
   getMetadata: () => ({
      name: 'newButton',
      url: ''
   })
}
});

tinymce.init({
   selector: "textarea",
   plugins: "newButton",
   toolbar1: "newButton"
});

This works fine - click the button and you get an alert telling you you have. What I want to do now is call this click event from code (JaveScript) - I was hoping
tinymce.activeEditor.buttons['newButton'].onclick();

would work, as it does for - say - the "code" plugin; i.e. add this plugin (and button) to the editor and calling
tinymce.activeEditor.buttons['code'].onclick();

simulates clicking the toolbar button. So... how can I "click" my own custon toolbar button?
[edit] well.. that last line did work, I swear it did. Now it doesn't. wt.. :(

A: This may not be the "right" way (well, I know it isn't!) but I've found a way that works :)
First, I need a way to identify/find my custom button. I figured out tinymce renders them as div elements, and using
var divs = document.querySelectorAll('button');
divs.forEach((div) => {
  console.log(div.innerHTML);
})

I am able to identify it and find the HTML used - it is not graced with an id, but we can use the innerHTML property (as identified) to get it and then simulate a click- viz:
var divs = document.querySelectorAll('button');
divs.forEach((div) => {
  // NB 'DOC' is the text property of my custom button
  if (div.innerHTML === 'DOC') {
     // now we can simulate a click on it:
     var evt = new MouseEvent("click", {
        view: window,
        bubbles: true,
        cancelable: true
     });
     div.dispatchEvent(evt);
     return;
  }
})

(Thanks to the second answer, by Derek, here:
How to simulate a mouse click using JavaScript?
for the simulate click code)
[edit] better to use a for-loop rather than forEach as there's no sensible way to break out of the latter - that "return" doesn't actually do anything.

redpajama_set_name: RedPajamaStackExchange


Since the Group was created, ASSA ABLOY has based its operations on the four Cornerstones of Vision, Realism, Ethics and Courage. These form the foundation of the Group's present endeavors towards sustainable development. ASSA ABLOY is working systematically to meet its ethical and social responsibilities towards its employees, its shareholders and external bodies.
ASSA ABLOY's work on sustainable development is marked by an awareness of risks, but also by efforts to exploit opportunities and create advantages through systematic handling of such issues.
– Environmental impact in production.
– Lack of business ethics on many different markets.
– Operations in, and suppliers from, low-cost countries.
ASSA ABLOY is working steadily to reduce risks in various business processes, including production (with focus on the environment), purchasing and acquisitions. It is also addressing ethical and social issues.
ASSA ABLOY's Board of Directors has the ultimate responsibility for policy in this area, while the CEO is responsible for producing, implementing and monitoring a detailed framework of rules for sustainable development. There is an executive at Head Office with primary responsibility for sustainable development and at least one person with similar responsibility in each division. In each subsidiary, the Managing Director and/or the Human Resources Director is responsible for ethical and social issues and the Environmental Director for environmental issues.
universal standard of behavior that all employees should acquaint themselves with.
– Implementation of environmental management systems meeting ISO 14001 or similar standards in all factories with significant environmental impact by 2006 at latest.
– Review of the use of organic solvents and possible alternatives to them.
– Review of the use of hexavalent chromium and substitution of alternatives. Implementation of the EU's directive on Restriction of Hazardous Substances (RoHS), which forbids the use of hexavalent chromium for passivating certain electronic and electromechanical products.
– Internal audits, including more thorough local risk analyses.
– Health and safety programs.
– Introduction and reporting of key parameters, for example energy consumption, use of solvents, and accident statistics. These parameters were internally reported for the first time in 2005 and will form the basis for setting quantifiable improvement targets.
In 2005 ASSA ABLOY began a survey of how its local companies manage their ethical and social risks. The aim of the survey is to raise awareness in the organization and to ensure that the Code of Conduct is observed. The results will lay the ground for action plans and indicators for control and monitoring.
Since 2004 local activities have been underway to include issues from the Code of Conduct in the Group's system for monitoring its suppliers. A concept of how to evaluate and inspect suppliers now exists. As part of the comprehensive quality control operation for monitoring suppliers, pilot inspections took place in 2005. In addition to actions on suppliers, guidelines for the Group's investments and acquisitions have been prepared.
In 2006 the environmental program is being expanded with greater control and more reporting from the divisions. A program of internal audit is also being introduced to ensure that the Code of Conduct is being observed and that ASSA ABLOY's basic needs in sustainable development are being achieved. An action plan for continuous monitoring of the Code of Conduct will be implemented in the Group.
The program for controlling suppliers will be extended in 2006. This means that major suppliers operating in low-cost countries will be inspected by auditors working in the purchasing organization and specially trained for the purpose.
The growing interchange of experience between ASSA ABLOY's companies will strengthen the Group and improve the coordination of its work on sustainable development.


When would you like to stay in hotel La Casona de Lazúrtegui?
Casona de Lazúrtegui is a restored colonial house dating from the early 20th century, located 2 minutes' walk from the pedestrian area of Ribadeo. It offers free private parking and free Wi-Fi in all areas.
The Lazúrtegui preserves elements from its original structure such as stone walls, wide windows and 20 balconies. Featuring elegant décor, the house offers a library, a charming courtyard and a cafeteria, where a daily buffet breakfast is served.
The air-conditioned rooms feature a flat-screen satellite TV, a minibar and a private bathroom with hairdryer, as well as a balcony. Superior rooms feature a spa bath.
Staff at the 24-hour reception can provide tourist information and suggest places such as Playa de las Catedrales Beach which is 7 km away. The village's pier is only 10 minutes' walk away.
We have included all charges and information provided to us by La Casona de Lazúrtegui. However, charges can vary, for example, based on length of stay or the room you book.


We may disclose your personal information if we are required by law to do so or if you violate our terms of service as detailed in our Terms & Conditions. In such instances personal information may be disclosed where we have reason to believe that doing so is necessary to identify, contact or bring legal action against anyone damaging, injuring, or interfering (both intentionally or unintentionally) with our rights or property, users, or anyone else who could be harmed by such activities.
If you choose a direct payment gateway to complete your purchase, then Shopify stores your credit card data. It is encrypted through the Payment Card Industry Data Security Standard (PCI-DSS). Your purchase transaction data is stored only as long as is necessary to complete your purchase transaction. After that is complete, your purchase transaction information is deleted.All direct payment gateways adhere to the standards set by PCI-DSS as managed by the PCI Security Standards Council, which is a joint effort of brands like Visa, MasterCard, American Express and Discover. PCI-DSS requirements help ensure the secure handling of credit card information by our store and its service providers. For more insight, you may also want to read Shopify's Terms of Service or Privacy Statement.
When you click on links on our store, they may direct you away from our site. These linked sites are not under our control and we cannot accept responsibility for the conduct of companies linked to our website. Before disclosing your personal information on any other website, we advise you to examine the terms and conditions of using that web site and its privacy statement. Complaints, claims, concerns, or questions regarding third-party products or services should be directed to the third-party.
To protect your personal information, we endeavour to take all reasonable precautions and follow industry best practices to make sure it is not inappropriately lost, misused, accessed, disclosed, altered or destroyed. If you provide us with your credit card information, the information is encrypted using secure socket layer technology (SSL) and stored with a AES-256 encryption. Although no method of transmission over the Internet or electronic storage is 100% secure, we follow all PCI-DSS requirements and implement additional generally accepted industry standards. In addition, our employees and the contractors who provide services related to our information systems are obliged to respect the confidentiality of any personal information held by us. However, we will not be held responsible for events arising from unauthorized access to your personal information.
This aggregate, non-personal information is collated and provided to us to assist in analysing the usage of our site.


text:
<?php
namespace Craft;

class AmCommand_EntriesService extends BaseApplicationComponent
{
    /**
     * Get all available sections to add a new entry to.
     *
     * @return array
     */
    public function newEntry()
    {
        // Gather commands
        $commands = array();

        // Only add sections where the current user can edit
        $availableSections = craft()->sections->getEditableSections();
        foreach ($availableSections as $section) {
            if ($section->type != SectionType::Single) {
                $commands[] = array(
                    'name' => $section->name,
                    'url'  => UrlHelper::getUrl('entries/' . $section->handle . '/new')
                );
            }
        }

        return $commands;
    }

    /**
     * Get all available sections to edit an entry from.
     *
     * @return array
     */
    public function editEntries()
    {
        // Gather commands
        $commands = array();

        // Only add sections where the current user can edit
        $availableSections = craft()->sections->getEditableSections();
        foreach ($availableSections as $section) {
            $type = ucfirst(Craft::t(ucfirst($section->type)));
            if ($section->type != SectionType::Single) {
                // Get total entries
                $criteria = array(
                    'sectionId' => $section->id,
                    'locale'    => craft()->language,
                );
                $totalEntries = craft()->amCommand_elements->getTotalElements(ElementType::Entry, $criteria);

                // We have to get the entries for this section first
                $commands[] = array(
                    'name'    => $type . ': ' . $section->name,
                    'info'    => Craft::t('Total entries in this section: {total}', array('total' => $totalEntries)),
                    'more'    => true,
                    'call'    => 'editEntry',
                    'service' => 'amCommand_entries',
                    'vars'    => array(
                        'sectionHandle' => $section->handle
                    )
                );
            }
            else {
                // Get the Single entry
                $criteria = craft()->elements->getCriteria(ElementType::Entry);
                $criteria->sectionId = $section->id;
                $criteria->limit = 1;
                $criteria->status = null;
                $criteria->locale = craft()->language;
                $entry = $criteria->first();

                if ($entry) {
                    $commands[] = array(
                        'name' => $type . ': ' . $section->name,
                        'url'  => $entry->getCpEditUrl()
                    );
                }
            }
        }

        return $commands;
    }

    /**
     * Get all available entries to edit from a section.
     *
     * @param array $variables
     *
     * @return array
     */
    public function editEntry($variables)
    {
        // Do we have the required information?
        if (! isset($variables['sectionHandle'])) {
            return false;
        }

        // Gather commands
        $commands = array();

        // Find entries
        $criteria = array(
            'section' => $variables['sectionHandle'],
            'locale'  => craft()->language,
        );
        $entries = craft()->amCommand_elements->getElements(ElementType::Entry, $criteria);
        if (! $entries) {
            craft()->amCommand->setReturnMessage(Craft::t('No entries in this section exist yet.'));
        }
        else {
            foreach ($entries as $entry) {
                // Get CP edit URL
                $url = UrlHelper::getCpUrl('entries/'.$variables['sectionHandle'].'/'.$entry['id'].($entry['slug'] ? '-'.$entry['slug'] : ''));
                if (craft()->isLocalized()) {
                    $url .= '/'.craft()->language;
                }

                // Add command
                $commands[] = array(
                    'name' => $entry['title'],
                    'info' => Craft::t('URI') . ': ' . $entry['uri'],
                    'url'  => $url
                );
            }
        }

        return $commands;
    }

    /**
     * Get all available sections to delete all entries from.
     *
     * @param array $variables
     *
     * @return array
     */
    public function deleteEntries($variables)
    {
        // Do we have the required information?
        if (! isset($variables['deleteAll'])) {
            return false;
        }

        // Do we want to delete all entries or just one?
        $deleteAll = $variables['deleteAll'] == 'true';

        // Gather commands
        $commands = array();

        // Only add sections where the current user can edit
        $availableSections = craft()->sections->getEditableSections();
        foreach ($availableSections as $section) {
            if ($section->type != SectionType::Single) {
                // Get total entries
                $criteria = array(
                    'sectionId' => $section->id,
                    'locale'    => craft()->language,
                );
                $totalEntries = craft()->amCommand_elements->getTotalElements(ElementType::Entry, $criteria);

                // Only add the command if the section has any entries
                if ($totalEntries > 0) {
                    $commands[] = array(
                        'name'    => $section->name,
                        'info'    => Craft::t('Total entries in this section: {total}', array('total' => $totalEntries)),
                        'warn'    => $deleteAll,
                        'more'    => !$deleteAll,
                        'call'    => 'deleteEntriesFromSection',
                        'service' => 'amCommand_entries',
                        'vars'    => array(
                            'sectionId'     => $section->id,
                            'sectionHandle' => $section->handle,
                            'deleteAll'     => $deleteAll
                        )
                    );
                }
            }
        }
        if (! count($commands)) {
            craft()->amCommand->setReturnMessage(Craft::t('There are no entries within the available sections.'));
        }

        return $commands;
    }

    /**
     * Delete all entries from a section.
     *
     * @param array $variables
     *
     * @return bool|array
     */
    public function deleteEntriesFromSection($variables)
    {
        // Do we have the required information?
        if (! isset($variables['sectionId']) || ! isset($variables['sectionHandle']) || ! isset($variables['deleteAll'])) {
            return false;
        }

        // Delete them all?
        $deleteAll = $variables['deleteAll'] == 'true';

        // Find entries
        $criteria = array(
            'sectionId' => $variables['sectionId'],
            'locale'  => craft()->language,
        );
        $entries = craft()->amCommand_elements->getElements(ElementType::Entry, $criteria);

        // Delete all entries or one by one?
        if ($deleteAll) {
            // Gather entry IDs
            $entryIds = array();
            foreach ($entries as $entry) {
                $entryIds[] = $entry['id'];
            }

            // Delete all entries
            $result = craft()->elements->deleteElementById($entryIds);
            if ($result) {
                craft()->amCommand->setReturnUrl(UrlHelper::getCpUrl('entries/' . $variables['sectionHandle']));
                craft()->amCommand->setReturnMessage(Craft::t('Entries deleted.'));
            }
            else {
                craft()->amCommand->setReturnMessage(Craft::t('Couldn't delete entries.'));
            }

            return $result;
        }
        else {
            // Return entries with the option to delete one
            $commands = array();
            foreach ($entries as $entry) {
                $commands[] = array(
                    'name'    => $entry['title'],
                    'info'    => Craft::t('URI') . ': ' . $entry['uri'],
                    'warn'    => true,
                    'call'    => 'deleteEntry',
                    'service' => 'amCommand_entries',
                    'vars'    => array(
                        'entryId' => $entry['id']
                    )
                );
            }
            if (! count($commands)) {
                craft()->amCommand->setReturnMessage(Craft::t('No entries in this section exist yet.'));
            }

            return $commands;
        }
    }

    /**
     * Delete an entry.
     *
     * @param array $variables
     *
     * @return bool
     */
    public function deleteEntry($variables)
    {
        // Do we have the required information?
        if (! isset($variables['entryId'])) {
            return false;
        }

        // Delete entry!
        $entry  = craft()->entries->getEntryById($variables['entryId']);
        $result = craft()->entries->deleteEntry($entry);
        if ($result) {
            craft()->amCommand->deleteCurrentCommand();
            craft()->amCommand->setReturnMessage(Craft::t('Entry deleted.'));
        }
        else {
            craft()->amCommand->setReturnMessage(Craft::t('Couldn't delete entry.'));
        }

        return $result;
    }

    /**
     * Get the duplicate entry action.
     *
     * @param array $variables
     *
     * @return bool
     */
    public function duplicateEntry($variables)
    {
        // Do we have the required information?
        if (! isset($variables['entryId'])) {
            return false;
        }

        // What locale are we getting?
        $locale = null;
        if (isset($variables['locale'])) {
            $localeParts = explode('-', $variables['locale']);
            if (count($localeParts) == 1) {
                $locale = $localeParts[0];
            }
        }

        // Get the entry
        $currentEntry = craft()->entries->getEntryById($variables['entryId'], $locale);
        if (is_null($currentEntry)) {
            return false;
        }

        // Ask new entry's title
        $variables['locale'] = $currentEntry->locale;
        craft()->amCommand->setReturnAction(Craft::t('Title of new entry:'), $currentEntry->getContent()->title, 'duplicateAnEntry', 'amCommand_entries', $variables);

        return true;
    }

    /**
     * Duplicate an entry.
     *
     * @param array $variables
     *
     * @return bool
     */
    public function duplicateAnEntry($variables)
    {
        // Do we have the required information?
        if (! isset($variables['entryId']) || ! isset($variables['searchText'])) {
            return false;
        }
        elseif (empty($variables['searchText'])) {
            craft()->amCommand->setReturnMessage(Craft::t('Title isn't set.'));
            return false;
        }

        // Start duplicating!
        $result = false;
        $duplicatePrimaryLocaleEntry = false;
        foreach (craft()->i18n->getSiteLocales() as $locale) {
            // Current entry based on locale
            $currentEntry = craft()->entries->getEntryById($variables['entryId'], $locale->getId());
            if (! $currentEntry) {
                continue;
            }

            // We don't want to duplicate Single type entries
            $currentSection = $currentEntry->getSection();
            if ($currentSection->type == SectionType::Single) {
                return false;
            }

            // New entry
            $newEntry = new EntryModel();
            $newEntry->sectionId  = $currentEntry->sectionId;
            $newEntry->typeId     = $currentEntry->typeId;
            $newEntry->locale     = $currentEntry->locale;
            $newEntry->authorId   = $currentEntry->authorId;
            $newEntry->enabled    = $currentEntry->enabled;
            $newEntry->postDate   = $currentEntry->postDate;
            $newEntry->expiryDate = $currentEntry->expiryDate;

            // Add parent
            if ($currentEntry->getParent()) {
                $newEntry->parentId = $currentEntry->getParent()->id;
            }

            // Set element ID, because we already have created the duplicated primary locale entry
            if ($duplicatePrimaryLocaleEntry !== false) {
                $newEntry->id = $duplicatePrimaryLocaleEntry->id;
            }

            // Set entry title and content
            $newEntry->getContent()->title = ($locale->id == $variables['locale']) ? $variables['searchText'] : $currentEntry->getContent()->title;
            $newEntry->getContent()->setAttributes($this->_getContentFromElement($currentEntry, $locale->getId()));

            // Save duplicate entry
            $result = craft()->entries->saveEntry($newEntry);

            // Remember element ID, because we don't want new entries for each locale...
            if ($result && $duplicatePrimaryLocaleEntry === false) {
                $duplicatePrimaryLocaleEntry = $newEntry;
            }
        }

        // Update other locales URIs since somehow the uri is the same as the primary locale
        if ($duplicatePrimaryLocaleEntry !== false) {
            craft()->elements->updateElementSlugAndUriInOtherLocales($duplicatePrimaryLocaleEntry);
        }

        // Return duplication result
        if ($result) {
            if ($duplicatePrimaryLocaleEntry !== false) {
                craft()->amCommand->setReturnUrl($duplicatePrimaryLocaleEntry->getCpEditUrl());
            }
            craft()->amCommand->setReturnMessage(Craft::t('Entry duplicated.'));
        }
        else {
            craft()->amCommand->setReturnMessage(Craft::t('Couldn't duplicate entry.'));
        }

        return $result;
    }

    /**
     * Get older versions of an entry.
     *
     * @param array $variables
     *
     * @return false|array
     */
    public function compareEntryVersion($variables)
    {
        // Do we have the required information?
        if (! isset($variables['entryId'])) {
            return false;
        }

        // What locale are we getting?
        $locale = null;
        if (isset($variables['locale'])) {
            $localeParts = explode('-', $variables['locale']);
            if (count($localeParts) == 1) {
                $locale = $localeParts[0];
            }
        }

        // Get the entry
        $currentEntry = craft()->entries->getEntryById($variables['entryId'], $locale);
        if (is_null($currentEntry)) {
            return false;
        }

        // Does this entry have versions?
        $versions = craft()->entryRevisions->getVersionsByEntryId($variables['entryId'], $locale);
        if (! $versions || ! count($versions)) {
            craft()->amCommand->setReturnMessage(Craft::t('There are no older versions of this entry.'));
            return false;
        }

        // Map up the versions
        $commands = array();
        foreach ($versions as $version) {
            $commands[] = array(
                'name' => Craft::t('Version {num}', array('num' => $version->num)),
                'info' => Craft::t('From {date} by {user}.', array(
                    'date' => $version->dateCreated->localeDate(),
                    'user' => $version->getCreator()->getFullName(),
                )),
                'call'    => 'compareVersion',
                'service' => 'amCommand_entries',
                'vars'    => array_merge($variables, array(
                    'locale' => $locale,
                    'versionId' => $version->versionId
                ))
            );
        }

        // Let the palette know we are reversing the sorting
        craft()->amCommand->setReverseSorting(true);

        return $commands;
    }

    /**
     * Compare an entry version.
     *
     * @param array $variables
     *
     * @return false|string
     */
    public function compareVersion($variables)
    {
        // Do we have the required information?
        if (! isset($variables['entryId']) || ! isset($variables['locale']) || ! isset($variables['versionId'])) {
            return false;
        }

        // Get the entry
        $currentEntry = craft()->entries->getEntryById($variables['entryId'], (! empty($variables['locale']) ? $variables['locale'] : null));
        if (is_null($currentEntry)) {
            return false;
        }

        // Get the version
        $olderVersion = craft()->entryRevisions->getVersionById($variables['versionId']);
        if (! $olderVersion) {
            return false;
        }

        // Let the palette know we are returning HTML
        craft()->amCommand->setReturnHtml(true);

        // Compare them!
        return craft()->templates->render('amcommand/_commands/compareEntryVersion', array(
            'currentEntry' => $currentEntry,
            'olderVersion' => $olderVersion,
            'currentEntryAttributes' => craft()->amCommand_elements->getElementModelAttributes($currentEntry),
            'olderVersionAttributes' => craft()->amCommand_elements->getElementModelAttributes($olderVersion)
        ));
    }

    /**
     * Get content from an element.
     *
     * @param object $element
     * @param string $toLocale
     *
     * @return array
     */
    private function _getContentFromElement($element, $toLocale)
    {
        // Gather attributes
        $attributes = array();

        // Get basic content attributes
        $content = $element->getContent()->getAttributes();

        // Gather attributes based on the element's available fields
        $fieldLayout = $element->getFieldLayout();
        foreach ($fieldLayout->getFields() as $fieldLayoutField) {
            $field = $fieldLayoutField->getField();
            if ($element->{$field->handle} instanceof ElementCriteriaModel) {
                if ($field->type == 'Matrix') {
                    // Matrix required new models rather than returning the existing ones
                    // If you don't, these Matrix models will be saved to a different entry / entry locale
                    $blocks = array();
                    foreach ($element->{$field->handle}->status(null)->limit(null)->find() as $matrixBlock) {
                        // Create Matrix Block
                        $newMatrixBlock = new MatrixBlockModel();
                        $newMatrixBlock->fieldId = $matrixBlock->fieldId;
                        $newMatrixBlock->typeId = $matrixBlock->typeId;
                        $newMatrixBlock->ownerId = null;
                        $newMatrixBlock->locale = $toLocale;

                        // Set content
                        $blockData = $this->_getContentFromElement($matrixBlock, $toLocale);
                        $newMatrixBlock->setContentFromPost($blockData);

                        // Add block to Matrix Field
                        $blocks[] = $newMatrixBlock;
                    }
                    $attributes[$field->handle] = $blocks;
                }
                else {
                    $attributes[$field->handle] = $element->{$field->handle}->status(null)->limit(null)->ids();
                }
            }
            else if (isset($content[$field->handle])) {
                $attributes[$field->handle] = $content[$field->handle];
            }
        }

        return $attributes;
    }
}

redpajama_set_name: RedPajamaGithub


Parts of this lacpug meet are available for viewing on the "lacpug channel"
Neil Smith of LumaForge will cover "FCP X 10.1, Mavericks and Xsan 3 - a new era in collaborative editing and media sharing." And yes the Mac Pro will be on hand as part of the demo.
Animation filmmaker M Dot Strange returns to lacpug after several years to show off his newest feature length animated film, "I am Nightmare" It is remarkable.
There will be plenty of time for questions and comments.
Join Gurus Monica Daniel, Steve Martin Michael Kammes and Philip Hodgetts as they will attempt to answer all of your questions and solve all of your problems concerning FCS and FCPX, Avid, Premiere Pro and anything else you can think of. If they can't solve your problem or answer your question, then you go home with a problem, but you still got out of the house, so that's not a bad thing.
Apple have spent many months re-engineering FCP X 10.1 and while many of the new features are going to be a boon to individual editors working on their own isolated projects the real benefits of the new FCP X Library architecture only become apparent in a collaborative, multi-editor environment. Neil Smith, an Apple Certified Consultant specializing in OSX Server, Xsan 3 and distributed editing topologies will be demoing how to set up a multi-user FCP X and Logic Pro X shared storage environment using the new Library features of FCP X 10.1 in conjunction with Xsan 3 running on the new Mac Pro cylinder. This combination of hardware, middle-ware and application software is going to usher in a new era of cost-effective, data driven. distributed workflows. Apple are once again proving that they are totally serious about the professional editing and post-production market place and are delivering next generation tools that will take us up to new levels of creativity and usability.
Join Neil Smith, CEO of LumaForge and authorized Apple Consultant for an exciting 30 minute overview of the next wave of Apple's professional shared editing and finishing ecosystem.
Years in the making, "I am Nightmare" is an original feature length CG animated film funded by crowd sourcing. Created using Cinema 4D on a micro budget, it will finally be completed and availble this week, Jan 20 2014. M Dot will talk about his process and show clips from this remakable film. Copies are expected to be availble for purchase.
Strange is a self taught animation filmmaker born and raised in San Jose California. Currently Strange runs Mysterious Doll Films, the worlds smallest cg animated feature film studio which has completed three films in the past six years. Starting in 2013 the studio will release a new original animated feature film every year.
M dot is also a musician that has produced over 15 albums including scores to his last three films. He is also an author having published two books in 2012. He's married to an Icelandic artist and has a bike.
His first feature film WE ARE THE STRANGE premiered at the 2007 Sundance Film Festival and it won the Golden Prize for most groundbreaking film at the Fantasia Film Festival in Montreal the same year.
M dot was crowdsourcing and crowdfunding before they were buzzwords. He was been featured in the New York Times, Wired Magazine and other international publications as well as being invited as a featured speaker at several international events.
M dot's current work includes the animated feature film I AM NIGHTMARE, the comedy series BADASSERY and music videos for the bands Rabbit Junk and Mindless Self Indulgence.
Brand new lacpug sponsor HDDISK will be showing their storage solutions. This is your chance to ask questions. No questions? Then talk to each other. The break is a chance to hang out and meet and greet and get your problems solved and who knows, get a job. You never know who you are going to meet at lacpug Snacks and Beer and Wine will be on sale in the lobby. Proceeds go to the Gallery Theater.
Steve Martin and Mark Spencer of Ripple Training share tips on upgrading, workflow, and feature enhancements in the recent Final Cut Pro X update.
Mark Spencer, a Bay-Area-based editor and motion graphics designer, has been editing with Final Cut Pro since its introduction in 1999 and has been using, writing about, and teaching Motion since its introduction in 2004. He owns Day Street Productions, a production and post studio focused on corporate and industrial video. He creates tutorials for Final Cut Pro X and Motion, and develops plugins for Final Cut Pro X, in conjunction with Ripple Training. He is an Apple Certified Master Trainer in Final Cut Pro and Motion, and is the author or co-author of a half-dozen books on creating motion graphics and visual effects with Motion. Mark holds an MBA in finance from the Wharton School of the University of Pennsylvania.
PARKING: Parking is FREE. There is ample parking on top of hill near the Art Park. Parking extends around the perimeter of the Park. NOTE: Please park your car diagonally even though the spaces are not marked that way. If there are no spaces to park at top, then use parking lot at bottom of hill near Hollywood Blvd. Click HERE to download a PDF(300K) of the grounds that points out the parking areas and includes other helpful hints.
What to do if I cant find a place to park?
3. Turn right on Sunset Blvd.
7. Exit at Parking Entrance on Barnsdall Ave.
11. Cost is $4.00 (I think) And security is provided.


text:
Oyo: No Excuse On N30,000 Minimum Wage – NLC Tells Ajimobi And Makinde
Published on 6th May 2019
The Oyo State chapter of the Nigeria Labour Congress (NLC), has sent a strong warning to the incumbent governor and the governor-elect in the state, Senator Abiola Ajimoji and Engineer Seyi Makinde respectively, that it will not tolerate any excuse from their administrations on implementation of the new minimum wage, which has been signed into law.
The union said what is paramount to it now is welfare of its members.
The union expressed regret that its welfare package has been turned to political tantrum and drama between the outgoing and incoming administration in the state.
In its request, the union then demanded that "workers deserve the best welfare package. The only discussion labour is interested in, are the lingering issues deserving urgent attention and solution" to its series of outstanding salaries, gratuities and other emoluments.
The union made these known in a statement signed by its Secretary, Comrade Ibrahim Mohammed, a copy which was made available to us on Sunday in Ibadan.
According to the statement, the union demanded an urgent meeting of government representatives with the union's hierarchy in the state to resolve several lingering issues and urgent attention to the outstanding backlog of salaries and entitlements.
Parts of its demands included; outstanding 2011 salary of JOHESU workers, outstanding salaries of workers in some local governments, outstanding pension of retired local government staff and primary school teachers, permanent one-month arrears of salary in the primary education sector, outstanding salaries of workers in tertiary institutions and a backlog of gratuities.
The union said "the state leadership of Nigeria Labour Congress has been following with keen interest, the political bickering and over dramatisation of differences currently unfolding between the outgoing and incoming administration in the state, which unfortunately and with great concern has been extended to the critical interest of the workers in the state 'N30,000 minimum wage' and other wide range of government activities and issues bothering on the core value/welfare of Oyo state citizenry.
"We are deeply disappointed and compelled to hereby express our displeasure at the way and manner the issue of the minimum wage is been politicized in the state. The NLC wishes to categorically state that no excuse or excuses shall be tolerated from either the incumbent or incoming government on implementation of the new minimum wage which has been signed into law.
"The theme of 2019 Mayday celebration "Another 100 years of struggle for jobs, dignity and social justice in Nigeria" is still fresh in our mind and hence, NLC shall resist all forms of slavery, scapegoatism, suffering and other negative variables currently been experienced by workers in Oyo State. Enough is enough."
The post Oyo: No Excuse On N30,000 Minimum Wage – NLC Tells Ajimobi And Makinde appeared first on Naijaloaded | Nigeria's Most Visited Music & Entertainment Website.
How To End Godfatherism In Lagos Politics – Governor El-Rufai Reveals
Do You Agree? Only Pigs Have Sex In The Morning Without Brushing – Lady


A delicious and refreshing mojito made with Oranges.
1. Slice the oranges. Wash the mint sprigs with chilled water.
2. Transfer the orange slices in a cocktail shaker. Separate the mint leaves and add half of them. Muddle the mixture.
3. Add ice, orange juice, salt. Close the lid and shake well.
4. Transfer into serving glasses. Add remaining mint leaves and top up with soda.
5. Garnish with orange slices and serve.


More InfoSet of 24 mini Cookie Cutters, made from tin plate, which come in a strong, handy storage tin. There are 8 shapes of cutter ideal for using to make tiny biscuits, petits fours, sweets, pastry or cake decorations! This set contains Stars, Flowers, Hearts, Circles, Ovals, Squares, Rectangles and Triangles and each shape comes in 3 sizes: measuring approximately 1.5, 3 and 4 cm. Manufactured from tinplate with a rolled top edge to make them comfortable to hold. Wash by hand and dry thoroughly before storing.


The multinational state is a state containing national plurality in a particular form, where a national minority is only within that state forming a kind of internal state.
According to Alain Dieckhoff the term 'multinational' state is often used to cover too wide a range of states. The reasoning behind this is that if every country that contains more than one cultural or national group were considered to be a multinational state, almost every country would fall under this definition, thus robbing it of all meaning.
The first, where a state contains a minority whose co-nationals are a majority in a neighbouring state is not a multinational state, but a nation-sate containing a national minority.
The second is where a state contains two or more nations (or historic/cultural communities). It is these second, which contains 'internal nations' that Dieckhoff considers to be multinational states. Examples are Quebec in Canada, Catalonia and Galicia in Spain etc.
This internal national diversity can be problematic for a state to manage; they can be oppressed by a government wishing to project an image of national homogeneity (such as China with its Tibetan an Uighur internal nations). In democratic states (these examples are drawn from Western countries) this diversity is managed through territorial or non-territorial autonomy.
Belgium and Switzerland are examples of two European multinational states whose histories so far show in what forms a multinational state can be viable. Within Belgium the figure of the King seems to be valuable as a stabilising factor and a unifying symbol. Perceived to be removed from political conflict between the Walloon and the Flemish. However Belgium is undergoing a problematic trend where politics is starting to reflect the linguistic divide, with the result that events undergo different coverage in the different language media. The result is that Belgian society tends to operate in two isolated units that do not even share interests at the level of national politics. In Switzerland, which contains four language groups as well as a division between Catholic and Protestant has the advantage that these differences are crosscutting: the religious division does not match up to the language groups. This means that despite some times violent internal conflicts there are no deep internal fault-lines. This is also contributed to by the fact that within Switzerland people identify with their cantons, which do not all match up to linguistic or political differences.
(1) : Dieckhoff (2010) Multinational democratic States: a reassessment.


text:
International
The Healthcare Experts
Over the past 25 years, our founders have been influential in delivering health system reform within the UK NHS and have created Health Innovation International to share that experience globally.
Health Innovation International has been designed to break away from convention in the way companies are structured and grow, through the creation of networks of people and organisations.
New and emerging technology will feature in the companies solutions, allowing its people the freedom to work internationally in an environment that is supportive, optimistic, ambitious and disruptive.
Steve McGuire
smcguire@ukhealthii.com
As an Executive Director at Guy's and St.Thomas' NHS Foundation Trust (GSTT) in London, Steve transformed the Trust's infrastructure and systems along with creating a wholly owned commercial subsidiary delivering services and support to health organisations across the UK and internationally.
An advocate of the need to develop continually people at all levels, Steve created an Academy in partnership with a leading London University, responsible for the training, education and development of people involved in Health system and infrastructure design and operation.
Richard Xie
rxie@ukhealthii.com
Richard is a chartered accountant and entrepreneur with over 15 years' healthcare experience in the UK and internationally. He led the creation of Ernst & Young's International Health Unit exporting UK health expertise to the international market including China, the Middle East, and South America.
Richard also founded UKCM, an award-winning health technology company providing innovative online primary care to over 4,000 Chinese people living in the UK. He is a member of the NHS Clinical Entrepreneur Programme, which is NHS England's flagship programme incubating innovation.
© 2019 by Health Innovation International Limited, All Rights Reserved, Company Number: 11209061
VAT Reg Number is 338514788, company registered address: 20 Raleigh Court Rotherhithe Street, London, Greater London, England, SE16 5GB


text:
Progress in Energy and Combustion Science
An International Review Journal
Editors: Hai Wang, Christof Schulz
2019: 48.3
CiteScore measures the average citations received per peer-reviewed document published in this title. CiteScore values are based on citation counts in a range of four years (e.g. 2016-2019) to peer-reviewed documents (articles, reviews, conference papers, data papers and book chapters) published in the same four calendar years, divided by the number of these documents in these same four years (e.g. 2016 – 19). Impact Factor:
Journal Citation Reports (Clarivate Analytics, 2020)
CiteScore: 48.3 ℹ
Impact Factor: 28.938 ℹ
Personal subscription
CiteScore: 48.3 ℹ CiteScore:
Impact Factor: 28.938 ℹ Impact Factor:
5-Year Impact Factor: 30.711 ℹ Five-Year Impact Factor:
Source Normalized Impact per Paper (SNIP): 12.198 ℹ Source Normalized Impact per Paper (SNIP):
An Affiliated Journal of The Combustion Institute
Progress in Energy and Combustion Science (PECS) publishes review articles on all aspects of energy and combustion science, providing a comprehensive in-depth overview of a particular topic. Occasionally, PECS solicits short Perspectives to highlight recent successes, current developments, and future...
Progress in Energy and Combustion Science (PECS) publishes review articles on all aspects of energy and combustion science, providing a comprehensive in-depth overview of a particular topic. Occasionally, PECS solicits short Perspectives to highlight recent successes, current developments, and future research needs in energy and combustion science. While PECS spans the broad field of energy science, it focuses particularly on the fields of combustion and fuel science. Combustion has played an important role in the world's energy systems and will continue to do so in years to come. As time passes, technological demands evolve and change. For instance, the challenges we face today include conservation of energy, addressing the problem of global climate change, and environmental concerns, and together these require more efficient and cleaner combustion. Beyond energy, combustion plays an important role in process technology and materials science. PECS publishes reviews on all such topics, including concepts, methodologies, processes, and technology.
Reviews and Perspectives are by invitation of the editors only. If you have a suggestion for a review article, please do not submit your article directly, but rather first submit a one-page summary to the appropriate editor, depending on your region, including the proposed title, an abstract, a table of contents or outline of the review as well as all authors' CVs and a list of your most prominent articles in the field. If you are based in Europe, Middle East or South America please contact Christof Schulz. If you are based in North America, Asia Pacific or Africa please contact Hai Wang.
Ammonia for power - Open access
A Valera-Medina | H Xiao | ...
Recyclable metal fuels for clean and compact zero-carbon power - Open access
Jeffrey M. Bergthorson
Knocking combustion in spark-ignition engines - Open access
Zhi Wang | Hui Liu | ...
Co-pyrolysis of waste plastic and solid biomass for synergistic production of biofuels and chemicals-A review
Zhiwei Wang | Kiran G. Burra | ...
Gel propellants
Manisha B. Padwal | Benveniste Natan | ...
Combustion Chemistry in the Twenty-First Century: Developing Theory-Informed Chemical Kinetics Models
James A. Miller | Raghu Sivaramakrishnan | ...
Methanol as a fuel for internal combustion engines
Sebastian Verhelst | James WG Turner | ...
A review of lithium ion battery failure mechanisms and fire prevention strategies
Qingsong Wang | Binbin Mao | ...
Recent progress in the synthesis of graphene and derived materials for next generation electrodes of high performance lithium ion batteries
Rajesh Kumar | Sumanta Sahoo | ...
Progress in biomass torrefaction: Principles, applications and challenges - Open access
Wei-Hsin Chen | Bo-Jhih Lin | ...
What fuel properties enable higher thermal efficiency in spark-ignited engines? - Open access
James P. Szybist | Stephen Busch | ...
Opportunities and challenges of low-carbon hydrogen via metallic membranes - Open access
Simona Liguori | Kourosh Kian | ...
The most downloaded articles from Progress in Energy and Combustion Science in the last 90 days.
Recently published articles from Progress in Energy and Combustion Science.
The latest Open Access articles published in Progress in Energy and Combustion Science.
You can play a part in locating publications relevant to each SDG
Elsevier working with researchers like you to build an understanding of the knowledge base related to the United Nations Sustainable Development Goals.
Virtual Special Issue: Celebrating Norman Chigier's 40 year editorship
Progress in Energy and Combustion Science is now publishing perspective papers from an application point of view
Call for Nominations: Hiroshi Tsuji Early Career Researcher Award
New Early Career Researcher Award Launched
Potential of fat, oil and grease (FOG) for biodiesel production: A critical review on the recent progress and future perspectives
Recent progress and remaining challenges in post-combustion CO 2 capture using metal-organic frameworks (MOFs)
Role of firebrand combustion in large outdoor fire spread
Energy and Climate Transformations: 3rd International Conference on Energy Research & Social Science
Data Availability section
Log in as Reviewer
Advertisers Media Information


Bathroom Ideas Red And Black #13 - Dark Green Exterior Paint Color For House Antiquesl was posted in July 20, 2018 at 5:16 am. If you want to utilize this photo as your desktop wallpaper, you may tap the download link below or you can just right click on the image at the top and tap "Save Image As" to save the Bathroom Ideas Red And Black #13 - Dark Green Exterior Paint Color For House Antiquesl or by tap the "Set Desktop Background As" section if your internet browser has the capability. If you could not pick up the the best image you are expecting for, you should go for "Search Column" at top right or browse other picture backgrounds that you love. This image has the photo size is 308kB and the resolution of 990x742. Bathroom Ideas Red And Black #13 - Dark Green Exterior Paint Color For House Antiquesl has been seen by 8 users and it is an image from Bathroom Ideas Red And Black.


· Choose someone you trust, or someone known to your family, friends, or colleagues. Interview them – you are hiring them to do a job for you, as if you were hiring someone to care for your children or fix your plumbing. If you don't "feel" the right vibe, move on to someone else. Not every preparer/client relationship works the first time.
· Tax preparers are required to be registered with the IRS and have testing and continuing education requirements to receive a Preparer Tax Identification Number (PTIN) which every paid preparer is required to provide on the return along with their signature. A red flag is paying someone to prepare your tax return and not seeing their signature and PTIN.
· Look to see that a CPA is licensed – most of us hang our diplomas and our license on the walls of our offices. But also look for national and state professional association affiliations – AICPA and State CPA Societies – they have standards of practice that we all follow in addition to the requirements of the IRS. Most, if not all, state CPA Societies have a "find a CPA" function on their website – use it!
· If you use a chain tax preparer, know that they must meet the same IRS tax preparer standards and registration requirements as CPAs, though CPAs can usually do so much more for you than a chain preparer, particularly with estimates and tax planning. In general, chains do decently well with most individual returns BUT not always as well with business returns, including Schedule C sole proprietorships, or individuals with investment activity or rental property – ask if the specific preparer has experience with your tax return items. I have found that when preparing a fairly simple return for an individual client, I can meet or beat the chain's fee.
· In my perfect world everyone should consult a professional preparer. But it can make sense to DIY if you have a very simple return—employed persons with one or two W-2s, less than $50K income, no children. The IRS has links on their website to free file if the taxpayer falls within certain parameters, but be aware not all states have free file – check your state's tax website.
· When DIY is appropriate, make sure you still check your return for simple errors like transposing numbers, inserting information on the wrong line, etc. – it's the best way to avoid the letter from the IRS that begins, "Dear Taxpayer, Some of the information that you provided to us does not agree with the information we received from other sources." Also, know what tax credits or deductions are available in your state – they can be different from what is available for your federal return. In Idaho, we have tax credits for charitable contributions to educational entities and selected welfare and rehab facilities, and we have a deduction of up to $8000 on a jointly filed return for contributions to a qualified education savings account – great for couples with children!
· Some of the biggest mistakes I see taxpayers make is not filing when there is a requirement to file; not filing when there is no requirement but the taxpayer may be due a refund of withheld tax or from a credit; not paying on time; not having investment basis information readily available. Not responding to an IRS letter. Getting a $5,000 refund. Underreporting income or not taking advantage of all the tax deductions, credits and other benefits allowed because of ignorance. All of these are good reasons to seek out a professional and get guidance.
· One question I get a lot is how long should a taxpayer save records – my answer is it depends, but three years of filed returns and source documents is the norm. But you should also save any records that may affect a return in subsequent years – investment basis information, carried over credits, deductions, or losses that can net against income in years to come, closing docs on your primary residence and second home and any payments made for improvements (but not routine decorating or repairs) – these all come into play a long time after the actual transaction takes place.


Coralburst Flowering Crab is clothed in stunning clusters of fragrant rose flowers along the branches in mid spring, which emerge from distinctive coral-pink flower buds before the leaves. The fruits are showy tomato-orange pomes carried in abundance from early fall to late winter. It has dark green foliage throughout the season. The pointy leaves turn yellow in fall.
Coralburst Flowering Crab is a multi-stemmed deciduous shrub with a more or less rounded form. Its average texture blends into the landscape, but can be balanced by one or two finer or coarser trees or shrubs for an effective composition.
Coralburst Flowering Crab will grow to be about 12 feet tall at maturity, with a spread of 10 feet. It has a low canopy with a typical clearance of 3 feet from the ground, and is suitable for planting under power lines. It grows at a medium rate, and under ideal conditions can be expected to live for 50 years or more.


For as much as "cyber risk" sounds like a 1990's board game involving robots, cyber risk is actually serious business—in fact, it is continually becoming more important as organizations old and new find themselves relying on a variety of connected technologies and services. And as we enter 2016, the risk of data breaches in particular threatens to hamper business innovation.
So what is cyber risk, and what can be done about it?
Put simply, cyber risk is the risk of damage or interruption to your IT systems. And that damage can take a number of forms such as service outages, unplanned work, and more noticeably, data breaches involving customer records or other important business information. Any one of these situations can have catastrophic results, not only in capital spent recovering from the damage, but in the loss of trust in your company going forward. In particularly massive breaches such as the infamous Target breach of 2013, the lasting brand damage and loss of business over time may make the true cost of the breach incalculable.
But contrary to what many vendors may tell you, there's no silver bullet for cybersecurity, and there's no cure-all you can deploy to make cyber risk a non-issue. The best professionals know this already and attempt to acknowledge the risk that comes with being connected, understand where risk exists and why, do their best to remediate and defend against incidents, and have an insurance policy in place if the worst happens. Understanding that risk and its causes is the cardinal idea behind our CSTAR scoring mechanism.
We didn't invent the concept of quantifying cyber risk, but we are the only solution that bases our calculations on living, internal, policy-based assessments of the systems directly powering your business.
At the time of Target's breach, the company had $100 million in cyber risk coverage with a $10 million deductible. They tried to acquire more insurance but couldn't—the problem being insurers couldn't accurately gauge the amount of risk in such a large and ever-changing infrastructure.
Previously, cyber risk was assessed using a few indicators, the first being contextual information. This is publicly available information such as the business' size, location, and sector. Retail, finance, and healthcare businesses are known to have a greater likelihood of breach than, say, a lasertag arena. Several products take this approach and spice it up with machine learning and programmatic gathering of additional data such as breach history among industry peers. Contextual information is useful, but not nearly enough data to make a fair and accurate determination of risk.
Another source of information is the employee survey. Believe it or not, multiple choice surveys given to employees about their perception of the company's cybersecurity efforts are used by some to determine risk. And while a large number of employees reporting a lack of faith in their cybersecurity is a red flag that must be addressed, it is still simply conjecture and by no means an accurate risk measurement tool for the entire organization.
The third method insurers have used is external testing. This involves hiring a firm to attempt to "break in" to a company's infrastructure from the outside, as an intruder might. Certainly, glaring security holes will be found and addressed through this method, but this type of penetration testing should happen anyway in any well-cared-for infrastructure, and isn't a reliable indicator of potential future risk.
Even when the above three types of data are combined, insurers still don't have the complete picture. Think of the organization applying for cyber insurance as if it were you applying for personal health insurance. Contextual information is the neighborhood you live in and your living situation, the survey is "How's your diet? Feeling okay?" and external testing is banging on your knee a couple times to test your reflexes. What we're missing is what's happening inside.
UpGuard bases its CSTAR calculations on thorough internal configuration and vulnerability scans of the devices and servers that run your business.
The CSTAR formula is a one-of-a-kind weighting of known software vulnerabilities present on your systems, the rate of configuration change on those systems, the number of those changes which were anticipated and acceptable (as well as those which were not), and the frequency of scans. The result is a single, easy-to-understand score that represents in the simplest of terms your ongoing cyber risk posture, and has the added benefit of bringing CEOs, CROs, and CFOs into this pivotal discussion. And just as importantly, insurers for the first time have an accurate picture of the state of an organization's infrastructure and can price their policies accordingly.
The wheel and accompanying menus around your CSTAR score allow you to drill down into the factors that constitute the total score. There are no secret attributes or guesswork when it comes to determining your CSTAR rating—your executive team can view the dashboard at any time and understand exactly which aspects of your infrastructure contribute to your risk rating, enabling you to make smart decisions about how to manage your risk going forward. This is complete visibility from the 30,000-foot view of the organization as a whole, all the way down into the individual configurations of every device under your preview.
The full report can be broken down into individual data points or even tasks, and then used by IT teams to remediate potential risk points identified by UpGuard and improve your CSTAR score. As time progresses and your organization lessens your risk potential and improves your score, that change will be reflected in lower insurance costs.
The threat landscape has changed, and businesses must be vigilant in preventing unplanned outages and data breaches that could stop business in its tracks. UpGuard's CSTAR is the only scoring mechanism of its kind—one which evaluates your infrastructure from the inside out. See how it works and get started today.


text:
Salmoneus babai is een garnalensoort uit de familie van de Alpheidae. De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1966 door Miyake & Miya.

Alpheidae

redpajama_set_name: RedPajamaWikipedia


text:
Obraz Matki Boskiej Swojczowskiej, Pani Wołynia, Matka Boska Otwocka – obraz przedstawiający Matkę Bożą z Dzieciątkiem Jezus, znajdujący się w prawej, bocznej kaplicy kościoła parafialnego św. Wincentego à Paulo w Otwocku. Powstał najprawdopodobniej w XVII wieku (typ Salus Populi Romani). Przez wiernych uważany za cudowny.

Historia

Legenda i fakty dotyczące powstania wizerunku
Według legendy, na początku XVII wieku żołnierze pełniący wartę w lesie niedaleko dzisiejszej miejscowości Swojczów, ujrzeli wizerunek Madonny z Dzieciątkiem wystawiony w nadrzewnej kapliczce. Wtedy też mieli doznać objawienia Maryi, która wydała im polecenie: "módlcie się i czuwajcie". Odtąd na pytanie warty: "Stój, kto idzie?" odpowiadano "swój", zaś warta odpowiadała "czuwaj". Stąd pochodzi późniejsza nazwa osady. Kasztelan wołyński Jan Łahodowski w 1607 ufundował w miejscu wizji drewniany kościół, a następnie podczaszy wielki koronny Szczęsny Czacki wzniósł w 1787 murowaną świątynię.

W rzeczywistości obraz jest kopią wizerunku Matki Boskiej Śnieżnej, nieustalonego autorstwa, namalowany w XVII wieku. Nie jest znana dokładna data umieszczenia go w kościele pw. Narodzenia Najświętszej Marii Panny w Swojczowie. Znajdował się tam do 1943, kiedy to przestała istnieć parafia. Wizerunek otaczany był kultem przez katolików, unitów i prawosławnych. Świadczyły o tym wota przyczepiane do obrazu, a także srebrna sukienka i korony.

Ukraiński mord
31 sierpnia 1943 ukraińscy nacjonaliści dokonali mordu na terenie miejscowości, oraz dwukrotnie, bezskutecznie próbowali wysadzić kościół parafialny.
Władysław Siemaszko z córką Ewą w swojej publikacji "Ludobójstwo dokonane przez nacjonalistów ukraińskich na ludności polskiej Wołynia", opisali to wydarzenie:

Obraz udało się ocalić dwóm Ukrainkom, które zabrały go do cerkwi w Swojczowie. Dzięki temu ks. Stanisław Kobyłecki, mógł rozpocząć starania o przewiezienie obrazu do parafii we Włodzimierzu Wołyńskim, gdzie był proboszczem.

Wizerunek w Otwocku

Pod koniec sierpnia 1944, po zarządzonej przez hitlerowców ewakuacji ludności z Włodziemierza Wołyńskiego, obraz został zabrany przez 27 Wołyńską Dywizję Piechoty Armii Krajowej. Żołnierze ofiarowali go Zgromadzeniu Sióstr Świętej Teresy od Dzieciątka Jezus w Świdrze. W 1945 ks. Ludwik Wolski, otwocki proboszcz, umieścił wizerunek w bocznej kaplicy kościoła św. Wincentego à Paulo. Obraz dwa razy poddawano konserwacji i restauracji. W 1987 renowacji dokonał profesor Marian Paciorek z Krakowa. Odnowiono również srebrną sukienkę, zdobiącą Madonnę.

Od 1986, w święto Narodzenia Najświętszej Maryi Panny (8 września), zaczęto rokrocznie obchodzić odpust Matki Boskiej Swojczowskiej.

27 września 1994 na prośbę Rady Miasta i Prezydenta Otwocka, ks. bp Kazimierz Romaniuk, w obecności swych biskupów pomocniczych, dokonał uroczystego aktu zawierzenia miasta Otwocka opiece Matki Bożej.

Koronacja obrazu miała miejsce 8 września 1998. Nowe korony ufundowała lokalna społeczność miasta. W uroczystości uczestniczył arcybiskup Lwowa, Marian Jaworski.

Przypisy

Bibliografia

Swojczów
Obrazy w polskich świątyniach
Obrazy nieznanych artystów