Democratic lawmakers claim the president's proposed 2020 budget would "ransack" or "slash" Medicare and Medicaid, likening it to an "assault on Medicare" and "the health care of seniors and families across America." Experts agree the proposed cuts to Medicaid are significant, but many of the Medicare proposals echo those of Barack Obama and wouldn't directly affect beneficiaries.
President Donald Trump's proposed 2020 budget includes a net $777 billion reduction in Medicaid spending and funding for the Affordable Care Act marketplace subsidies over 10 years, according to the Center on Budget and Policy Priorities, a left-leaning think tank. Those cuts would come from repealing the ACA, including the Medicaid expansion, and turning Medicaid into a block grant program. Several Democrats have misleadingly used a higher gross figure of $1.5 trillion in cuts.
As for Medicare — a program politicians of both parties often highlight in lines of attack (see "A Campaign Full of Mediscare," 2012) — those proposed spending reductions total a net $515 billion to $575 billion over 10 years, depending on how they're measured, says the budget watchdog group the Committee for a Responsible Federal Budget. That's 5 to 5.6 percent of projected Medicare spending over the next decade. Several Democrats have used a higher figure of $845 billion, but that includes two programs that the Trump administration proposes moving to other parts of the budget.
Notably, several of the Medicare proposals in Trump's budget are similar to cost-cutting measures Obama had espoused when he was president — some of which Republicans lambasted at the time. Readers of FactCheck.org may remember repeated claims from GOP lawmakers in years past that the Affordable Care Act would "cut" or "gut" Medicare by $500 billion or $716 billion "at the expense of the elderly." Now, the shoe is on the other party's foot, with Democrats claiming these spending growth reductions would harm Medicare.
At least one of the Trump administration's proposals — a change in out-of-pocket costs for Medicare Part D prescription drug coverage — would directly affect beneficiaries, causing some to pay less and others to pay more. And one lawmaker's office argues that Trump's proposed cuts, which include a repeal of the ACA, can't be compared to many of Obama's, because the cuts proposed by Obama were part of the ACA, resulting in an overall increase in health care spending and reduction in the uninsured.
It's important to note that a president's budget proposal is more a symbolic statement of priorities than something Congress would vote on. Indeed, Congress passed — and Trump signed — a very different bipartisan two-year spending bill a few days prior to the White House releasing its FY 2019 budget proposal.
Let's take a look at what the president proposed.
Democrats have pointed out that Trump, as a presidential candidate, said he would "save Medicare, Medicaid and Social Security without cuts," and yet his budget proposal includes spending reductions to all three.
"After exploding the deficit with his GOP tax scam for the rich, President Trump is once again trying to ransack Medicare, Medicaid and the health care of seniors and families across America," House Speaker Nancy Pelosi said in a statement to the Associated Press.
"President Trump: 'I will not cut Medicare or Social Security.' President Trump's budget slashes it," Schumer said.
The Committee for a Responsible Federal Budget called similar Medicaid cuts proposed in Trump's 2019 budget "substantial," but the group said in a March 12 post that the claim that Medicare would be cut by $845 billion, and the implication that this is a significant cut to Medicare beneficiaries, is "largely false." The true budget reduction figure is $515 billion or $575 billion over 10 years.
Two programs in Medicare — payments to hospitals for uncompensated care (called Disproportionate Share Hospital payments) and for graduate medical education — would be moved to other parts of the budget, with "most" of that spending continuing, CRFB explained.
Proposals to reduce post-acute care payments ($110 billion reduction over 10 years) and to cut payments for bad debt ($40 billion) are similar to Obama policies, CRFB said. In fact, Obama's fiscal 2017 budget included nearly $100 billion in reduced post-acute care payments.
The Trump budget's proposal to "equalize site-of-service payments," meaning pay the same for outpatient services whether in a doctor's offices or other facilities ($160 billion), and to change graduate medical education payments ($50 billion) are expansions of Obama proposals, CRFB said. Van de Water noted in a post on CBPP's website that the site-of-service measure was similar to one from the Medicare Payment Advisory Commission, an independent congressional entity that advises Congress.
Both of the budget groups were critical of Trump's overall budget, with CRFB writing it was "riddled with gimmicks and unrealistic assumptions" and CBPP calling it "a disturbing vision" that would "make poverty more widespread, widen inequality and racial disparities, and increase the ranks of the uninsured." CBPP, however, didn't mention Medicare in that assessment.
Tricia Neuman, senior vice president of the Kaiser Family Foundation and director of its Medicare policy program, also agreed that many of Trump's Medicare spending proposals were similar to his predecessor's: "In a sense, yes, they are similar in that they generally aim to lower the growth in Medicare spending by reducing payments to providers, though the specific proposals differ," she said in an email.
One proposal that would directly affect beneficiaries is a change to out-of-pocket spending in Medicare Part D ($65 billion over 10 years).
Neuman too, said: "When it comes to out-of-pocket spending on drug costs, the Administration's budget is a double-edged sword; it helps some, but increases costs for others." She said most of the proposals in the budget "would reduce the growth in spending for hospitals and other health care providers, without directly affecting beneficiaries," though it was "very hard to predict" precisely how the proposals would affect seniors.
For comparison, Obama's fiscal 2017 budget included $401 billion in Medicare spending reductions over 10 years, but it called for a $39 billion increase in Medicaid spending, according to CRFB's breakdown.
Schumer's office told us that while Obama's proposed budgets also called for cutting provider payments, that was in the context of the ACA and an overall expansion of health care coverage. "The Trump Administration's proposed reductions in Medicare spending aren't being reinvested into health care programs," Schumer's office said.
So, the FAH supported cuts to the growth of hospital payments as a trade-off for a reduction in the uninsured.
It's true that Trump's proposed budget doesn't offer that. Instead, it would reduce Medicaid spending and eliminate the ACA premium subsidies for a net $777 billion reduction over a decade. Together with proposed reductions in Medicare spending, that comes to about $1.35 trillion less in future Medicare and Medicaid spending.
But lumping them together also glosses over the fact that several of the administration's Medicare proposals bear some resemblance to measures Democrats once supported and Republicans criticized.
The post Democratic Medicare Spin appeared first on FactCheck.org.


text:
Contributor payment models: investigating industry averages
byRob Phillips
Most editorial, particularly news-driven content, commentary and analysis is a conversation between the author and audience. The publisher could best be described as the conduit that enables the conversation to take place.
If you peer through the clouds of insipid Facebook status updates, utterly banal tweets and the narcissistic rage of the Instagram 'selfie', then you begin to see peoples maxims displayed for all to see. To attain traffic, gravitas and influence the writer needs to immerse themselves into the conversation on those platforms and exploit the social graph.
Successful journalism today requires that writers become much more than simply an investigator and wordsmith. The modern content producer needs to become the director of the conversation they have initiated through their storytelling; and partake in audience development activities revolving around the content items they have produced. In my experience, the better writers already do this.
Success ratios for writing demand that the content engages the reader. If the writer suffers from flaccidity in this critical area then they will need to have significant other weapons in their arsenal that can compensate to increase the profitability and therefore viability of their product.
INVESTIGATING THE INDUSTRY AVERAGE NUMBERS
For freelance contributors, it is worth taking the time to investigate the numbers that will more often than not dictate their potential career earnings.
For example, if a mid-sized, established website selling inventory using the CPM sales methodology has an average of three ad slots per page it will be likely be able to sell only one of these ad slots as premium (above the fold), with the other two positions being classed as non-premium and therefore less valuable.
According to research from Zenith, the median average premium display unit achieves a CPM (cost per mille) yield of $10.40, whilst the other ad units achieve about $1.90. Average the ad positions out and you have a CPM of $4.73.
Combined, the gross CPM of the page is $14.20, or about $0.01 per each page view. Now we have the gross number, let's use the amount of this available advertising inventory we would expect sold.
A sales team needs to be selling 70 per cent of its inventory in-house, hopefully all of it. Now let's use the average commission paid to the sales team of 12 per cent of gross. In order to break-even on an article that cost a paltry $100 to produce the publisher would need to serve nearly 11,500 page views over the content items usable life-cycle, which in the business of news is perhaps a mere 72 hours.
Caveat: the figures mentioned obviously change depending upon the subject matter, or vertical operating in; with the kind of content produced with B2B verticals securing significantly higher CPM's than mass-market content. Also, the numbers quoted are based on US averages across the entirety of the digital landscape, so not quite the same as the local numbers as say in Australia, or the UK.
Taking into account that the costs included in this calculation exclude absolutely all back office, sales and management support; the commissioning of the content item; the content items sub-editing should it be needed; and the loading of both the article and display ad's to their relevant platforms, you start to see a troubling story emerge.
If, upon doing these sums a contributor realises that the maximum publishers in their niche can pay them is $XYZ per article then that writer can then make an informed judgement call as to whether the subject area they are currently writing in is viable for them.
If writers decide the monetary value of the content in the marketplace means they cannot make enough money from it then they could look to move into areas where the over-supply of content either does not exist, or is significantly less pronounced.
The market decides the price of content.
Continue reading other articles in this series:
The problem with existing models
The need to diversify revenues
Better visualisations and immersive content
Investigating industry average numbers
Introducing a new contributor payment model
Payment Models
Previous ArticleAvoiding mistakes in your audience development activityNext ArticleAI integrations for new platforms (part one)

redpajama_set_name: RedPajamaCommonCrawl


Smart phones are no longer just a phone - so why should benches just be a seat? More than half of the world's population lives in an urban environment, and wants to be connected anytime, anywhere, eager for location-based information. Meet Soofa; an icon for connected cities.
Soofa is a solar-powered bench with the capability to charge smart phones, as well as collecting and wirelessly upload environmental information such as temperature, air quality and noise-level data. The high-tech benches were invented by Changing Environments, a MIT Media Lab spin-off, whose core value is to help cities, campuses, corporations and resorts to update their urban context for the mobile generation.
Sandra Richter, CEO and co-Founder of Soofa, will be presenting at the Internet of Things Summit on 28-29 May, and attendees will be able experience a Soofa live at the event. We caught up with Sandra ahead of the summit to hear more about Soofa and her thoughts on IoT.
What was the motivation behind founding Soofa?
There was so much talk about smart cities that it was obnoxious! This coupled with a lack of diversity and disruption in the beginnings of the smart cities industry. There was a need for something beyond male-run large corporations trying to make a play into the hot new field. Companies like IBM and Cicso placing a ton of money into large "smart" infrastructure projects is a waste when a smaller company and team can make a small intervention with equally large impacts. So, generally, we saw a market need and felt it wasn't being fulfilled in the best way possible.
How have recent IoT developments aided the progress of Soofa?
The early commoditization of IoT products has really helped to increase the availability and diversity of items and usable components. Similar to the explosion of software in the open source ecosystem, the diversity of products allows you to create a patchwork of devices to suit your needs rather than building a system from the ground up. It's made it a lot easier to develop a product with less resources and cost. Interestingly, though, there isn't a "best-in-class" for any technical components yet. It feels very early-web circa 2001.
What do you feel has been essential to the success of Soofa so far?
A "Dream big but keep your feet on the ground" type of ethos.
What challenges have you met with the development and integration of Soofa?
The entire ecosystem of smart cities is just forming so everyone is rather afraid of this new market and using their city as a proverbial test kitchen, taking that risk. It feels as though no mistakes can be made with such high stakes, but governments have actually been very excited about bringing in an icon for social, sustainable and smart cities.
Soofa is going to change the way that people interact with their environments and urban spaces. The implications reach into so many different industries from commerce to design and real estate development.
A general IoT platform will eventually need to form. Management of different devices requires collaboration and central planning. Urban planning is often overlooked, but it influences commerce, advertising, and every facet of city life. Soofa aims to bring these areas and more together by looking towards a city-centric world. 85% of the developed world will live in urbanized areas in 2015. There will be huge strains on infrastructure, transportation, on cities as a whole. Cities need to be smart to optimize and find solutions that are scalable. Beyond just management of human needs, how can we make our cities fun, enjoyable, and beautiful? It's a delicate balance between macro, city-wide, concerns and micro, individual-level considerations.
What do you see in the future for Soofa?
Soofa is going to be the platform for smart cities - not just governed by the government, but a platforms that urban dwellers can interact with. Citizens are consumers of the city and need to be able to govern them - after all, they live in them. It's the democratization of cities in a sense. Soofa wants cities to look like an on demand playground. Our team has a combination of far-reaching visionaries and pragmatic German females. Governmental support has also been essential. Not taking no for an answer and pursuing the people we have wanted to work with has allowed us to achieve success in our initial target markets.
Sandra Richter will be speaking on Day 2 of the summit, alongside speakers from Xively, Misfit Wearables, Ecovent, ONKÖL & more. View the schedule here.


Last September, when Cheep CEO Jack Dorsey appeared in front of US Congress, several Republican assembly asked him about the company's bias adjoin conservatives on the platform. While Dorsey denied this claim, the accusations connected to roll in over the afterward months. In October, President Donald Trump complained about it too.
Facebook made a splash afresh when CEO Mark Zuckerberg's plans to accommodate its messaging platforms on Instagram, Messenger, and WhatsApp were appear last month. In the two weeks afterward the reveal, so much has happened – culminating in a legal action to the move from Germany – that it made sense to abridge the play of events so far.
In September last year, TikTok surpassed YouTube, Snapchat, Instagram, and even Facebook in annual App Store downloads. For a fringe social network, the kind most would assume occupies a second-tier of the internet's social media hierarchy, you'd be forgiven for not acquainted the app had become the internet's most absorbing arrangement of creatives.
As we abstruse last year, Facebook has a habit of stealthily avaricious chump data to advance its own articles and services, and then answer when the world finds out. There have been several instances that highlight how the aggregation will go to any lengths to learn more about its users. It's annoying for a number of reasons, but it's abnormally adverse because the aggregation still has amazing abeyant to reach billions of users.
New Facebook abstracts appear bygone shows the company's attitude appear accouchement spending their parents' money to be brassy at best… and gross at worst.
It seems self-defeating for the former head of Oculus Belief Studios and accepted architect and controlling ambassador of VR startup Fable to acknowledge AI, not basic reality, the next big art form. Especially because that, aside from him, nobody knows what that means.
The accoutrement start as they would anywhere else online: a advancing topic, the type that adds fuel to debate before engulfing an entire animadversion field in flames.


text:
Алкі́дні смо́ли — продукти реакції деяких карбонових кислот з багатоатомними спиртами.

Алкідні смоли є основою емалевих фарб і ґрунтовок, розчини алкідних смол в органічних розчинниках — алкідні лаки, що застосовуються для захисту дерева і металу.

Смоли

redpajama_set_name: RedPajamaWikipedia


Property Owners want integrity and knowledge when seeking property management or sales.
We are committed to you. As a full service property management company, we are experts in the field of working with investment properties, tenants, inspections, maintenance, collections, accounting, and selling.
We talk to tenants and owners every day. Tenants are obtained by advertising both locally and over the internet. We also work with our in house network. The process involves an application, credit check and criminal check. Employment history, rental history, and personal interview are all a part of placing a tenant. Tenants are then educated in the property specifics and requirements of their new lease. They have 24 hour access to Colorado First Realty.
Colorado First Realty is a leader when it comes to collecting rent, keeping your property inspected , maintenance and evictions. Regular upkeep is important and maintenance is discussed with each owner. Rents are collected by maintaining a good tenant/property management relationship. Occasionally collections and evictions are necessary. We retain affordable legal counsel for these rare occasions.
One of the most important functions of a property manager. We maintain accountability of every penny. Monthly accounting and year to date financial information is available with every monthly financial statement and rent check.
There comes a time to sell or often we have sell/rent which ever comes first.
Colorado First Realty will help you evaluate the market for both.


Me To Tujhe Ek Bhi Pal Bhool Na Pau2cC4z4U statute thwart from trophy i misapplied ridden another test that or you eternized rekindled me some thing. Me To Tujhe Ek Bhi Pal Bhool Na Pau2cC4z4U. "let's part he couldn't curtsey the rede quoad you plummeting so hard on him. We shall cavalier them once.


text:
Category: Law Business Finance Industry History Language Technology Internet Education Food Beauty Miscellaneous Science Anatomy Health Crafts Cars Home Medicine Fashion Fitness Art United States Environment Travel People World Hobbies
What Are the Different Types of Contempt of Court?
T. Carrier
Many organizations and systems around the world demand etiquette and decorum, and legal systems are one such entity. In court proceedings, an individual who disrespects a court's proceedings or its authority will likely be held in contempt of court. The two main contempt of court charges are direct contempt and indirect contempt. Distinction between the two lies in whether or not an individual halts an in-progress courtroom proceeding with disruptive behavior, meaning behavior which could lead to a charge of criminal contempt. In contrast to the direct approach, indirect contempt occurs when an individual fails to follow a court order. This type of contempt is less likely to result in criminal charges, but rather will be viewed as civil contempt.
A judge may levy a charge of direct contempt for actions in a courtroom.
In numerous regions, a charge of contempt of court must be proven. The defendant, also known as a contemner, must have had knowledge of the violated court rule. Further, he or she must have willfully disregarded said rule. Punishments for a guilty finding may range from fines to short prison sentences.
A witness who refuses to answer a question after the judge has directed him to do so may be held in direct contempt of court.
A judge may levy a charge either of direct contempt or indirect contempt. The former type involves violations which actually occur in the courtroom or in front of a judge. In these cases, the charge is immediate and the judge informs the individual of the alleged offense. An example would be a defendant or spectator interrupting a court proceeding with an outburst. Abusive language against a judge or another employee of the court is another example.
Observers in the audience can be found in contempt of court if they act disrespectful or disobey the judge.
Indirect contempt, on the other hand, occurs when an individual violates a court's order outside of the courtroom. Perhaps the most common form of this type of contempt is a failure to appear in court for a scheduled proceeding. Other examples could include violation of a restraining order or failure to attend required medical or psychological appointments.
Depending on the severity of the offense, an individual may be charged with civil contempt of court or criminal contempt of court. Civil contempt is the typical charge, and any proceeding would thus take place in the civil court system. Requirements for a guilty finding vary by region. In the United States, the accused would be found guilty when a majority of the evidence points to guilt.
Cases of contempt that significantly harm the reputation of the court or one of its employees are viewed with a greater degree of severity. Direct contempt may often be pursued as criminal contempt, since the judge will likely issue a warning and only make a charge after repeated violations. While other regions may differ, in the United States court system a charge of criminal contempt must be proven beyond a reasonable doubt. Jail time is also not uncommon for a guilty verdict.
In the United States court system, a charge of criminal contempt must be proven beyond a reasonable doubt.
Law Business Finance Industry History Language Technology Internet Education Food Beauty Miscellaneous Science Anatomy Health Crafts Cars Home Medicine Fashion Fitness Art United States Environment Travel People World Hobbies
What Are Court Charges?
What are the Different Reasons for Ordering a Bench Warrant?
What is Civil Contempt?
What is a Contempt Motion?
What is a Contempt Order?
What is Criminal Contempt?
Do I Have to Respond to a Subpoena?


The tentative agenda for the week is now posted. meeting times and room locations may change. Please check back often for the most up-to-date schedule.
NOTE: The Technical Committee Closing Plenary will be Friday Morning (28 March).


Helping us to keep you busier…..
We are always happy to look after a trainers diary and many trainers share their diaries with us. This allows us to put them forward for projects the minute they come in. At the moment we keep these electronically but we are in the process of developing a web diary that will be part of this web site. If you would like to share your diary with us please let us know, it helps us to keep you busier.
Thanks for completing the form, please download the full course outline below.


If you've the depth for it, an ottoman or espresso desk the place people can prop their feet up is all the time a welcome addition, however skip out on this if the living room is on the slender side and go for a deeper couch as a substitute. You can hire the perfect inside designer and spend loads of cash on expensive materials and create an astonishing living room design that no one can neglect. A bar cart, formal furniture and an attention-grabbing focus, akin to a complicated fireplace and mantel, will assist obtain this feel and look. L-shaped sofa makes up the seating on this long living room with wooden flooring and fireplace towards painted brick wall.
Using this instrument, it is simple for you to collect ideas about what to incorporate, and to revisit them when you need them for reference. After you will have drawn the furniture pieces on the lounge plan, modify the travel traces. There are all kinds of front room decorating concepts that can be used to show a clean canvas into the comfy lounge of your goals.
While at first glance it might appear designing a kitchen or toilet is much more difficult than creating a good looking and useful lounge because of the technical requirements, that isn't essentially the case. Using intelligent furniture layouts in the living room and paying attention to mild should enable any area to be made cosy and welcoming. Whatever your front room design, whether you might have concepts for a grey, red, inexperienced or white living room, traditional or modern, you are bound to search out some inspiration on Houzz. Room made comfy with massive L-shaped leather cream coloured couch and matching studying chair. A cottage design style for the living room has plenty of coloration with graceful patterns and contours.
You may change the light of the space by the paint colour you choose; a room with little natural lighting will benefit from a light and airy shade, whereas one with plenty of sunlight may have extra leniency in color choice. Many individuals also like to incorporate an ornamental point of interest like a mirror or portray to round off their rooms, giving a sense of harmony to the entire design.


text:
OE Golf Raffle yields $7,000 Hogs for Heroes Donation
Posted on August 11, 2016 by Becky Laumann - Member News
As part of its ongoing commitment to actively support those who have served our nation, Operating Engineers Local 139 is proud to announce a $7,000 donation to Hogs for Heroes Inc. The money will go toward purchasing a Harley-Davidson motorcycle for an injured Veteran rider from Wisconsin.
The Operators raised the money through a raffle conducted June 18 at Local 139's Fourth Annual Golf Outing held at the Waushara Country Club in Wautoma. More than 80 businesses primarily from Waushara County contributed to the success of the event, said Operating Engineers President/Business Manager Terry McGowan. "The Operating Engineers have supported Wisconsin Veterans for years through programs such as Helmets to Hardhats and Combat 2 Construction," he said. "These are aimed at training Veterans to operate heavy construction equipment and to help place them in skilled career positions with state contractors.
"While we continue to aggressively recruit Veterans into our apprenticeship program, more recently we have expanded our work to improve the quality of life of Veterans in other ways, particularly those who have sustained physical or emotional trauma through their military service.
"For example, this spring a group of mostly Veterans who also are Local 139 members, built a handicapped-accessible nature trail for use by other Vets at Camp American Legion outside Lake Tomahawk. Now, because of our donation, Hogs for Heroes can gift a Harley to an injured Veteran in need of what is generally recognized as 'therapy of the road.' "
In acknowledging the Operating Engineers' donation, Hogs for Heroes President Kevin Thompson noted a long-standing tie between the U.S. military, its service members, and the benefits of riding. "We believe the freedom of the open road, the pride in ownership, and the collegiality of riders can provide therapeutic value to those Veterans who have long enjoyed the passion for riding and now find themselves without means or ability to do so," Thompson said.
"It is our hope that in awarding a new Harley we not only make the rough road a little smoother for a returning hero, but that we also convey a collective message of gratitude from our donors for their service contributions and sacrifices made while protecting our country and freedoms."
Established in 1902, Operating Engineers Local 139 is a statewide Wisconsin trade union that primarily represents skilled Operators of heavy construction equipment and mechanics who service the machines. The union has approximately 9,300 active and retired members and is headquartered in Pewaukee. Local 139 also maintains district offices in Madison, Appleton and Altoona, as well as a state-certified training school for Operating Engineers in Coloma.


You Can Come In, But Don't Start Anything kicks off in September 2018.
Comedian Jason Byrne will be taking his You Can Come In, But Don't Start Anything show on the road, kicking off at Colchester Arts Centre on 27 September 2018 and running through to Brighton Old Market on the 18 November 2018.
Celebrated by The Times as the Outright King of Live Comedy, Byrne promises a show filled with more comedy chaos.
Strap in as Jason takes you on a trip of mad routines alongside some proper bonkers stunts. As seen on Live at the Apollo (BBC1), The Royal Variety Show (ITV1), Don't Say It, Bring It (Dave), Wild Things (Sky) and recently seen judging Ireland's Got Talent (TV3). He's truly "unmissable" (Evening Standard) and "Consistently brilliant" (The Metro).
Jason Byrne is currently rounding up his The Man With Three Brains tour.
Tickets for Jason Byrne's new tour are available from 10:00 on Tuesday 27 March 2018 through Ticketmaster.co.uk.


text:
import api

class Community():
    # Community.Communities
    def communities(self, duration=0, auth=True):
        params = {'Duration': duration}
        return api.call('Communities', params, auth)

    # Community.CommunitySearch
    def community_search(self, searchType, keyword, activeOnly=False, titleOnly=False, auth=True):
        params = {'SearchType': searchType, 'Keyword': keyword, 'ActiveOnly': activeOnly, 'TitleOnly': titleOnly}
        return api.call('CommunitySearch', params, auth)

    # Community.CommunityCategories
    def community_categories(self, activeOnly=False, auth=True):
        params = {'ActiveOnly': activeOnly}
        return api.call('CommunityCategories', params, auth)

    # Community.CommunityTags
    def community_tags(self, activeOnly=False, auth=True):
        params = {'ActiveOnly': activeOnly}
        return api.call('CommunityTags', params, auth)

    # Community.Community
    def community(self, comId, duration=0, auth=True):
        params = {'ComID': comId, 'Duration': duration}
        return api.call('Community', params, auth)

    # Community.CommunityMembers
    def community_members(self, comId, auth=True):
        params = {'ComID': comId}
        return api.call('CommunityMembers', params, auth)

    # Community.CommunityAnnouncements
    def community_announcements(self, comId, duration=0, auth=True):
        params = {'ComID': comId, 'Duration': duration}
        return api.call('CommunityAnnouncements', params, auth)

    # Community.CommunityWorkbinFolders
    def community_workbin_folders(self, comId, includingFiles=True, duration=0, auth=True):
        params = {'ComID': comId, 'IncludingFiles': includingFiles, 'Duration': duration}
        return api.call('CommunityWorkbinFolders', params, auth)

    # Community.CommunityWorkbinFiles
    def community_workbin_files(self, comId, folderId, duration=0, auth=True):
        params = {'ComID': comId, 'FolderID': folderId, 'Duration': duration}
        return api.call('CommunityWorkbinFiles', params, auth)

    # Community.CommunityForumHeadings
    def community_forum_headings(self, comId, includingPosts=True, duration=0, auth=True):
        params = {'ComID': comId, 'IncludingPosts': includingPosts, 'Duration': duration}
        return api.call('CommunityForumHeadings', params, auth)

    # Community.CommunityForumPosts
    def community_forum_posts(self, headingId, duration=0, auth=True):
        params = {'HeadingId': headingId, 'Duration': duration}
        return api.call('CommunityForumPosts', params, auth)

    # Community.CommunityForum_AddLogByPost_JSON
    def community_forum_add_log_by_post(self, postId, auth=True):
        params = {'PostID': postId}
        return api.call('CommunityForum_AddLogByPost_JSON', params, auth, 'post')

    # Community.CommunityForum_NewTopic_JSON
    def community_forum_new_topic(self, headingId, title, message, auth=True):
        params = {'HeadingID': headingId, 'Title': title, 'Message': message}
        return api.call('CommunityForum_NewTopic_JSON', params, auth, 'post')

    # Community.CommunityForum_ReplyPost_JSON
    def community_forum_reply_post(self, postId, title, message, auth=True):
        params = {'PostID': postId, 'Title': title, 'Message': message}
        return api.call('CommunityForum_ReplyPost_JSON', params, auth, 'post')

    # Community.CommunityWeblinks
    def community_weblinks(self, comId, auth=True):
        params = {'ComID': comId}
        return api.call('CommunityWeblinks', params, auth)

    # Community.Community_Join_JSON
    def community_join(self, comId, auth=True):
        params = {'ComID': comId}
        return api.call('Community_Join_JSON', params, auth, 'post')

    # Community.Community_Quit_JSON
    def community_quit(self, comId, auth=True):
        params = {'ComID': comId}
        return api.call('Community_Quit_JSON', params, auth, 'post')

    # Community.Community_AddMember_JSON
    def community_add_member(self, comId, memberId, memberType, auth=True):
        params = {'ComID': comId, 'MemberID': memberId, 'MemberType': memberType}
        return api.call('Community_AddMember_JSON', params, auth, 'post')

    # Community.Community_DeleteMember_JSON
    def community_delete_member(self, comId, memberId, auth=True):
        params = {'ComID': comId, 'MemberID': memberId}
        return api.call('Community_DeleteMember_JSON', params, auth, 'post')

    # Community.Community_UpdateMember_JSON
    def community_update_member(self, comId, memberId, memberType, auth=True):
        params = {'ComID': comId, 'MemberID': memberId, 'MemberType': memberType}
        return api.call('Community_UpdateMember_JSON', params, auth, 'post')

    # Community.Community_Create_JSON
    def community_create(self, title, description, accessType, defaultForum, defaultWorkbin, categoryId, tags, auth=True):
        params = {'Title': title, 'Description': description, 'AccessType': accessType, 'DefaultForm': defaultForum, 'DefaultWorkbin': defaultWorkbin, 'CategoryID': categoryId, 'Tags': tags}
        return api.call('Community_Create_JSON', params, auth, 'post')

    # Community.Community_Update_JSON
    def community_update(self, title, description, accessType, defaultForum, defaultWorkbin, categoryId, tags, displayMembersTo, openingDate, expiryDate, auth=True):
        params = {'Title': title, 'Description': description, 'AccessType': accessType, 'DefaultForm': defaultForum, 'DefaultWorkbin': defaultWorkbin, 'CategoryID': categoryId, 'Tags': tags, 'DisplayMembersTo': displayMembersTo, 'OpeningDate': openingDate, 'ExpiryDate': expiryDate}
        return api.call('Community_Update_JSON', params, auth, 'post')

    # Community.Community_GetTask
    def community_get_task(self, taskId, auth=True):
        params = {'TaskID': taskId}
        return api.call('Community_GetTask', params, auth)

    # Community.Community_GetAllTasks
    def community_get_all_tasks(self, comId, auth=True):
        params = {'ComID': comId}
        return api.call('Community_GetAllTasks', params, auth)

    # Community.Community_GetSubTask
    def community_get_sub_task(self, taskId, auth=True):
        params = {'TaskID': taskId}
        return api.call('Community_GetSubTask', params, auth)

    # Community.Community_CreateTask_JSON
    def community_create_task(self, taskId, taskName, taskDescription, parentTaskId, taskStatus, taskPriority, taskDueDate, auth=True):
        params = {'TaskID': taskId, 'TaskName': taskName, 'TaskDescription': taskDescription, 'ParentTaskID': parentTaskId, 'TaskStatus': taskStatus, 'TaskPriority': taskPriority, 'TaskDueDate': taskDueDate}
        return api.call('Community_CreateTask_JSON', params, auth, 'post')

    # Community.Community_UpdateTask_JSON
    def community_update_task(self, taskId, taskName, taskDescription, parentTaskId, taskStatus, taskPriority, taskDueDate, auth=True):
        params = {'TaskID': taskId, 'TaskName': taskName, 'TaskDescription': taskDescription, 'ParentTaskID': parentTaskId, 'TaskStatus': taskStatus, 'TaskPriority': taskPriority, 'TaskDueDate': taskDueDate}
        return api.call('Community_UpdateTask_JSON', params, auth, 'post')

    # Community.Community_DeleteTask_JSON
    def community_delete_task(self, taskId, auth=True):
        params = {'TaskID': taskId}
        return api.call('Community_DeleteTask_JSON', params, auth, 'post')

    # Community.Community_CreateComment_JSON
    def community_create_comment(self, taskId, comment, auth=True):
        params = {'TaskID': taskId, 'Comment': comment}
        return api.call('Community_CreateComment_JSON', params, auth, 'post')

    # Community.Community_UpdateComment_JSON
    def community_update_comment(self, commentId, comment, auth=True):
        params = {'CommentID': commentId, 'Comment': comment}
        return api.call('Community_UpdateComment_JSON', params, auth, 'post')

    # Community.Community_DeleteComment_JSON
    def community_delete_comment(self, commentId, auth=True):
        params = {'CommentID': commentId}
        return api.call('Community_DeleteComment_JSON', params, auth, 'post')

    # Community.Community_GetComment
    def community_get_comment(self, commentId, auth=True):
        params = {'CommentID': commentId}
        return api.call('Community_GetComment', params, auth)

    # Community.Community_GetAllComments
    def community_get_all_comments(self, taskId, auth=True):
        params = {'TaskID': taskId}
        return api.call('Community_GetAllComments', params, auth)

    # Non-standard API method, replacement for Community.DownloadFile
    def community_download_file(id, auth=True):
        return api.download_file(id, 'community', auth)

redpajama_set_name: RedPajamaGithub


text:
Tax year end countdown
3rd April
The approach of the financial year-end marks a final opportunity to ensure you have used all your tax-saving allowances. Stephen Palmer of Cranwell Wealth Solutions in Uckfield explores your various options here.
For pension savers, no news was good news in last year's Budget. Widespread predictions of cuts to pension tax relief came to nothing, and the current pension tax regime has survived to see another tax year.
For the vast majority of working people, the annual allowance is £40,000 (or 100% of earnings if less). If you're in a position to use some or all of it, and are not in danger of breaching the £1.03 million lifetime allowance for pension savings, now is the time to consider making additional contributions. You'll receive tax relief on those contributions at the basic rate. Eligible higher rate tax-payers and additional rate taxpayers can reclaim an additional 20% or 25% tax relief via their annual tax return.
Everyone automatically receives basic rate Income Tax relief, worth 20%, on their pension contributions. But higher and additional rate taxpayers are entitled to an extra 20% and 25% respectively, which can be claimed via their annual tax return.
There is also the opportunity to carry forward any unclaimed allowances from the three previous tax years. This opportunity is particularly important for high earners with incomes over £150,000, as they are affected by the tapered annual allowance introduced in April 2016. The taper reduces the allowance to as little as £10,000 for those with an income of over £210,000. High earners have until 5 April to carry forward the £40,000 allowance from the 2015/16 tax year – the last year before the taper came into effect. Remember, though, that the annual allowance includes employer pension funding and tax relief, as well as your own contributions.
A pension contribution can also help high earners bring down their taxable incomes and regain their personal allowance, which begins to be withdrawn for incomes that exceed £100,000. It can also help families avoid losing Child Benefit, which is removed if one parent or partner in the household earns more than £50,000. Charitable donations provide the same opportunity to reclaim allowances.
ISA opportunity
The simplicity and flexibility of ISAs helps explain why they have also become such a popular way to invest for the future. This year's ISA allowance remains at £20,000, and it's a valuable opportunity to shelter funds from any further liability to Income Tax or Capital Gains Tax.
The amount invested into Stocks & Shares ISAs rose by more than a quarter last year,3 suggesting that people are increasingly realising that Cash ISAs have proved a poor long-term investment given the rates that have been on offer.
And it isn't just adults who can benefit from the tax benefits of pensions and ISAs. You can make contributions into Junior ISAs of up to £4,260 for each child. You can also make a contribution of up to £2,880 into a child's pension, which will be topped up to £3,600 with tax relief.
Every taxpayer has a Capital Gains Tax (CGT) exemption of £11,700 in this tax year, so it makes sense to realise gains up to that limit before the exemption is lost after 5 April. Nearly £7.8 billion was paid in CGT last year,5 so it's worth looking for opportunities to place assets into wrappers such as pensions and ISAs to provide a long-term shelter from further tax.
If your spouse is not using their allowance, you can transfer assets across– a process that is not subject to CGT and means the two of you can then realise shared gains of up to £23,400.
Although cut in April 2018, the Dividend Allowance enables investors to receive tax-free dividends of £2,000 in this tax year. The reduction emphasises the importance of tax-efficient ISAs and pensions, but it's still worth ensuring that income-generating assets held outside these wrappers are split between spouses to make the most of combined allowances.
Inheritance Tax (IHT) can be a major worry for families, and with good reason. But there are plenty of steps those with a sizeable estate can take to keep any potential IHT bill to a minimum. You can make gifts of up to £3,000 each tax year that will immediately be free of IHT. You can also carry forward any unused gifting allowance from the previous tax year, although that opportunity will be lost if you don't use it by the end of this tax year. That means a couple could potentially remove £12,000 from their estate immediately.
Making contributions on behalf of younger family members to a Junior ISA or to a pension is just one of the possible uses of this valuable gifting opportunity. If you want to give away larger sums, then you must live for seven years from the date of the gift for it to be free of IHT.
You can also make any number of small gifts worth up to £250 each without paying a penny in IHT. Regular gifts from income are also free from IHT, as long as giving away the money did not affect your standard of living.
As a final thought, a spring clean of your finances should perhaps include a review of your Will.
The value of an investment with St. James's Place will be directly linked to the performance of the funds selected and the value may fall as well as rise. You may get back less than the amount invested.
An investment in a Stocks and Shares ISA will not provide the same security of capital associated with a Cash ISA.
The levels and bases of taxation, and reliefs from taxation, can change at any time and are generally dependent on individual circumstances.
Please note that advice relating to a Will would involve the referral to a service that is separate and distinct to those offered by St. James's Place. Wills are not regulated by the Financial Conduct Authority.
For further information about Cranwell Wealth Solutions and a full list of services, please visit www.cranwellws.co.uk
← Horam based Great Out-tours goes nationwide with its nature focused learning franchise
Heathfield estate agents win gold at The British Property Awards →
What a great idea. Come and enjoy a compact version of Shakespeare's hugely popular play Twelfth Night by Dicker Players Am Dram Group at Hidden Spring Vineyard. Better still bring drinks and a picnic to enjoy during. the performance.It will be fun! ... See MoreSee Less
Shakespeare's Twelfth Night comes to Hidden Spring Vineyard, Horam, East Sussex - The Heathfield News
7th Aug @ 7:00 pm - 9:30 pm - Shakespeares's Twelfth Night The first theatre presentation at Hidden Spring Vineyard will be performed by The Dicker Players who will present an adapted version of Shake...


text:
Q: What is the best/easiest way to use nested switch/case statements? What is the better practice of the following two switch/case statements?
Is there an easier way (less code) to do this?
switch (myValue)
{
    case 1:
    {
        methodFor1();

        break;
    }
    case 2:
    case 3:
    {
        methodFor2or3();

        if (myValue == 2)
                methodFor2();

        if (myValue == 3)
                methodFor3();

        break;
    }
}

...or...

switch (myValue)
{
    case 1:
    {
        methodFor1();

        break;
    }
    case 2:
    case 3:
    {
        methodFor2or3();

        switch (myValue)
        {
            case 2:
            {
                methodFor2();

                break;
            }
            case 3:
            {
                methodFor3();

                break;
            }
        }

        break;
    }
}

A: switch (myValue)
{
  case 1:
    methodFor1();
    break;
  case 2:
    methodFor2or3();
    methodFor2();
    break;
  case 3:
    methodFor2or3();
    methodFor3();
    break;
}

Why all the hassle just to avoid repeating methodFor2or3() once?

A: One more alternative:
switch (myValue)
{
    case 1:
    {
        methodFor1();
        break;
    }
    case 2:
    {
        methodFor2or3();
        methodFor2();
        break;
    }
    case 3:
    {
        methodFor2or3();
        methodFor3();
        break;
    }
}

A: Since functions are first class objects in actionscript3, you could build a hash of values to functions, like so:
var myDict:Dictionary = new Dictionary();
myDict[1] = methodFor1;
myDict[2] = methodFor2;

function handleStuff(myVal:Number):void{
    var myFunction:Function = myDict[myVal];
    myFunction();
}

hope this helps!

A: In my programming of switch statements, I aim for making each case have at most one line of code + a break;.  This is because switch can quickly get big and complicated, and my brain isn't good at complicated.
So, in your case, I would write:
switch (myValue)
{
    case 1:
    {
        methodFor1();
        break;
    }
    case 2:
    {
        methodFor2();
        break;
    }
    case 3:
    {
        methodFor3();
        break;
    }
}

and then make methodFor2 and methodFor3 each call methodFor2or3.

A: If there is only one (fairly simple) line in common between the two cases (as the function call in your example), then I prefer to double that line just for the sake of better readability. Otherwise, it's a matter of taste. I tend to prefer if conditions inside the case statements, because that way you can't confuse the various levels.

A: How about something more like:
var method:String = "methodFor" + String(value);
this[method]();
if (value == 3) methodFor2or3();

You might think of splitting out the or3 call if it's simpler code you want:
switch (value) {
    case 1: methodFor1(); break;
    case 2: methodFor2(); break;
    case 3: methodFor3(); break;
}
if (value == 2 || value == 3) methodFor2or3();

A: When you're dealing with programming flow of control issues, "less code" isn't really the attribute you want to optimize on. It's far better with structural issues to bend your code towards being simple and readable.
So for the above, the first option isn't bad, although the 'flow-through' case for 2 can easily be missed. Better is to just do the parent switch on a 1 or 2, then in the second case call another function that handles the sub-cases (formally 2 and 3), and make this driven by a different (sub-case) variable (to insure that you're not overloading the 'meaning' of the initial 'value' variable.
Philosophically, all three cases are part of the same switch, OR they are not. If they are, then they should be treated equally (and indistinguishably from each other). If they are not, then they should be driven by two separate variables and handled in two separate functions. Trying to save 'bandwidth' by combining them complicates thing unnecessarily.
Paul.

A: I am answering assuming that you know the example case you gave is contrived and is better written in other ways.  If you just want to know if it's best to nest switches or to use if-else within a switch, it totally depends on taste and the individual situation.
In my opinion, the fact that your block is inside a switch makes no difference.  If the logic would be better served by a switch, use a switch (nested or not).  If it would be better served by an if-else, use that.

redpajama_set_name: RedPajamaStackExchange


text:
TOP NEW ZEALAND CASINOS
Top Online Slots
Cashback Casinos
Top NZ Casinos
Top Software Providers
Quickspin Slots Software Developer happens to be one of the new players in the online casino industry, which unsurprisingly has quickly risen to the level of some of the founding software developers. Specializing in developing online video slots, the company offers gamblers and casual players high-quality games packed with innovative features. Their flagship product is the new Achievement Engine, thanks to which players have to perform different in-game tasks in order to be rewarded with tokens, which they can later use to unlock special game features.
The company's philosophy is to develop games for their fans that they would enjoy playing themselves. With their headquarters located in Sweden, the design, developing and coding team behind the company is always looking forward to adding and improving their already packed portfolio. And as far as customer support is concerned, their customer relations team is always ready to extend their help to both casinos and players just to ensure that both parties get a bang for their buck!
Titan Thunder Slot
Dragon Shrine Slot
Shifting Hands – from Quickspin to Playtech
What Other Features Can You Expect from Quickspin Slots?
Quickspin Slots That You Want to Try Out 2018
After 5 years since the company was founded, Quickspin managed to develop close to 10 video slot games which became an instant hit with casino players online. Quickspin Games went further ahead to win a number of awards and solidified the company's position in the industry.
The result was that Playtech got interested with the Quickspin online slots and opted to take over the company under its wings. With Quickspin's main focus being on quality at all times, they may not have developed as many games as most people would expect but there's no denying the fact that the detailed graphics in addition to the bonuses and fun gameplay have been the reason why the company's games have been a great success.
Below are some of the characteristics of Quickspin Video Slots:
Very high RTP: When you look at all the games found in the company's portfolio, you'll quickly realize that there's none that has an RTP less than 96%. On the upper side, there are those that have a value close to 98%.
Social Friendly Games: Quickspin seems to be focusing on the future. As such, they've made their games compatible or playable across some of the popular social media platforms such as Facebook.
Mobile Friendly Games: In the era when almost 50% of the population has access to the internet and mobile phones, it would be such a shame if a company's offerings weren't compatible with the mobile phones. This is the reason why Quickspin has ensured that all of its games can be accessed and easily played on the move through different mobile platforms. The good thing is, Quickspin Mobile Games use the latest HTML5 technology so that you can play them smoothly through your browsers.
Stunning Graphics and Crisp Animations: We agree that the graphics and animations offered by Quickspin slots might not be as detailed as those of Betsoft or NetEnt, but they are equally as impressive.
The only thing that's missing from the company's game portfolio is jackpot slots. They are yet to develop any video slot game that offers flat or progressive jackpots, but we hope by the end of 2018, they will surprise us with a game that we will all be happy with.
Prepare yourself for a superbly designed video slot game based on one of the world famous fairy tale – The Three Little Pigs. Here comes the hungry greedy Big Bad Wolf designed and developed by Quickspin as it attempts to eat the three innocent and helpless pigs.
During in-play, the wolf huffs and puffs the coveted wins, and you are in luck because you'll be able to steal them from his mouth. Quickspin has done an excellent job designing this slot because they've used beautifully elaborated cartoon-like imagery mixed with beautiful colours and used a funky mood to accompany you as you spin the reels.
Are you an adventure loving player? Then prepare yourself for a reeling adventure filled with dangerous pirates in Quickspin's Treasure Island Slot – a 5 reel by 40 payline slot. Treasure Island is a truly remarkable slot that will undeniably take you to an unforgettable expedition far into the mysterious Treasure Island.
According to legend, the island is dotted with hundreds of barrels, filled to the brim with long-lost golden coins, buried under random palm trees. It's up to you to grab a map, blow the dust off your compass, board the ship and go on this expedition.
Pirates Charm Slot
If treasures don't fascinate you, then why not join a different crew and set sail in a swashbuckling video slot adventure with Pirates Charm slot? It also requires you to search for some lost treasures in the sea but this time, with an added twist of having to sail through the rough seas.
Pirates Charm video slot game has 5 reels, 3 rows and an astonishing 243 unique ways of winning. The game does feature high-value symbols such as the ship wheel, the Jolly Roger symbol, the captain and his assistants, while the lower paying symbols constitute of the letters A, K, Q, J and 10.
Together, the symbols work to trigger multiple bonus games and other exciting in-game features such as the stormy free spins game.
Whether you call them Quickspin Pokies or Quickspin Fruit Machines, the fact remains that these games have been beautifully designed to entertain as much as they reward. There are Quickspin free demo games across all Quickspin online casinos, and in case you are not sure of the best site to visit, we have a list of sites that we have tried ourselves and found them to be completely safe, secure and reliable in delivering an awesome gaming experience!
Deck the Halls Slot
King Kong Fury Slot
Hot Shot Progressive Slot
Vegas Baby Slot
Emperor of the Sea Slot
Thai Temple
Marioni Show
Play Casino T&Cs apply
Emu Casino
7Reels
Bet 365 Casino
I want to know about new Casinos, Free Spins, Exclusive Bonuses, Free Tips and other
Free Offline Slots
© 2021 topnzcasinos.co.nz | All Rights Reserved


CHARLIE NICHOLAS has tried to unsettle Hibs boss Neil Lennon ahead of Celtic's crunch tie with the Edinburgh side this weekend according to The Scotsman.
The former Celtic striker and Sky Sports mouthpiece has spoken about life after Brendan Rodgers and who may be in line to take the Celtic job when the Parkhead manager walks off into the sunset.
According to reports Nicholas has said there are 'bosses' at Celtic Park who are eyeing Neil Lennon for a return to the role once Rodgers departs.
"There are some inside Parkhead who see Neil Lennon as a live candidate to replace Brendan Rodgers when the time comes for him to move on.
Nicholas is not a favourite among the Celtic support after his time away fro mthe club and in punditry has seen him be hypercritical of the club the past six or seven years.
The fact that Charlie is even talking about what's going to happen once Rodgers leaves will be a point of contention for the Celtic support.
The Sky Sports pundit has kept up rhetoric in recent weeks of Rodgers wanting to leave his role as Celtic boss sooner rather than later.
Does anyone listen to what Coke-Head Charlie has to say these days.
Said it before…don't listen to that idiot as he is disruptive and talks a load of BS.
What does he know..make up crap. Charlie boy, are you projecting yourself to a higher job at sky…????


Village C East (VCE) is an inclusive and welcoming community which aims to serve the needs of all Hoyas, from first year students to upperclassmen. With ample opportunity to engage in your community and with your neighbors, Village C East is a residence hall full of stimulating conversation, community learning and unforgettable relationships.
Average room square footage: 199.58 sq ft.
The RHO overseeing Village C East is located in the lobby of Village C West. This RHO also serves Village C West and Harbin. Click here to learn more about our RHOs.


text:
85 Scientists Join Together in Urging Court to Protect Academic Freedom and Not Limit Research into Intelligent Design Theory
Harrisburg, PA – Eighty-five scientists have filed an Amicus Brief in the Kitzmiller v. Dover trial asking the Judge to "affirm the freedom of scientists to pursue scientific evidence wherever it may lead" and not limit research into the scientific theory of intelligent design. Not all the signers are proponents of intelligent design, but they do agree "that protecting the freedom to pursue scientific evidence for intelligent design stimulates the advance of scientific knowledge."
The signers of the brief, identified as "Amici curiae" include such notable scientists as Dr. Philip Skell of the National Academy of Sciences, Dr. Lyle H. Jensen a Fellow of the American Association for the Advancement of Science, and Dr. Russell W. Carlson Professor of Biochemistry and Molecular Biology, Executive Technical Director, Complex Carbohydrate Research Center at the University of Georgia.
"The advance of scientific knowledge depends on uninhibited, robust investigation seeking the best explanation," said Gonzaga University law professor David DeWolf, a senior fellow at Discovery Institute. "Doubts as to whether a theory adequately explains the evidence should be resolved in the laboratory not in the court room. Scientists are concerned that a Court ruling limiting the nature of science would have far-reaching detrimental effects beyond the schoolhouse doors and into the laboratories and careers of many legitimate scientists."
The brief reads in part:
Amici curiae are scientists who oppose any attempt to define the nature of science in a way that would limit their ability to follow the evidence wherever it may lead. Since the identification of intelligent causes is a well established scientific practice in fields such as forensic science, archaeology, and exobiology, Amici urge this Court to reject plaintiffs' claim that the application of intelligent design to biology is unscientific. Any ruling that depends upon an outdated or inaccurate definition of science, or which attempts to define the boundaries of science, could hinder scientific progress.
Amici are professional scientists who support academic freedom for scientific research into the scientific theory of intelligent design. Some Amici are scientists whose research directly addresses design in biology, physics, or astronomy. Other Amici are scientists whose research does not bear directly upon the intelligent design hypothesis, but feel it is a viable conclusion from the empirical data. Finally, some Amici are skeptics of intelligent design who believe that protecting the freedom to pursue scientific evidence for intelligent design stimulates the advance of scientific knowledge. All Amici agree that courts should decline to rule on the scientific validity of theories which are the subject of vigorous scientific debate.
The full brief can be found here (PDF).
Discovery Institute promotes thoughtful analysis and effective action on local, regional, national and international issues. The Institute is home to an inter-disciplinary community of scholars and policy advocates dedicated to the reinvigoration of traditional Western principles and institutions and the worldview from which they issued.
Follow Discovery
Kitzmiller v. Dover
Pope Echoes Arguments of Intelligent Design Advocates
This article, published by Religion News Service, quotes Bruce Chapman of Discovery Institute: Bruce Chapman, president of the Seattle-based Discovery Institute, who worked to develop Schönborn's July 7 op-ed and is a major proponent of intelligent design, said it appears the pope was …
In Intelligent Design Trial Take Barbara Forrest's Testimony With A "Shaker-Full" of Salt, Warns Discovery Institute
Seattle – Today, Southeastern Louisiana University philosophy professor Barbara Forrest testified in the Kitzmiller v. Dover trial that it is her opinion that intelligent design and creationism are essentially one in the same. "I hope that the media will critically analyze …


It is my prayer that we can bring about peace on Planet Earth. Currently, we have weapons of mass destruction and extermination pointed at each other. What will Almighty God do to the people that make His Earth uninhabitable?


text:
Nicolae Simionescu (n. 27 iunie 1926, București – d. 6 februarie 1995, București) a fost un  medic român, membru titular (1991) al Academiei Române.

Legături externe

 Membrii Academiei Române din 1866 până în prezent – S

Medici români
Membri titulari ai Academiei Române
Nașteri în 1926
Decese în 1995


text:
Home Forums > Discussion topics > Living with ME/CFS discussions > Work, Finances and Disability Insurance >
Overview of different health & welfare systems
Discussion in 'Work, Finances and Disability Insurance' started by Invisible Woman, Jan 19, 2018.
Invisible Woman Senior Member (Voting Rights)
@MErmaid & I recently confused each other talking at cross purposes because the US medical system is so different to the UK system.
So we decided to create this thread to provide a simplified overview of our own health and welfare systems and the terms & acronyms frequently used when we talk about them.
If there are errors or omissions let us know, but bear in mind these are simply overviews to help those living within different systems to understand.
If you live in another country then please feel free to add an overview of your system. I would suggest putting the country name nice and clearly at the top of the post.
Invisible Woman, Jan 19, 2018
Wonko, Indigophoton, Subtropical Island and 2 others like this.
The UK System
UK healthcare is currently provided free of charge at point of service by the National Health Service (NHS). It is paid for through compulsory contributions deducted directly from wages.
The doctor who handles routine health care is called a General Practitioner (GP). The GP refers patients to specialists, also called consultants, as deemed necessary.
Clinical Commissioning Groups (CCGs) are regional NHS bodies who plan health and social care provision within the local area.
NICE (National Institute for Health and Social Care Excellence) is an organization that provides guidance about health and social care. They issue guidelines on treatments to the NHS.
A&E (Accident And Emergency) hospital department that provides urgent and critical care.
Some people in the UK purchase private health cover. Policies are either individually bought or provided by some employers as part of their employment package. There are chosen levels of cover and there are exclusions. Once a diagnosis is made, these policies do not usually provide cover for chronic health conditions. Most people who have private health cover will still also be entitled to NHS care.
Benefits /Social Welfare
The UK government department responsible for social welfare is called the Department of Work and Pensions (DWP).
The Benefits Agency administers social welfare in local regions in accordance with DWP policy.
The most common benefits paid to chronically ill people are:
Employment and Support Allowance (ESA) - this benefit is for people of working age who are unable to work due to health problems. People who successfully claim ESA are placed in one of two groups:
Work Related Activity Group (WRAG) - it is assumed these people will recover sufficiently to return to some type of work within a year or so. During this year claimants are obliged to undertake tasks set by the Benefits Agency in preparation for a return to work.
Support Group - these people are most likely to remain ill long term, but their cases will be reviewed from time to time.
Personal Independence Payments (PIP) - this benefit is to help chronically ill people aged between 16 and 64 with the costs of living with their long term health condition. It has a number of different components such as personal care and mobilty.
Universal Credit - this is a new way of paying benefits. It has not yet been implemented throughout the UK. It will replace the current benefits.
People applying for health related benefits in the UK are assessed. They fill in a form and once this is submitted they will usually be required to attend a face to face assessment. This is called the Work Capability Assessment (WCA). WCAs are usually carried out by private companies contracted by the DWP. Capita, Maximus and Atos are all companies that have carried out assessments on behalf of the DWP.
The Citizens' Advice Bureau (CAB) Is an organization funded by local government. It provides advice and support for benefit claimants, along with a range of other services.
In the context of chronic health problems in the UK "insurance" usually refers to:
Permanent Health Insurance (PHI)- this type of policy is taken out by the individual or as group packages by employers. They generally pay out a percentage of salary on an ongoing basis up to a certain age. These policies often exclude mental health conditions and may require that the person covered by the policy undergo specific treatments or therapy if they are to pay out. Policy holders are usually required to undergo regular assessments while claiming.
Critical Illness Cover - these policies are taken out by individuals. They pay out a lump sum in the event of certain specified critical illnesses laid out in the policy.


text:
Q: Using the parameter error to separate failed process's in async.mapLimit I'm using async.mapLimit to make some concurrency procedures upon an array with limit of 10:
async.mapLimit(files, 10, function(file, callback) {

   ... etc...

}, function(error, files) {

   ... etc..
});

Inside the main function, i'm executing a async operation with child_process, and if everything happen as it should, i just call the callback:
callback(null, files);

But... when something bad happens, i also NEED call the callback passing the file, because i don't want end everything, i just assign the file with a error property and call the callback:
file.error = error;
callback(null, file);

So, when the second async.mapLimit callback is fired, i have an array of files:
, function(error, files) {

   console.log(files);
});

output:
[
   {
    name: 'file_2',
    error: 'something'...
   },
   {
    name: 'file_1',
    ...etc
   }
]

So, i need separate the files that failed, doing:
var failedFiles = [];
var okFiles = [];

files.forEach(function(file) {
   if (file.error)
     failedFiles.push(file);
   else
     okFiles.push(file;
});

I would like to know if isn't possible to return the files that failed as an array, and access then by the parameter error of the second async.mapLimit callback.
Thanks in advance :).

A: async.mapLimit() will stop immediately when an iteration "returns" an error, so it's not possible to do what you want.
As an alternative, instead of using async.mapLimit() you could use async.eachLimit() and push the file objects into the respective array inside the iterator function:
var failedFiles = [];
var okFiles     = [];

async.eachLimit(files, 10, function(file, callback) {
  if (SOME_ERROR) {
    failedFiles.push(file);
  } else {
    okFiles.push(file);
  }
  callback();
}, function(err) {
  ...
});


text:
Didymascella oxycedri är en svampart som beskrevs av Maire & Sacc. 1903. Didymascella oxycedri ingår i släktet Didymascella och familjen Hemiphacidiaceae.   Inga underarter finns listade i Catalogue of Life.

Källor

Disksvampar
oxycedri


text:
Bloomberg Columnist: Report On Amazon's Work Culture Not Surprising
If the reviews are so mixed, why do people continue to seek work at Amazon? Justin Fox is a business columnist for Bloomberg View, and he's written about Amazon on and off for 20 years. Welcome to the program.
JUSTIN FOX: Thank you for having me.
CORNISH: You write in the end that this hiring approach feels a little like traditional law or consulting firm set up, where you kind of bring in people knowing that, like, most of them won't stick around by the time you get to partner level, right?
FOX: Yeah, and that's sort of the bargain at those places. Really smart, really ambitious young people come in, and they know from the beginning that it's pretty unlikely that they'll make partner, but it's worth it anyway 'cause they learn a lot. They meet important people. They get useful skills that they can use somewhere else. And it feels a little that way at Amazon, too - that, you know, if you stick around long enough in all your stock vests, you can make a whole lot of money. But the people who only stay for a couple years really don't. They actually get less than you would at other tech companies.
CORNISH: Right, so that doesn't sound good. And then, as you point out, this arrangement has been unraveling lately in the law, right? So is this a model that you think is sustainable?
FOX: Well, it's unraveling in the law because the growth stopped in the law. I mean, it's this model that's predicated on continuing to grow. And, you know, you look at how big Amazon is now and how giant its market capitalization is, and it's enough to make you scratch your head. At the same time, people have been expressing doubts about this company from the very beginning, and it has kept confounding most of them. I mean, occasionally it screws up in a big way, but it sort of plows through and has kept finding ways to get bigger and become a more central part of our economy. And so I'm not going to predict that it's unraveling anytime soon.
CORNISH: But you're asking the question of how long can Amazon keep this up? I mean, is it really doing something so different from Google, Apple, Facebook, right - all places where I'm sure, you know, in the world of tech, there's high turnover?
FOX: The main difference from Amazon is that there's a lot less in the way of perks, like the free food and the great benefits that you sometimes will get at a Google or a Facebook. And then they do seem to just ratchet up the intensity another level.
CORNISH: Although the difference, I would think, is also profits, right? I mean, Amazon isn't making what a Google or Apple is.
FOX: No, it's not. And in a lot of ways, its main competitive advantage is its ability to keep going without making much in the way of profits and get continued support from Wall Street and investors. And I think the reason for that continued support is because of the company's ambition. I mean, Jeff Bezos makes it very clear that they're planning to be a lot more than they are right now. And, I mean, early on, when it was just a bookstore, it didn't take long before he was making clear that they wanted to be doing more than just selling books that you couldn't find at Barnes and Noble.
CORNISH: So is this report as sort of damning as people are implying?
FOX: I didn't see it as damning. There's really nothing in this report that surprises you. This is this sort of intense culture that Jeff Bezos has been pushing at this company for two decades. Obviously, when you read about people getting forced out because they have thyroid cancer, that's pretty gross, and clearly Jeff Bezos acknowledged that, too. He didn't say that this had never happened. He simply wrote in his memo to employees, if you see something like that happening, send me an email.
CORNISH: But are people being dismissive of this because it's white-collar workers, right? I mean, there was outcry when Amazon was accused of building a distribution center in Pennsylvania with no air conditioning, right, and having paramedics outside instead of air conditioning. Now, here's this report about the conditions for white-collar workers, and in this environment and in this economy, is this any more fair?
FOX: Well, I mean, I think what Amazon did in the warehouse in Pennsylvania and elsewhere was horrible, and they were shamed into putting in air conditioners after the Morning Call newspaper wrote about it. Most of this stuff in this article doesn't come to this level - that level. These are well-educated, white-collar workers who could get jobs in other places talking about what an intense work environment they work in. If I were were someone considering employment at Amazon, I would pay a lot of attention to it. I think it's a bit much, as a customer, to say that this is the thing that's going to turn you off from the company if, you know, forcing workers into heat prostration in Pennsylvania was not enough already.
CORNISH: Columnist Justin Fox - he writes for Bloomberg View. Thank you so much for speaking with us.
FOX: Thank you for having me, Audie. Transcript provided by NPR, Copyright NPR.


Ready to research Block Chiropractic Sports and Wellness and discover 10,000 other top national sponsors?
With offices in Smithtown and Selden, New York, Block Chiropractic Sports and Wellness has been providing chiropractic health care for over 20 years.
Block Chiropractic Sports and Wellness sponsors New York Cosmos NEW YORK (May 18, 2015) – The New York Cosmos announced today that the team has partnered with Block Chiropractic Sports and Wellness. Block Chiropractic will become the Official Chiropractor of the Cosmos. As per club policy, terms of the deal were not disclosed.
This SponsorPitch page is about Block Chiropractic Sports and Wellness and contains information about this organization's sponsorship activity, sponsorship decision makers and sponsorship preferences. This page is not endorsed by or affiliated with Block Chiropractic Sports and Wellness, though it may be actively managed and updated by company representatives. If you currently work at this organization, click the Manage Sponsor button to request management privileges. . All trademarks, service marks and copyrights are property of their respective owners.


Two DNA binding guanine-specific antibiotics, chromomycin A3 (CMA) and the closely related mithramycin (MM), were used as chromosome fluorescent dyes. Root-tip metaphase chromosomes of three plant species and human metaphase chromosomes were sequentially stained with CMA or MM and the DNA binding AT-specific fluorochrome 4′-6-diamidino-2-phenylindole (DAPI). In some cases a non-fluorescent counterstain was used as contrasting agent: methyl green in conjunction with CMA, and actinomycin D (AMD) in combination with DAPI. — In all three plant species, Vicia faba, Scilla siberica, and Ornithogalum caudatum, the nucleolus organiser regions and/or associated heterochromatin displayed very bright fluorescence with CMA and MM and, in general, heterochromatic segments (C-bands) which were bright with CMA and MM were pale with DAPI whereas segments which were dim with CMA and MM displayed very bright fluorescence with DAPI. — Human metaphase chromosomes showed a small longitudinal differentiation in CMA fluorescence, which was essentially the reverse of the banding pattern obtained with AMD/DAPI double-staining, but of lower contrast. The CMA-banding pattern appears to be similar to the pattern found by R-banding procedures.


Everything you want and so much more! The Endless Fun 11 in 1 Inflatable Bounce House and Waterslide lets you bounce, slide (wet and dry), climb, crawl, obstacle, shoot hoops, toss, throw, tunnel, splash, and play in a ball pit! What else could a kid need? This Inflatable Bounce House and Water Slide Combo Unit is sure to provide your kids with summers of fun!.


Attract higher quality customers to your business?
Present technical or business information simply and memorably?
Lead rather than just manage your team or organization?
And would you like to find simple and powerful ways to motivate and persuade other people of your ideas, strategies and arguments?
Powerful Storytelling is the workshop 'twin' of Persuasive Writing. Both workshops are modular so that organisations can choose the writing and stroytelling techniques and skills from each workshop that they need and will find most valuable.
We can adapt the content of the workshop to allow it to be run over a number of sessions (eg 2 half day sessions). As with all of our in-house training, we offer a fully tailored course / workshop to meet your specific requirements.
Here's an example of a classic Powerful Storytelling workshop.
What communications do you need to create?
Where can you use stories successfully?
What must a good story have?
Does a story have to be true?
The truth continuum: where should your story sit?
We can run these workshops as one day, two day or over several half days or even shorter time slots. We can also adapt the content to meet your specific trainnig objectives.
This specialist workshop is designed and delivered by Simon.
As well as being an experienced trainer and role-player Simon is an accomplished actor, writer and theatre director. He has worked as a writer, designer and film director for a range of large companies and organizations including Shell, Amnesty International UK and the British Standards Institution.
Simon has a MA in Politics, Philosophy and Economics from Oxford University. He is also a professionally trained actor with a diploma in acting from Webber Douglas Academy. He has a wide range of writing experience, in both the commercial sector, as well as for television, film and radio. He works as a trainer for companies internationally and in the UK, developing and delivering courses up to partner level.
You can read more about Simon here.
If you'd like to make a booking; got some questions you'd like to ask; or want to discuss the course in more detail with Simon.


TULSA, OK -- The Oklahoma Department of Transportation will open up a temporary diversion road for westbound traffic on I-44 in Tulsa Tuesday.
ODOT says as part of the project to widen I-44 and replace bridges at Darlington Avenue, westbound I-44 traffic will be shifted onto a temporary diversion road.
This detour is between the 41st Street bridge and Yale Avenue and is on the north side of the highway.
The speed limit will be 45 MPH.
Drivers will still have access to the Yale Avenue exit. Darlington Avenue underneath I-44 will remain closed during this project.
ODOT says motorists can expect delays and are urged to use extreme caution while traffic adjusts to this temporary shift.
For the latest road construction updates check out our Daily Detour update.
Also in the next few weeks, drivers can expect eastbound I-44 traffic to shift onto the existing westbound lanes, which will allow the contractor to start work on the eastbound lanes and bridge at Darlington.
This phase is expected to take several months to complete.
ODOT says these projects will widen eastbound and westbound I-44 from four lanes to six between Yale and the 41st Street bridge, and replace the bridges over Darlington Avenue.
Officials say it is not part of the on-going "I-44 Riverside Dr. to Yale Ave." widening project. However, it is part of the overall plan to make widening improvements throughout the I-44 corridor in Tulsa.
The $11 million project began in January and is scheduled to take a year to complete.


text:
Saturday April 2nd: Endure
Sunday April 3rd: Source of pardon and peace.
Catholic schools ready for full reopening
Published by CN Admin2 at April 2, 2022
Nelson Street Girls RC
By Lara Pickford-Gordon
snrwriter.camsel@catholictt.org
The Catholic Education Board of Management (CEBM) is collaborating with a team of principals to develop a "ritual" for the first few days of full physical school April 19 to assist "in addressing mental health issues and re-integration into the routines of school".
Sharon Mangroo, the Chief Executive Officer, CEBM said: "This will include creating the opportunity for deep listening and sharing experiences of the pandemic." Schools of the Suburban Vicariate have engaged their students to express their pandemic experiences in poetry. Some of these were performed publicly on World Poetry Day, March 21.
"Many of our Principals have been engaging with their school stakeholders to build their confidence in the safety measures that are in place to protect students and staff," Mangroo said in a statement to the Catholic News.
At a press briefing on Monday, March 28, Education Minister Dr Nyan Gadsby-Dolly announced the return of all students to physical school. The academic year started September 6, 2021 virtually. Physical classes were introduced in phases with Phase 1 October 4 for fully vaccinated Forms 4–6, Phase 2 October 25 for all Forms 4–6 secondary school students inclusive of the unvaccinated and special needs students.
Forms 1–3 students returned to in-person classes February 7 on a rotational basis. Standard Five students also were back in order to prepare for the Secondary Entrance Assessment exam March 31.
The children of the Infants to Standard Four classes in primary school and Early Childhood Care and Education will now be back in Term III 2021–2022.
Minister Gadsby-Dolly asked parents to guide and prepare their children for the full return to school and reminded students of their personal responsibility to adhere to health protocols in school and when travelling and using public transport.
"Provide your children with an extra face mask and sanitiser, equip them with the tools to learn and be safe. The Ministry is committed to safely returning all our nation's children to physical school as this provides the best opportunity for learning for all," a release from the Ministry stated.
Apart from the entry protocols, cleaning and sanitisation measures previously introduced, in Term III rotation of classes will cease and pre-Covid regular school hours and full school assemblies resume.
Staggering of school breaks will cease. Schools are to continuously remind students to observe sanitisation and handwashing protocols. Sports and extra-curricular activities resume.
Mandatory mask wearing for personnel and students in effect at primary and secondary schools is not required for ECCE students although ECCE providers must facilitate other safety protocols.
Mangroo said the CEBM welcomes the physical re-opening of schools for students from ECCE to Standard Five as "evidence suggests that physical schooling is the best option for meeting the learning needs of all students".
She reported that all schools are physically ready, and health and safety measures are prepared. Sanitation supplies are adequate for the re-opening of schools however, Mangroo noted concern about sustaining this "since the grants that cater for consumable materials have not been received for this school year".
She disclosed that schools will collect data to support "recovery of unfinished learning".
Mangroo added, "With the support of the parishes in which schools are located we look forward to embarking on this new phase in our journey together to provide a quality education that allows each child to achieve their maximum potential with particular emphasis on those who are at risk".


text:
var ProjectForm = React.createClass({displayName: "ProjectForm",
	getInitialState: function() {
		return ({ tags: [], members: [], formErrors: {}});
	},
	handleSubmit: function(e) {
		e.preventDefault();
		var data = new FormData();
		var IMG_MIMES = ['image/jpeg', 'image/pjpeg', 'image/png', 'image/bmp', 'image/svg+xml', 'image/tiff'];
		var MAX_SIZE = 2000000;
		form = $('#project-form')[0];
		errors = {};

		$('#create-form :input').each(function() {
			if (this.type == "file") {
				if (!form.logo.files[0]) {
					errors.logo = 'You must include a logo';
					errors.hasErrors = true;
				} else {
					var file = form.logo.files[0];
					if (IMG_MIMES.indexOf(file.type) == -1) {
						errors.logo = 'Not a valid image type: ' + file.type;
						errors.hasErrors = true;
					} else if (file.size > 2000000) {
						errors.logo = 'Max file size: 2MB';
						errors.hasErrors = true;
					} else {
						data.append(this.name, file);
					}
				}
			} else if (this.type == "checkbox") {
				data.append(this.name, this.checked)
			} else if (this.value && this.name) {
				data.append(this.name, this.value)
			}
		})

		data.append('tags', JSON.stringify(this.state.tags));
		data.append('members', JSON.stringify(this.state.members));

		if (!form.name.value) {
			errors.name = 'Project name is required';
			errors.hasErrors = true;
		}
		if (!form.description.value) {
			errors.description = 'Project description is required';
			errors.hasErrors = true;
		}
		if (!form.type.value) {
			errors.type = 'Project type is required';
			errors.hasErrors = true;
		}
		if (this.state.members.length == 0) {
			errors.members = 'Projects must have at least one member';
			errors.hasErrors = true;
		}

		if (!errors.hasErrors) {
			$.ajax({
				type: "POST",
				url: this.props.url,
				data: data,
				processData: false,
				contentType: false,
				success: function(data) {
					console.log(data.success);
					$("#create-success").modal('show');
				},
				failure: function(xhr, err) {
					console.log(err);
				},
			});
		}
		this.setState({ formErrors: errors })
	},
	handleTags: function(tags) {
		this.setState({ tags: tags });
	},
	handleMembers: function(members) {
		this.setState({
			members: members
		});
	},
	render: function() {
		var errors = this.state.formErrors;
		var required = (React.createElement("span", {className: "required"}, "required"));
		return (
			React.createElement("form", {id: "project-form", onSubmit: this.handleSubmit},
				React.createElement("div", {className: "row"},
					React.createElement(ProjectInput, {name: "name", required: required, displayName: "Project Name"}),
					React.createElement("p", {className: "formError"},  errors.name),
					React.createElement("div", null,
						React.createElement("span", {className: "input-field"},
							"Description",
							required
						),
						React.createElement("textarea", {className: "input-container", name: "description"})
					),
					React.createElement("p", {className: "formError"},  errors.description),
					React.createElement(MemberInput, {update: this.handleMembers.bind(this), required: required, url: "/api/users"}),
					React.createElement("p", {className: "formError"},  errors.members),
					React.createElement("div", null,
						React.createElement("span", {className: "input-field"}, "Logo", required),
						React.createElement("input", {className: "input-container", type: "file", name: "logo"})
					),
					React.createElement("p", {className: "formError"},  errors.logo),
					React.createElement(ProjectInput, {name: "website", displayName: "Website URL"}),
					React.createElement(ProjectInput, {name: "fbPage", displayName: "Facebook Page URL"}),
					React.createElement(ProjectInput, {name: "demo", displayName: "Youtube Embed URL"}),
					React.createElement("div", null,
						React.createElement("span", {className: "input-field"}, "Type"),
						React.createElement("select", {required: true, className: "input-container", name: "type"},
							React.createElement("option", {value: "startup"}, "Startup"),
							React.createElement("option", {value: "project"}, "Project"),
							React.createElement("option", {value: "idea"}, "Idea")
						)
					),
					React.createElement("p", {className: "formError"},  errors.type),
					React.createElement("div", null,
						React.createElement("span", {className: "input-field"}, "Hiring"),
						React.createElement("input", {className: "input-container", type: "checkbox", name: "hiring"})
					),
					React.createElement(TagInput, {update: this.handleTags.bind(this)}),
					React.createElement("button", {type: "submit", className: "btn btn-primary"}, "Submit")
				)
			)
		);
	}
});

var ProjectInput = React.createClass({displayName: "ProjectInput",
	render: function() {
		return (
			React.createElement("div", null,
				React.createElement("span", {className: "input-field"},
					this.props.displayName,
					this.props.required
				),
				React.createElement("input", {className: "input-container", type: "text", name: this.props.name})
			)
		)
	}
})

var TagInput = React.createClass({displayName: "TagInput",
	getInitialState: function() {
		return { tagNames: [] };
	},
	addTag: function(event) {
		var key = event.keyCode;
		var input = event.target.value;
		var tagNames = this.state.tagNames;
		if (input.match(/^\s*\w+ $/)) {
			input = input.trim()
			var newTags = React.addons.update(tagNames, {
				$push: [input.substr(0, input.length)]
			});
			this.setState({
				tagNames: newTags
			});
			this.props.update(newTags);
			$('#inputTags').val('');
		}
	},
	tagAction: function() {
		var key = event.keyCode;
		var input = event.target.value;
		var tagNames = this.state.tagNames;
		if ((key == 8 || key == 46) && event.target.value === '') {
			// Deletes the last element
			var newTags = tagNames.filter(function(el, index) {
				return index !== tagNames.length - 1;
			});
			this.setState({
				tagNames: newTags
			});
			this.props.update(newTags)
			$('#inputTags').val('');
		} else if (key == 13) {
			event.preventDefault();
			if (!input.match(/^\s*$/)) {
				input = input.trim()
				var newTags =  React.addons.update(tagNames, {
					$push: [input.substr(0, input.length)]
				});
				this.setState({
					tagNames: newTags
				});
				this.props.update(newTags);
				$('#inputTags').val('');
			}
		}
	},
	focus: function() {
		$("#inputTags").focus();
	},
	render: function(){
		var tagNodes = this.state.tagNames.map(function(tag) {
			return (React.createElement("span", {className: "tag"}, tag));
		});
		return(
			React.createElement("div", null,
				React.createElement("span", {className: "input-field"},
					"Tags",
					React.createElement("span", {className: "required"}, "Separate with spaces")
				),
				React.createElement("div", {className: "input-container", onClick: this.focus},
					React.createElement("span", null, tagNodes),
					React.createElement("input", {id: "inputTags", onKeyUp: this.addTag, onKeyDown: this.tagAction, type: "text"})
				)
			)
		);
	}
});

var MemberInput = React.createClass( {displayName: "MemberInput",
	getInitialState: function() {
		return { users: [], selectedUsers: [], selectIndex: 0 };
	},
	selectUser: function(user) {
		var selectedUsers = this.state.selectedUsers;
		var wasSelected = selectedUsers.filter(function(selected) {
			return selected._id == user._id;
		}).length == 1;

		if (!wasSelected) {
			var newMembers = React.addons.update(selectedUsers, {
				$push: [user]
			})
			this.setState({
				selectedUsers: newMembers
			});
			this.props.update(newMembers.map(function(user) {
				return { user: user._id };
			}));
		}

		$("#memberInput").popover('hide');
		$("#memberInput").val('');
	},
	addMember: function(event) {
		var filter = event.target.value.toLowerCase();
		var users = this.state.users;
		var selectUser = this.selectUser;
		var memberNodes = users
			.filter(function(user) {
				var name = user.fname + " " + user.lname;
				return !filter || user.fname.toLowerCase().indexOf(filter) == 0 ||
				user.lname.toLowerCase().indexOf(filter) == 0 || name.toLowerCase().indexOf(filter) == 0;
			})
			.map(function(user, index) {
				var className = "list-group-item" + (index == this.state.selectIndex ? " active" : "");
				return (
					React.createElement("a", {onClick: selectUser.bind(this, user)},
						React.createElement("li", {className: className},
							React.createElement("img", {src: user.picture, width: "35"}),
							React.createElement("span", {className: "name"}, user.fname, " ", user.lname)
						)
					)
				);
			}.bind(this)).slice(0, 5);

		if (memberNodes.length == 0) {
			memberNodes = (
				React.createElement("li", {className: "list-group-item"},
					React.createElement("img", {src: "/img/default-profile.png", width: "35"}),
					React.createElement("span", {className: "name"}, "User not found.")
				)
			);
		}

		if (!$("#popover-content").length && filter) {
			$("#memberInput").popover('show');
		} else if (!filter || memberNodes.length == 0) {
			$("#memberInput").popover('hide');
			this.setState({ selectIndex: 0 })
		}

		if (filter) ReactDOM.render(
			React.createElement("ul", {className: "list-group"}, memberNodes),
			document.getElementById('popover-content')
		);
	},
	memberAction: function(event) {
		var key = event.keyCode || event.charCode;
		var selectedUsers = this.state.selectedUsers;
		// Delete user from selected users if pressed 'backspace'
		if((key == 8 || key == 46) && event.target.value === '') {
			var newMembers = selectedUsers.filter(function(el, index) {
				return index !== selectedUsers.length - 1;
			})
			this.setState({
				selectedUsers: newMembers
			});
			this.props.update(newMembers);
		} else if (key == 13) { // Select first user if pressed 'enter'
			event.preventDefault();
			$("#popover-content a").get(this.state.selectIndex).click();
			return false;
		} else if (key == 38 || key == 40) {
			var newIndex = this.state.selectIndex + (key == 38 ? -1: 1);
			if (newIndex >= 0 && newIndex < $("#popover-content a").length) {
				this.setState({ selectIndex: newIndex })
			}
		}
	},
	componentDidMount: function() {
		$("#memberInput").popover({
			html: true,
			content: '

',
			placement: 'bottom',
			trigger: 'manual',
			viewport: '#selectedUsers'
		});
    	$.get(this.props.url, function(data) {
        	this.setState({
        		users: data.users,
        		selectedUsers: [data.user]
        	});
        	this.props.update([{ user: data.user._id }])
        }.bind(this));
    },
    focus: function() {
    	$("#memberInput").focus();
    },
    render: function() {
		return (
			React.createElement("div", null,
				React.createElement("span", {className: "input-field"},
					"Members",
					this.props.required
				),
				React.createElement("div", {className: "input-container", onClick: this.focus},
					React.createElement(SelectedUsers, {users: this.state.selectedUsers}),
					React.createElement("input", {id: "memberInput", autoComplete: "off", onKeyUp: this.addMember, onKeyDown: this.memberAction, type: "text"})
				)
			)
		);
    }
})

var SelectedUsers = React.createClass({displayName: "SelectedUsers",
	render: function() {
		var userNodes = this.props.users.map(function(user) {
			return (React.createElement("span", {className: "tag"}, user.fname))
		});
		return(React.createElement("span", {id: "selectedUsers"}, userNodes));
	}
})

ReactDOM.render(
    React.createElement(ProjectForm, {url: "/api/project"}),
    document.getElementById('create-form')
);


In the world of architectural hardware solutions, Dorset is a name that everyone associates with security, trust, and elegance. As one of the leading global manufacturers of door-ware, locking mechanism and glass fixtures and fittings, the journey towards earning worldwide recognition is one that has taken constant dedication to innovation, adhering to quality, and a passion for excellence.
Our journey began in 1995, when our founder, Rajesh Bansal envisioned a Pan-India venture that would provide home and office owners with high-quality security hardware solutions which would not only bring peace of mind but also a touch of class to their home & establishments. With this vision, the company launched its first lock in 1996 and has, over the next two decades, built up a diverse portfolio of offerings and an equally diverse clientele ranging from hospitality to healthcare, banking & finance and other sectors.
Today, Dorset is a consumer oriented company and a market leader. We have a strong presence in India with over 12000 touch points across the country. We operate a 200,000 sq.ft. state-of-the-art manufacturing plant in Gurugram and employ over 1250 people. Our global reach extends to South-East Asia, the Middle-East, and Africa and our offerings are constantly enriched through global and our own research & innovation center.
We believe that our key value proposition is our understanding & commitment to adhere to the highest technological standards and that our popularity is a testament to our strong manufacturing capabilities, customer-centricity, and best-in-class sustainable business practices. We are led by a young, enthusiastic and forward looking second generation management, and continue our upward trajectory with a shared vision of delivering both excellence and trust.