text:
Snyder signs laws weakening minimum wage, paid sick leave initiatives
Gov. Rick Snyder has signed controversial bills to weaken minimum wage and paid sick leave initiatives
Snyder signs laws weakening minimum wage, paid sick leave initiatives Gov. Rick Snyder has signed controversial bills to weaken minimum wage and paid sick leave initiatives Check out this story on detroitnews.com: https://www.detroitnews.com/story/news/local/michigan/2018/12/14/snyder-michigan-wage-sick-leave/2314127002/
Jonathan Oosting, The Detroit News Published 3:01 p.m. ET Dec. 14, 2018 | Updated 11:20 p.m. ET Dec. 14, 2018
Michigan Gov. Rick Snyder gives an exit interview to editorial board and reporters of The Detroit News in the Tony Snow conference room at the newspaper office in downtown Detroit on Friday, December 7, 2018.(Photo: John T. Greilick, Detroit News)
Lansing — Michigan Gov. Rick Snyder on Friday signed controversial bills to weaken minimum wage and paid sick leave initiatives that had been headed toward the Nov. 6 ballot before the Republican-led Legislature intervened.
Democratic minorities in the state House and Senate were unable to stop the GOP maneuver, which has no direct precedent and is likely to spur lawsuits.
Under the revised law, Michigan's minimum wage will increase from $9.25 to $12.05 per hour by 2030, slowing the march to $12 by 2022 called for in the initiative. The minimum wage for tipped restaurant workers will rise to $4.58 by 2030 instead of $12 by 2024.
The paid sick leave law will exempt more than 160,000 small businesses that collectively employ more than 1 million workers from a mandate that would have otherwise applied to every company in the state.
"I look at legislation presented to me through a policy lens — is it the right policy for the state of Michigan and Michiganders as a whole? That's what I did with these bills and have now signed them into law," Snyder said in a statement. "I looked at what the potential impacts and benefits of the changes would be and decided that signing these bills was the appropriate action."
The term-limited Ann Arbor Republican, who will be replaced by Democratic Gov.-elect Gretchen Whitmer on Jan. 1, had not publicly stated whether he was going to sign the measures. But he was widely expected to do so after the House agreed to his recommendations and scaled back even more aggressive cuts the Senate had made to the initiatives.
GOP lawmakers adopted the initiatives in September to keep them off the ballot and make them easier to amend, arguing the proposals could hurt the business community, which heavily lobbied for the changes.
State Rep. Christine Greig, a Farmington Hills Democrat who will become state House minority leader next year, blasted Snyder for signing the bills, which she said "rob" people of wage and benefit guarantees.
"It is shameful that this governor, who is just counting down the days to the end of his tenure, would use this opportunity to hurt the people of Michigan one last time," Greig said. "It is clear, this deliberate action to subvert the will of the people ensures that the governor's legacy will be one of abject failure."
Senate Minority Leader Jim Ananich, D-Flint, said that "if it wasn't clear before, it should be clear now that this governor has zero respect for the voters."
"I'm gravely disappointed yet not surprised to see this governor once again sign legislation drafted and motivated by the extreme wing of his party," Ananich said. "It appears that he has decided what he wants his legacy to be."
But Snyder argued the bills he signed "strike a good balance" between the initial proposals and more aggressive legislation initially approved by the Senate. The new laws address "a number of difficulties for job providers" while still ensuring a minimum wage and sick leave benefits "for many Michiganders," he said.
The business community has argued that increasing the state's minimum wage 30 percent over three years would burden employers, leading them to hire fewer workers or replace existing workers with technology to remain in business.
The paid sick leave law will require companies with 50 or more employees to give them up to 40 hours of paid sick leave a year, less than the 72 hours envisioned in the initiative. Employees can accrue one hour of paid sick leave for every 35 hours worked instead of every 30 hours worked.
The new minimum wage rules eliminate an existing mechanism designed to allow the state's rate to rise with inflation in future years. It also cuts wage parity for tipped workers proposed in the initiative, which the restaurant lobby and some employees had battled.
Rich Studley, the Michigan Chamber of Commerce president and CEO, celebrated Snyder's signature and thanked lawmakers for amending the initiatives.
"Without these changes, these laws as adopted would have had a negative impact on employee/employer relations and would have taken an economic wrecking ball to Michigan's overall competitiveness," Studley said.
Changes to the paid sick leave initiative make it "workable" and more in line with 10 other states that have mandatory laws, said Wendy Block, vice president of business advocacy for the Michigan Chamber.
The minimum wage initiative would have made Michigan's rate one of the highest in the country, Block said, "making our state uncompetitive in the race for jobs and forcing many employers to make tough decisions, including cutting back staffing hours, increasing costs and reducing other investments in employees or their business."
Michigan lawmakers had never adopted citizen-initiated legislation only to amend it during the same two-year session, prompting questions over the legality of the GOP action.
Republican Attorney General Bill Schuette gave his legal blessing, telling lawmakers that the Michigan Constitution does not prohibit the move. Schuette reversed a 1964 legal opinion from then-Attorney General Frank Kelly, a Democrat, who said adopting and amending an initiative in the same session would violate the "the spirit and letter" of the initiative process.
MI Time to Care, the group behind the paid sick leave initiative, has said it is prepared to take legal action and could mount another petition drive to put the measure on the ballot in 2020.
"In other states, real leaders have sat down with groups such as ours to craft good policy that benefit workers and business," said Danielle Atkinson, co-chair of the paid sick leave ballot committee. "Gov. Snyder and Michigan's partisan legislative leaders refused to do that, and instead simply ripped paid sick time away from people who need it most."
Michigan One Fair Wage, the group behind the $12 minimum wage, also hinted at legal action.
The amended minimum wage law "is blatantly unconstitutional and will lead to costly, time-consuming court challenges," said the group's steering committee chairwoman, Alicia Renee Farris. "... This is far from over. We will be continuing to fight to uphold the Constitution and for One Fair Wage to uplift over a million Michiganders and allow everyone the right to work full-time and feed their families."
The GOP-led House this week approved a controversial bill that would make petition drives more difficult by capping the number of signatures that could be gathered in any single congressional district.
joosting@detroitnews.com
Read or Share this story: https://www.detroitnews.com/story/news/local/michigan/2018/12/14/snyder-michigan-wage-sick-leave/2314127002/
Snyder withdraws from Harvard post amid Flint backlash
Michigan issues relaxed rules for recreational pot
Meijer launches campaign for Congress targeting Amash
Fire destroys Jim Beam warehouse filled with bourbon barrels
Man, 49, found slain on sidewalk on west side
Man found slain in still-running Cadillac on west side


Says Ebony McClain, as I look at our current "cord-cutting edge generation, I am overwhelmed by the opportunities StreamNetTv will be able to provide regarding creating and developing high end content. I look forward to the revolutionary impact it stands to have on the film, television, and music industry. This is an exciting time to be an integral part of the StreamNetTv brand. I am very confident we can help transform and restructure the entertainment streaming world.
StreamNet.TV, Inc. SEC Qualified Regulation A+ $18,000,000 offering. Shares in StreamNet.TV's stock are available at $5.00 per share to registered broker-dealers, individual investors and investment companies.
Windsor Street Capital, L.P. will be acting as lead manager for the offering. WSC will also set up the syndicate with participating FINRA and SEC Registered broker-dealers and investment firms.
StreamNet.TV would like to compete with Netflix, Hulu, Apple TV, YouTube, & Amazon Prime. Many channels will be available to consumers in HD, Virtual Reality, & 3D.
StreamNet shall expand the capability of the broadcast station, the introduction of Internet protocol media distribution, and interactive geography based consumer apps. The mission is to protect the rights of content owners and bridge the complex world of analogue, digital, HD, and new cloud based technologies.
Darryl Payne has a career spanning 42 years as a music producer and label owner. He has accumulated an extensive library of more than 40,000 masters and television shows featuring the world's biggest entertainers. Mr. Payne's produced concerts are recognized around the globe. His catalogs are used by music companies and television networks reaching into millions of homes.
Safe Harbor Statement: This press release contains forward-looking statements, including expected industry patterns and other financial and business results that involve known and unknown risks, uncertainties and other factors that may cause our actual results, levels of activity, performance or achievements to differ materially from results expressed or implied by this press release. Actual results may differ materially from those contained in the forward-looking statements in this press release. Since this information may contain statements that involve risk and uncertainties and are subject to change at any time, the company's actual results may differ materially from expected results.


Easy to open, read, edit and manage multiple presentations in a tabbed window, just as the web browsers IE8, Chrome, and FireFox. Office Tabs makes each documents appearing as a new tab in a tabbed window, without filling your desktop with new, unorganized Office files windows. Each document can be accessed quickly by tab clicking.
Visual Basic 6.0 Enterprise Edition, Rational Rose Enterprise Edition, Sql Server 2000 Enterprise Edition, Windows Server 2003 Enterprise Edition, Borland Delphi 7 Enterprise Edition, Sql Server 2005 Enterprise Edition, Visual Studio 6. Enterprise Edition Free, Windows Xp Enterprise Edition, Server 2003 Enterprise Edition, Google Earth Enterprise Edition.


CENTAURO is the trade mark of a group of companies based in Castelo Branco, Portugal. Production is carried out in between the two manufacturing plants in the town with a total covered area of approximately 40.000 m2.
BRISA NOVA is a group trading company.


text:
Q: Python How to Capture All Output from Command Line Calls I'm trying to, from a python script, check if a system has anaconda installed.
My thought on how to do this is to call 'which conda' from the python script and get the output.
Seems like this is impossible though for some reason. On my computer (2015 Macbook Pro running High Sierra), it appears that calling this throws some kind of error. This would be no problem, except that python seems to under no circumstances be able to capture error output from calls.
I've tried subprocess.call, os.system, subprocess.run, subprocess.check_call, subprocess.check_output.
In all of these cases, despite claims that you can forward error output to stdout with stderr=subprocess.PIPE or stderr=subprocess.STDOUT, I have been able to get all of nothing from any of these calls.
I can see on my command line, when I call 'which conda', that it outputs a great body of text.
In python, even when I catch errors as instructed, the output is a blank string.
It is incredibly frustrating because this seems like such an unbelievably simple thing to do; and I've spent so much time on it now. It can be done on the command line. Why can it not be done in this high level language?
Any help/tips are appreciated. Thanks!

A: I don't have anaconda... I just replaced with python:
>>> from os import popen
>>> cmd = "which python"
>>> for i in popen(cmd):
...     print(i)
...
/usr/bin/python

You could also do something like this to get the last part of the path:
from os import path, popen
cmd = "which python"
>>> for i in popen(cmd):
...     print(path.basename(i))
...
python

This one also worked for me:
>>> for i in popen('whereis python'):
...     for j in i.split():
...         print(j)
...
python:
/usr/bin/python2.7-config
/usr/bin/python3.5
/usr/bin/python3.5m
/usr/bin/python
/usr/bin/python2.7
/usr/bin/python3.5m-config
/usr/bin/python3.5-config
/usr/lib/python3.5
/usr/lib/python2.7
/etc/python3.5
/etc/python
/etc/python2.7
/usr/local/lib/python3.5
/usr/local/lib/python2.7
/usr/include/python3.5
/usr/include/python3.5m
/usr/include/python2.7
/usr/share/python
/usr/share/man/man1/python.1.gz

redpajama_set_name: RedPajamaStackExchange


The role of the Commercial Marketing Division is to support pharmaceutical companies that produce and supply pharmacy products, better to position their products and to implement their pharmacies strategies.
Sopharma Trading analyses the Bulgarian pharmaceutical market in terms of producer, wholesaler, retailer and end-user at pharmacy. The Sopharma Trading team develops a strategy for the successful positioning and promotion of pharmaceutical products and propose an approach by which the strategy of the international companies adapts to the specifics of the Bulgarian market, the product and its target audiences. Since June 2014, all services offered by Sopharma Trading have been united under the Pharma Premium brand.
Investigation and analysis of the Bulgarian national and regional pharmacy market via different types of surveys as on-line, telephone, desk research based on IMS and PharmMIS and etc.
Successful communication of a message, information, promotional offer or news by effectively reaching the desired target audience.


While spending an afternoon in a cemetery might not sound like the best way to spend your day it is probably one of the best ways to learn about Jackson's past and those they helped build this town. In Jackson County there are 41 cemeteries. 15 are currently active, 9 are abandoned, 2 are owned by corporations and 3 are owned by the City of Jackson and one is privately owned by a family.
The land in Mt.Evergreen Cemetery is the only unaltered land in Jackson County. Meaning nothing has been done to alter the landscape, this cemetery has been built around every hill and tree. This cemetery founded on August 18th, 1843 was created because the City of Jackson had no public resting place. Originally consisting of 11 acres and expanded to its now 25 acres. Morrell Street was moved north to create an area dedicated for the burial of soldiers. Soldiers from the War of 1812, the American Civil War and both World War 1 and 2 are buried here. All interment records prior to 1917 were lost due to a massive fire in 1917.
The following information pertain to most cemeteries.
I invite you to explore Mt. Evergreen and other cemeteries in Jackson County and learn about Jackson's past.


At Abarca, we believe that healthcare can be awesome—and we are in constant pursuit of new ways to make that possible. We are using innovative contracting agreements with pharmaceutical manufacturers to bring a new level of accountability to prescription benefits. We have developed novel approaches to formulary management and plan design that achieve better outcomes, lower costs, and deliver a better experience.
Patient engagement. Patients should be actively involved in decisions about their own healthcare. It relates to big choices — do I need to get the additional scan or test — and small ones — should I have dessert again tonight. Sadly, too often people are passive about their healthcare options and leave decisions up to their doctor or to chance.
Adherence. This is one of the most vexing problems in healthcare. Too many patients start a treatment regimen recommended by their doctor, but fail to keep at it. They stop taking the medication, cancel the follow-up appointment, or give up on the diet. As we often say, the only medications that work are the ones that are taken. But, sadly, many people don't take theirs as recommended by their physician.
Better Outcomes. Seems obvious, right? You go to the doctor or follow a medical regimen to get better. But today this refers to using research and evidence-based based medicine to design treatment plans and closely track each patient's outcome.
For Abarca, the patient trifecta isn't just another "here today, gone tomorrow" trend–there have been enough of those in healthcare. The trifecta is fundamental to everything we do. Here are a few examples.
Our award-winning disease and medication therapy management (MTM) programs use a team approach. Our clinical experts, the pharmacist, physician, and patient all work together to track a member's progress; make sure he or she follows the prescribed treatment plan; identify less expensive, therapeutically equivalent alternatives; and measure outcomes.
Though we use predictive analytics to precisely target our interventions, it's still a labor-intensive approach. But well worth it. Our MTM programs boost patient engagement, adherence, and result in much lower costs.
One area that our commitment to the patient trifecta — and to finding a better way — is particularly evident is in our specialty pharmacy program.
Although a relatively small percentage of members utilize specialty pharmacies–these include members with cancer, rheumatoid arthritis, or MS, for example–they tend to have the most complicated conditions and drive costs for the entire plan. In fact, about 1% of members incur about 40% of total costs.
In many ways, our approach to specialty is very different than that of our industry peers. We use key performance indicators to rank participating pharmacies by their ability to help patients manage their conditions, stay adherent and engaged, and achieve better outcomes. And we provide incentives for them to provide personalized care at lower costs.
Sure, it's very data-driven. But it is also a real partnership that can be very personal. We work closely with the pharmacies, providers, plans, and members to achieve greater levels of engagement and higher adherence rates.
We think of the patient trifecta as a new approach to achieve a timeless goal: Members who are engaged and informed, who have partners to support them on their way to getting well and staying healthy. And we are all in.


text:
Q: Prove that $\lim_{n \to \infty} n \int_0^{\infty} f(x) g(nx) dx = 0$
Let $f, g: (0,\infty) \rightarrow \mathbb{R}$ be non-negative continuous functions which are improper integrable on $(0, \infty)$ and such that
  $$
\lim_{x \to 0} f(x) = 0,\quad\text{and}\quad
\lim_{x \to \infty} x g(x) = 0.
$$
  Prove that
  $$
\lim_{n \to \infty} n \int_0^{\infty} f(x) g(nx) dx = 0.
$$

My attempt: I found a proof of
$\lim_{n \to \infty} n \int_1^{\infty} f(x) g(nx) dx = 0 $.

A: After letting $t=nx$,
$$n \int_0^{\infty} f(x) g(nx) dx=
\int_0^{\sqrt{n}} f(t/n) g(t) dt+\int_{\sqrt{n}}^{n} f(t/n)g(t) dt
+\int_{n}^{\infty} f(t/n)g(t) dt.$$
Let $\epsilon>0$. Now we estimate the three terms on the right.
1) Since $\lim_{x \to \infty} x g(x) = 0$ there is $N_1>0$ such that for $n>N_1$, and $x\geq n$, we have $0\leq x g(x)\leq \epsilon$ and
$$\int_{n}^{\infty} f(t/n) g(t) dt=\int_{n}^{\infty} \frac{f(t/n)}{t} tg(t) dt\leq \frac{\epsilon n}{n}\int_{n}^{\infty}f(t/n) d(t/n)\leq \epsilon\int_0^{\infty}f(x) dx.$$
2) Since $g$ is integrable in $(0,+\infty)$ there is $N_2>0$ such that for $n>N_2$, we have $\int_{\sqrt{n}}^{+\infty} g(t) dt\leq \epsilon$ and
$$\int_{\sqrt{n}}^{n} f(t/n) g(t) dt\leq \max_{x\in [0,1]}f(x)\int_{\sqrt{n}}^{+\infty} g(t) dt\leq \epsilon \max_{x\in [0,1]}f(x)$$
3) Since $\lim_{x \to 0} f(x) = 0$ there is $N_3>0$ such that for $n>N_3$, and $0\leq x\leq 1/\sqrt{n}$, we have $0\leq f(x)\leq \epsilon$. Therefore
$$\int_0^{\sqrt{n}} f(t/n) g(t) dt\leq \epsilon \int_0^{\infty} g(t) dt.$$

A: Note by short $I=  \int_0^{\infty} f(x) g(nx) dx$. We have
$$ n \int_0^{\infty} f(x) g(nx) dx=nI = \dfrac{x}{\frac{1}{\dfrac{nI}{x}}}$$
Tending to $\infty$ it takes the form $\dfrac{\infty}{\infty}$ so we can apply Hôspital's Rule and get the expression (formal) $$\frac{1}{D}\space \text {where } D=\frac{d}{dx}\left(\frac{1}{\dfrac{nI}{x}}\right)=\frac{-1}{D'}$$ where $$D'=\frac{-nI}{x^2}+\frac{n}{x}\frac{d}{dx}(I)\to 0$$ Thus the limit is equal to $0$ (because it has the form $\dfrac{-1}{\dfrac{1}{D'}}$ whit $D'\to 0$).


text:
var expect = require('expect.js'),
    $ = require('../'),
    fruits = require('./fixtures').fruits,
    toArray = Function.call.bind(Array.prototype.slice);

describe('$(...)', function() {

  describe('.append', function() {

    it('() : should do nothing', function() {
      expect($('#fruits', fruits).append()[0].name).to.equal('ul');
    });

    it('(html) : should add element as last child', function() {
      var $fruits = $(fruits);
      $fruits.append('
Plum
');
      expect($fruits.children(3).hasClass('plum')).to.be.ok();
    });

    it('($(...)) : should add element as last child', function() {
      var $fruits = $(fruits);
      var $plum = $('
Plum
');
      $fruits.append($plum);
      expect($fruits.children(3).hasClass('plum')).to.be.ok();
    });

    it('(Node) : should add element as last child', function() {
      var $fruits = $(fruits);
      var plum = $('
Plum
')[0];
      $fruits.append(plum);
      expect($fruits.children(3).hasClass('plum')).to.be.ok();
    });

    it('(existing Node) : should remove node from previous location', function() {
      var $fruits = $(fruits);
      var apple = $fruits.children()[0];
      var $children;

      expect($fruits.children()).to.have.length(3);
      $fruits.append(apple);
      $children = $fruits.children();

      expect($children).to.have.length(3);
      expect($children[0]).to.not.equal(apple);
      expect($children[2]).to.equal(apple);
    });

    it('($(...), html) : should add multiple elements as last children', function() {
      var $fruits = $(fruits);
      var $plum = $('
Plum
');
      var grape = '
Grape
';
      $fruits.append($plum, grape);
      expect($fruits.children(3).hasClass('plum')).to.be.ok();
      expect($fruits.children(4).hasClass('grape')).to.be.ok();
    });

    it('(Array) : should append all elements in the array', function() {
      var $fruits = $(fruits);
      var more = $('
Plum

Grape
')
        .get();
      $fruits.append(more);
      expect($fruits.children(3).hasClass('plum')).to.be.ok();
      expect($fruits.children(4).hasClass('grape')).to.be.ok();
    });

    it('(fn) : should invoke the callback with the correct argument and context', function() {
      var $fruits = $(fruits).children();
      var args = [];
      var thisValues = [];

      $fruits.append(function() {
        args.push(toArray(arguments));
        thisValues.push(this);
      });

      expect(args).to.eql([
        [0, 'Apple'],
        [1, 'Orange'],
        [2, 'Pear']
      ]);
      expect(thisValues).to.eql([
        $fruits[0],
        $fruits[1],
        $fruits[2]
      ]);
    });

    it('(fn) : should add returned string as last child', function() {
      var $fruits = $(fruits).children();
      var $apple, $orange, $pear;

      $fruits.append(function() {
        return '
';
      });

      $apple = $fruits.eq(0);
      $orange = $fruits.eq(1);
      $pear = $fruits.eq(2);

      expect($apple.find('.first')[0]).to.equal($apple.contents()[1]);
      expect($orange.find('.first')[0]).to.equal($orange.contents()[1]);
      expect($pear.find('.first')[0]).to.equal($pear.contents()[1]);
    });

    it('(fn) : should add returned Cheerio object as last child', function() {
      var $fruits = $(fruits).children();
      var $apple, $orange, $pear;

      $fruits.append(function() {
        return $('
');
      });

      $apple = $fruits.eq(0);
      $orange = $fruits.eq(1);
      $pear = $fruits.eq(2);

      expect($apple.find('.second')[0]).to.equal($apple.contents()[1]);
      expect($orange.find('.second')[0]).to.equal($orange.contents()[1]);
      expect($pear.find('.second')[0]).to.equal($pear.contents()[1]);
    });

    it('(fn) : should add returned Node as last child', function() {
      var $fruits = $(fruits).children();
      var $apple, $orange, $pear;

      $fruits.append(function() {
        return $('
')[0];
      });

      $apple = $fruits.eq(0);
      $orange = $fruits.eq(1);
      $pear = $fruits.eq(2);

      expect($apple.find('.third')[0]).to.equal($apple.contents()[1]);
      expect($orange.find('.third')[0]).to.equal($orange.contents()[1]);
      expect($pear.find('.third')[0]).to.equal($pear.contents()[1]);
    });

    it('should maintain correct object state (Issue: #10)', function() {
      var $obj = $('

')
        .append('

')
        .children()
        .children()
        .parent();
      expect($obj).to.be.ok();
    });

  });

  describe('.prepend', function() {

    it('() : should do nothing', function() {
      expect($('#fruits', fruits).prepend()[0].name).to.equal('ul');
    });

    it('(html) : should add element as first child', function() {
      var $fruits = $(fruits);
      $fruits.prepend('
Plum
');
      expect($fruits.children(0).hasClass('plum')).to.be.ok();
    });

    it('($(...)) : should add element as first child', function() {
      var $fruits = $(fruits);
      var $plum = $('
Plum
');
      $fruits.prepend($plum);
      expect($fruits.children(0).hasClass('plum')).to.be.ok();
    });

    it('(Node) : should add node as first child', function() {
      var $fruits = $(fruits);
      var plum = $('
Plum
')[0];
      $fruits.prepend(plum);
      expect($fruits.children(0).hasClass('plum')).to.be.ok();
    });

    it('(existing Node) : should remove existing nodes from previous locations', function() {
      var $fruits = $(fruits);
      var pear = $fruits.children()[2];
      var $children;

      expect($fruits.children()).to.have.length(3);
      $fruits.prepend(pear);
      $children = $fruits.children();

      expect($children).to.have.length(3);
      expect($children[2]).to.not.equal(pear);
      expect($children[0]).to.equal(pear);
    });

    it('(Array) : should add all elements in the array as inital children', function() {
      var $fruits = $(fruits);
      var more = $('
Plum

Grape
')
        .get();
      $fruits.prepend(more);
      expect($fruits.children(0).hasClass('plum')).to.be.ok();
      expect($fruits.children(1).hasClass('grape')).to.be.ok();
    });

    it('(html, $(...), html) : should add multiple elements as first children', function() {
      var $fruits = $(fruits);
      var $plum = $('
Plum
');
      var grape = '
Grape
';
      $fruits.prepend($plum, grape);
      expect($fruits.children(0).hasClass('plum')).to.be.ok();
      expect($fruits.children(1).hasClass('grape')).to.be.ok();
    });

    it('(fn) : should invoke the callback with the correct argument and context', function() {
      var $fruits = $(fruits).children();
      var args = [];
      var thisValues = [];

      $fruits.prepend(function() {
        args.push(toArray(arguments));
        thisValues.push(this);
      });

      expect(args).to.eql([
        [0, 'Apple'],
        [1, 'Orange'],
        [2, 'Pear']
      ]);
      expect(thisValues).to.eql([
        $fruits[0],
        $fruits[1],
        $fruits[2]
      ]);
    });

    it('(fn) : should add returned string as first child', function() {
      var $fruits = $(fruits).children();
      var $apple, $orange, $pear;

      $fruits.prepend(function() {
        return '
';
      });

      $apple = $fruits.eq(0);
      $orange = $fruits.eq(1);
      $pear = $fruits.eq(2);

      expect($apple.find('.first')[0]).to.equal($apple.contents()[0]);
      expect($orange.find('.first')[0]).to.equal($orange.contents()[0]);
      expect($pear.find('.first')[0]).to.equal($pear.contents()[0]);
    });

    it('(fn) : should add returned Cheerio object as first child', function() {
      var $fruits = $(fruits).children();
      var $apple, $orange, $pear;

      $fruits.prepend(function() {
        return $('
');
      });

      $apple = $fruits.eq(0);
      $orange = $fruits.eq(1);
      $pear = $fruits.eq(2);

      expect($apple.find('.second')[0]).to.equal($apple.contents()[0]);
      expect($orange.find('.second')[0]).to.equal($orange.contents()[0]);
      expect($pear.find('.second')[0]).to.equal($pear.contents()[0]);
    });

    it('(fn) : should add returned Node as first child', function() {
      var $fruits = $(fruits).children();
      var $apple, $orange, $pear;

      $fruits.prepend(function() {
        return $('
')[0];
      });

      $apple = $fruits.eq(0);
      $orange = $fruits.eq(1);
      $pear = $fruits.eq(2);

      expect($apple.find('.third')[0]).to.equal($apple.contents()[0]);
      expect($orange.find('.third')[0]).to.equal($orange.contents()[0]);
      expect($pear.find('.third')[0]).to.equal($pear.contents()[0]);
    });

  });

  describe('.after', function() {

    it('() : should do nothing', function() {
      expect($('#fruits', fruits).after()[0].name).to.equal('ul');
    });

    it('(html) : should add element as next sibling', function() {
      var $fruits = $(fruits);
      var grape = '
Grape
';
      $('.apple', $fruits).after(grape);
      expect($('.apple', $fruits).next().hasClass('grape')).to.be.ok();
    });

    it('(Array) : should add all elements in the array as next sibling', function() {
      var $fruits = $(fruits);
      var more = $('
Plum

Grape
')
        .get();
      $('.apple', $fruits).after(more);
      expect($fruits.children(1).hasClass('plum')).to.be.ok();
      expect($fruits.children(2).hasClass('grape')).to.be.ok();
    });

    it('($(...)) : should add element as next sibling', function() {
      var $fruits = $(fruits);
      var $plum = $('
Plum
');
      $('.apple', $fruits).after($plum);
      expect($('.apple', $fruits).next().hasClass('plum')).to.be.ok();
    });

    it('(Node) : should add element as next sibling', function() {
      var $fruits = $(fruits);
      var plum = $('
Plum
')[0];
      $('.apple', $fruits).after(plum);
      expect($('.apple', $fruits).next().hasClass('plum')).to.be.ok();
    });

    it('(existing Node) : should remove existing nodes from previous locations', function() {
      var $fruits = $(fruits);
      var pear = $fruits.children()[2];
      var $children;

      $('.apple', $fruits).after(pear);

      $children = $fruits.children();
      expect($children).to.have.length(3);
      expect($children[1]).to.be(pear);
    });

    it('($(...), html) : should add multiple elements as next siblings', function() {
      var $fruits = $(fruits);
      var $plum = $('
Plum
');
      var grape = '
Grape
';
      $('.apple', $fruits).after($plum, grape);
      expect($('.apple', $fruits).next().hasClass('plum')).to.be.ok();
      expect($('.plum', $fruits).next().hasClass('grape')).to.be.ok();
    });

    it('(fn) : should invoke the callback with the correct argument and context', function() {
      var $fruits = $(fruits).children();
      var args = [];
      var thisValues = [];

      $fruits.after(function() {
        args.push(toArray(arguments));
        thisValues.push(this);
      });

      expect(args).to.eql([[0], [1], [2]]);
      expect(thisValues).to.eql([
        $fruits[0],
        $fruits[1],
        $fruits[2]
      ]);
    });

    it('(fn) : should add returned string as next sibling', function() {
      var $list = $(fruits);
      var $fruits = $list.children();

      $fruits.after(function() {
        return '
';
      });

      expect($list.find('.first')[0]).to.equal($list.contents()[1]);
      expect($list.find('.first')[1]).to.equal($list.contents()[3]);
      expect($list.find('.first')[2]).to.equal($list.contents()[5]);
    });

    it('(fn) : should add returned Cheerio object as next sibling', function() {
      var $list = $(fruits);
      var $fruits = $list.children();

      $fruits.after(function() {
        return $('
');
      });

      expect($list.find('.second')[0]).to.equal($list.contents()[1]);
      expect($list.find('.second')[1]).to.equal($list.contents()[3]);
      expect($list.find('.second')[2]).to.equal($list.contents()[5]);
    });

    it('(fn) : should add returned element as next sibling', function() {
      var $list = $(fruits);
      var $fruits = $list.children();

      $fruits.after(function() {
        return $('
')[0];
      });

      expect($list.find('.third')[0]).to.equal($list.contents()[1]);
      expect($list.find('.third')[1]).to.equal($list.contents()[3]);
      expect($list.find('.third')[2]).to.equal($list.contents()[5]);
    });

  });

  describe('.before', function() {

    it('() : should do nothing', function() {
      expect($('#fruits', fruits).before()[0].name).to.equal('ul');
    });

    it('(html) : should add element as previous sibling', function() {
      var $fruits = $(fruits);
      var grape = '
Grape
';
      $('.apple', $fruits).before(grape);
      expect($('.apple', $fruits).prev().hasClass('grape')).to.be.ok();
    });

    it('($(...)) : should add element as previous sibling', function() {
      var $fruits = $(fruits);
      var $plum = $('
Plum
');
      $('.apple', $fruits).before($plum);
      expect($('.apple', $fruits).prev().hasClass('plum')).to.be.ok();
    });

    it('(Node) : should add element as previous sibling', function() {
      var $fruits = $(fruits);
      var plum = $('
Plum
');
      $('.apple', $fruits).before(plum);
      expect($('.apple', $fruits).prev().hasClass('plum')).to.be.ok();
    });

    it('(existing Node) : should remove existing nodes from previous locations', function() {
      var $fruits = $(fruits);
      var pear = $fruits.children()[2];
      var $children;

      $('.apple', $fruits).before(pear);

      $children = $fruits.children();
      expect($children).to.have.length(3);
      expect($children[0]).to.be(pear);
    });

    it('(Array) : should add all elements in the array as previous sibling', function() {
      var $fruits = $(fruits);
      var more = $('
Plum

Grape
')
        .get();
      $('.apple', $fruits).before(more);
      expect($fruits.children(0).hasClass('plum')).to.be.ok();
      expect($fruits.children(1).hasClass('grape')).to.be.ok();
    });

    it('($(...), html) : should add multiple elements as previous siblings', function() {
      var $fruits = $(fruits);
      var $plum = $('
Plum
');
      var grape = '
Grape
';
      $('.apple', $fruits).before($plum, grape);
      expect($('.apple', $fruits).prev().hasClass('grape')).to.be.ok();
      expect($('.grape', $fruits).prev().hasClass('plum')).to.be.ok();
    });

    it('(fn) : should invoke the callback with the correct argument and context', function() {
      var $fruits = $(fruits).children();
      var args = [];
      var thisValues = [];

      $fruits.before(function() {
        args.push(toArray(arguments));
        thisValues.push(this);
      });

      expect(args).to.eql([[0], [1], [2]]);
      expect(thisValues).to.eql([
        $fruits[0],
        $fruits[1],
        $fruits[2]
      ]);
    });

    it('(fn) : should add returned string as previous sibling', function() {
      var $list = $(fruits);
      var $fruits = $list.children();

      $fruits.before(function() {
        return '
';
      });

      expect($list.find('.first')[0]).to.equal($list.contents()[0]);
      expect($list.find('.first')[1]).to.equal($list.contents()[2]);
      expect($list.find('.first')[2]).to.equal($list.contents()[4]);
    });

    it('(fn) : should add returned Cheerio object as previous sibling', function() {
      var $list = $(fruits);
      var $fruits = $list.children();

      $fruits.before(function() {
        return $('
');
      });

      expect($list.find('.second')[0]).to.equal($list.contents()[0]);
      expect($list.find('.second')[1]).to.equal($list.contents()[2]);
      expect($list.find('.second')[2]).to.equal($list.contents()[4]);
    });

    it('(fn) : should add returned Node as previous sibling', function() {
      var $list = $(fruits);
      var $fruits = $list.children();

      $fruits.before(function() {
        return $('
')[0];
      });

      expect($list.find('.third')[0]).to.equal($list.contents()[0]);
      expect($list.find('.third')[1]).to.equal($list.contents()[2]);
      expect($list.find('.third')[2]).to.equal($list.contents()[4]);
    });

  });

  describe('.remove', function() {

    it('() : should remove selected elements', function() {
      var $fruits = $(fruits);
      $('.apple', $fruits).remove();
      expect($fruits.find('.apple')).to.have.length(0);
    });

    it('(selector) : should remove matching selected elements', function() {
      var $fruits = $(fruits);
      $('li', $fruits).remove('.apple');
      expect($fruits.find('.apple')).to.have.length(0);
    });

  });

  describe('.replaceWith', function() {

    it('(elem) : should replace one
 tag with another', function() {
      var $fruits = $(fruits);
      var $plum = $('
Plum
');
      $('.pear', $fruits).replaceWith($plum);
      expect($('.orange', $fruits).next().hasClass('plum')).to.be.ok();
      expect($('.orange', $fruits).next().html()).to.equal('Plum');
    });

    it('(Array) : should replace one
 tag with the elements in the array', function() {
      var $fruits = $(fruits);
      var more = $('
Plum

Grape
')
        .get();
      $('.pear', $fruits).replaceWith(more);

      expect($fruits.children(2).hasClass('plum')).to.be.ok();
      expect($fruits.children(3).hasClass('grape')).to.be.ok();
      expect($fruits.children()).to.have.length(4);
    });

    it('(Node) : should replace the selected element with given node', function() {
      var $src = $('
hi there
');
      var $new = $('

');
      var $replaced = $src.find('span').replaceWith($new[0]);
      expect($new[0].parent).to.equal($src[0]);
      expect($replaced[0].parent).to.equal(null);
      expect($.html($src)).to.equal('
hi

');
    });

    it('(existing element) : should remove element from its previous location', function() {
      var $fruits = $(fruits);
      $('.pear', $fruits).replaceWith($('.apple', $fruits));
      expect($fruits.children()).to.have.length(2);
      expect($fruits.children()[0]).to.equal($('.orange', $fruits)[0]);
      expect($fruits.children()[1]).to.equal($('.apple', $fruits)[0]);
    });

    it('(elem) : should replace the single selected element with given element', function() {
      var $src = $('
hi there
');
      var $new = $('
here
');
      var $replaced = $src.find('span').replaceWith($new);
      expect($new[0].parent).to.equal($src[0]);
      expect($replaced[0].parent).to.equal(null);
      expect($.html($src)).to.equal('
hi
here

');
    });

    it('(str) : should accept strings', function() {
      var $src = $('
hi there
');
      var newStr = '
here
';
      var $replaced = $src.find('span').replaceWith(newStr);
      expect($replaced[0].parent).to.equal(null);
      expect($.html($src)).to.equal('
hi
here

');
    });

    it('(str) : should replace all selected elements', function() {
      var $src = $('a
b
c
d');
      var $replaced = $src.find('br').replaceWith(' ');
      expect($replaced[0].parent).to.equal(null);
      expect($.html($src)).to.equal('a b c d');
    });

    it('(fn) : should invoke the callback with the correct argument and context', function() {
      var $fruits = $(fruits);
      var origChildren = $fruits.children().get();
      var args = [];
      var thisValues = [];

      $fruits.children().replaceWith(function() {
        args.push(toArray(arguments));
        thisValues.push(this);
        return '
';
      });

      expect(args).to.eql([
        [0, origChildren[0]],
        [1, origChildren[1]],
        [2, origChildren[2]]
      ]);
      expect(thisValues).to.eql([
        origChildren[0],
        origChildren[1],
        origChildren[2]
      ]);
    });

    it('(fn) : should replace the selected element with the returned string', function() {
      var $fruits = $(fruits);

      $fruits.children().replaceWith(function() {
        return '
';
      });

      expect($fruits.find('.first')).to.have.length(3);
    });

    it('(fn) : should replace the selected element with the returned Cheerio object', function() {
      var $fruits = $(fruits);

      $fruits.children().replaceWith(function() {
        return $('
');
      });

      expect($fruits.find('.second')).to.have.length(3);
    });

    it('(fn) : should replace the selected element with the returned node', function() {
      var $fruits = $(fruits);

      $fruits.children().replaceWith(function() {
        return $('
')[0];
      });

      expect($fruits.find('.third')).to.have.length(3);
    });

  });

  describe('.empty', function() {
    it('() : should remove all children from selected elements', function() {
      var $fruits = $(fruits);
      expect($fruits.children()).to.have.length(3);

      $fruits.empty();
      expect($fruits.children()).to.have.length(0);
    });

    it('() : should allow element reinsertion', function() {
      var $fruits = $(fruits),
          $children = $fruits.children();

      $fruits.empty();
      expect($fruits.children()).to.have.length(0);
      expect($children).to.have.length(3);

      $fruits.append($('

'));
      var $remove = $fruits.children().eq(0),
          $keep = $fruits.children().eq(1);
      $remove.replaceWith($children);
      expect($fruits.children()).to.have.length(4);
    });

    it('() : should destroy children\'s references to the parent', function() {
      var $fruits = $(fruits);
      var $children = $fruits.children();

      $fruits.empty();

      expect($children.eq(0).parent()).to.have.length(0);
      expect($children.eq(0).next()).to.have.length(0);
      expect($children.eq(0).prev()).to.have.length(0);
      expect($children.eq(1).parent()).to.have.length(0);
      expect($children.eq(1).next()).to.have.length(0);
      expect($children.eq(1).prev()).to.have.length(0);
      expect($children.eq(2).parent()).to.have.length(0);
      expect($children.eq(2).next()).to.have.length(0);
      expect($children.eq(2).prev()).to.have.length(0);
    });

  });

  describe('.html', function() {

    it('() : should get the innerHTML for an element', function() {
      var $fruits = $(fruits);
      expect($fruits.html()).to.equal([
        '
Apple
',
        '
Orange
',
        '
Pear
'
      ].join(''));
    });

    it('() : should get innerHTML even if its just text', function() {
      var item = '
Pear
';
      expect($('.pear', item).html()).to.equal('Pear');
    });

    it('() : should return empty string if nothing inside', function() {
      var item = '

';
      expect($('li', item).html()).to.equal('');
    });

    it('(html) : should set the html for its children', function() {
      var $fruits = $(fruits);
      $fruits.html('
Durian
');
      var html = $fruits.html();
      expect(html).to.equal('
Durian
');
    });

    it('(elem) : should set the html for its children with element', function() {
      var $fruits = $(fruits);
      $fruits.html($('
Durian
'));
      var html = $fruits.html();
      expect(html).to.equal('
Durian
');
    });

    it('() : should allow element reinsertion', function() {
      var $fruits = $(fruits),
          $children = $fruits.children();

      $fruits.html('

');
      expect($fruits.children()).to.have.length(2);

      var $remove = $fruits.children().eq(0),
          $keep = $fruits.children().eq(1);
      $remove.replaceWith($children);
      expect($fruits.children()).to.have.length(4);
    });
  });

  describe('.toString', function() {
    it('() : should get the outerHTML for an element', function() {
      var $fruits = $(fruits);
      expect($fruits.toString()).to.equal(fruits);
    });

    it('() : should return an html string for a set of elements', function() {
      var $fruits = $(fruits);
      expect($fruits.find('li').toString()).to.equal('
Apple

Orange

Pear
');
    });

    it('() : should be called implicitly', function() {
      var string = [$('<foo>'), $('<bar>'), $('<baz>')].join('');
      expect(string).to.equal('<foo></foo><bar></bar><baz></baz>');
    });
  });

  describe('.text', function() {

    it('() : gets the text for a single element', function() {
      expect($('.apple', fruits).text()).to.equal('Apple');
    });

    it('() : combines all text from children text nodes', function() {
      expect($('#fruits', fruits).text()).to.equal('AppleOrangePear');
    });

    it('(text) : sets the text for the child node', function() {
      var $fruits = $(fruits);
      $('.apple', $fruits).text('Granny Smith Apple');
      expect($('.apple', $fruits)[0].children[0].data).to.equal('Granny Smith Apple');
    });

    it('should allow functions as arguments', function() {
      var $fruits = $(fruits);
      $('.apple', $fruits).text(function(idx, content) {
        expect(idx).to.equal(0);
        expect(content).to.equal('Apple');
        return 'whatever mate';
      });
      expect($('.apple', $fruits)[0].children[0].data).to.equal('whatever mate');
    });

    it('should decode special chars', function() {
      var text = $('
M&M
').text();
      expect(text).to.equal('M&M');
    });

    it('should work with special chars added as strings', function() {
      var text = $('
M&M
').text();
      expect(text).to.equal('M&M');
    });

    it('( undefined ) : should act as an accessor', function() {
      var $div = $('
test
');
      expect($div.text(undefined)).to.be.a('string');
      expect($div.text()).to.be('test');
    });

    it('( "" ) : should convert to string', function() {
      var $div = $('
test
');
      expect($div.text('').text()).to.equal('');
    });

    it('( null ) : should convert to string', function() {
      expect($('
').text(null).text()).to.equal('null');
    });

    it('( 0 ) : should convert to string', function() {
      expect($('
').text(0).text()).to.equal('0');
    });

    it('(str) should encode then decode unsafe characters', function() {
      var $apple = $('.apple', fruits);

      $apple.text('blah  blah');
      expect($apple[0].children[0].data).to.equal('blah <script>alert("XSS!")</script> blah');
      expect($apple.text()).to.equal('blah  blah');

      $apple.text('blah  blah');
      expect($apple.html()).to.not.contain('');
    });
  });

});

redpajama_set_name: RedPajamaGithub


text:
Calgary Co-op is Reeling in Ocean Wise Seafood!
Aquablog, Ocean Wise, Ocean Wise Seafood
Special Seal Delivery
Shining the Spotlight on Canada's North
Aquaculture 101: Part 2
Ocean Wise, Ocean Wise Seafood
Meet the Ocean Bridge Team
Ice Cream Fiords
Online lecture series honours 25th annual Ocean Award winners
Aquablog, Research Site - CORI
It's a Dolphin! It's a Whale! It's a...Do You See What I See?
The Team Behind Environmental Management
As a conservation centre, the Vancouver Aquarium Marine Science Centre believes in walking the talk. To that end, we're proud to share that we have been awarded re-certification of our ISO 14001 Environmental Management System. ISO 14001 is an international standard for environmental management; laying out criteria for effectively measuring environmental impacts and driving continuous improvement.
While the re-certification audit itself is conducted over a two day period with auditors from PricewaterhouseCoopers LLP, our environmental management processes are conducted and are documented throughout the year. Jake Clemens, manager of sustainability at the Aquarium joined the team last year and managed the re-certification process. He says, "It was great to come onboard with an organization that is so committed to meeting these rigorous standards. Having a site environmental management team with passionate representatives from all facets of our operations is what really drives the success of the program."
Meet our Environmental Management System team.
The various aspects of our operation are represented by seven environmental management program areas; chemical management, sustainable purchasing, waste management, fresh water conservation, energy management, species conservation and environmental education.
This structure allows our program not only to monitor and control the energy we consume, the resources we use, the purchasing decisions we make and our waste divergence performance, but to also track the great benefits and participants reached by our conservation and education programs.
"While undertaking this audit requires months of preparation, the multi-disciplinary team in place ensures that nothing gets overlooked," says Cathy Imrie, senior vice president and chief financial officer who represents the executive group on the environmental management team. "We adopted this structured approach of environmental management to support the Aquarium's mission as a conservation organization, ensuring our employees, our volunteers and those who work on our behalf are committed to managing the environmental impacts of our operations."
Guests play a role in helping us achieve our environmental goals.
So on your next visit to the Vancouver Aquarium Marine Science Centre, know that we put in a lot of effort to be a model organization of environmental management. As you make your way to the ticket counter, you'll walk by indigenous, drought tolerant plant species, receiving irrigation from rainwater collected from the roof. As you enter the facility and feel the cool air, know that some of that cooling has come right from the Burrard Inlet through our salt water heat exchangers, reducing electricity consumption. When visiting the café for lunch, you can feel good composting the plate that came with your Ocean Wise™ sandwich. These are just a few of the ways we are committed to ensuring a sustainable experience for our guests.
Learn more about our Environmental Management System and our Green Building online.
What's an Aquarium without Water?
Giving New Life to Shoreline Litter
Vancouver Aquarium, Part of Avanqua, Selected to Manage Oceanografic
Ocean Pollution Solution Ideas Abound at Recent Aquarium Gathering
Environmental Management SystemFeatured - CategoryFeatured - MainFeatured - www.vanaqua.org
Saving the "Little Cow"
Night At the Aquarium Raises More Than $370,000 For Ocean Conservation

redpajama_set_name: RedPajamaCommonCrawl


IN THE recent wave of scandals sweeping the mutual fund industry, Putnam Investments was the first fund company formally charged with wrongdoing by the Securities and Exchange Commission and the first to reach a settlement with federal regulators.
Putnam is still facing charges in Massachusetts, but last month it became the first fund company to voluntarily adopt sweeping operational and disclosure standards, and there's a good chance its moves will become the model for others.
The interesting thing about Putnam's move was that the Boston-based company, which has seen billions of dollars taken from its funds in recent months, made concessions that many people in the fund industry had fought against for years.
It was a tacit admission that information and policies that critics have been craving for years have been possible all along, and that fund companies will give up the information if it helps them save their franchises.
Putnam's changes include cutting costs and sales charges, and limiting the amount investors are permitted to put into B shares.
It also is providing increased disclosure to show the kind of stake its managers and trustees have in a fund, the compensation incentives for the fund manager and more.
Combining the measures creates an interesting picture.
It also is limiting expense ratios for the six international and global funds implicated in the trading scandal that led to the SEC charges, so that investors who have stuck with the funds will not pay a higher tariff to make up for money Putnam lost when others bailed out and the funds shrunk.
The cost-cutting idea is good, although it's not a model the rest of the industry can follow because there's no way everyone can have "below-average costs." Linking fees to performance would be a big step up.
The message of the cost-cutting is terrific.
For years, fund company executives have fought virtually every type of additional disclosure that critics have called for.
The reason has always been the same: Increased information comes only with extra costs, an expense that many ordinary investors might not want to pay for data they haven't necessarily missed in the past.
Now, here comes Putnam promising additional disclosures while voluntarily limiting its fees and, in some cases, cutting them. That's proof that the cost associated with greater transparency of funds is hardly going to wipe out a management company's profits.
Management, as Putnam is showing, can provide a better look inside the fund while cutting costs.
Former Putnam Chief Executive Officer Lawrence Lasser used to compare his company to a luxury car, meaning "costly, but worth it." Current management's move to increase disclosure while cutting costs suggests that maybe customers got taken for a ride.
Fee cuts and ceilings are likely to become a regular part of the settlements that management companies reach with regulators.
Putnam's other huge concession to investors involves disclosing how managers are compensated. Investors will not learn how much money managers make, but they will know whether a manager's bonus depends on the fund's total return, its rank against peers, its after-tax return or other factors.
You can assume a manager will work to achieve that bonus, so aligning your investment choices with a manager's incentives makes sense.
If you want a fund for a taxable account, for example, you might look for a manager who can maximize his bonus by putting the fund atop its peers in after-tax performance.
Putnam's other added disclosures -- including the total value of holdings that employees and trustees have in a fund and stepped-up cost information -- are in line with proposed rules changes or legislative fixes. The manager-incentive disclosure has been a fringe issue in those discussions.
"Putnam wanted to be ahead of the curve from an information standpoint and wanted to show a softer, more investor-friendly side to itself," says fund management consultant Geoff Bobroff of East Greenwich, R.I.
"What they have done is set the stage for everyone else, and we know that there are 40-plus firms that will have to play mea culpa and adopt a similar attitude toward showing customers that they want things to be better now."
Lower fees and better disclosures are a start, but they should not make investors forget what has happened and should not earn a fund company any praise.
After all, it took shame and scandal to force firms into these changes.


IT - Information TechnologyEstimated Travel Percentage (%): Up to 25%Relocation Provided: NoAIG Employee Services, Inc.
Practical Futurist - need to have shown that they can be ready for 'unpredictable' risks and opportunities, developing architectures that are resilient enough to keep up with the evolution of the enterprise and cyber threat landscape.
Commercial acumen - needs to be familiar with 'Do more for less', be able to identify and work with stakeholders to collect, aggregate and evaluate requirements in light of current and future technology resources and budgets.


My daughter and I were stuck in a fog of self-preservation, afraid to believe that there wasn't more pain waiting for us in the 'real world'. Just the thought of allowing myself to embrace happiness and take a risk in order to feel that all-consuming love again is terrifying. And I'm not sure I would be able to survive if it all went away again.
I could cut the ties and run. Or I could take a chance on someone that my heart once yearned for and hope that he knows how to untangle the fear that holds my heart hostage.


We attempted to get some good 7th Grade Fractions Worksheets With Dividing Mixed Numbers Fractions Worksheets Math photo for you. Here you go. It was from reputable online source and that we enjoy it. We think it carry something new for 7th Grade Fractions Worksheets With Dividing Mixed Numbers Fractions Worksheets Math.We hope this picture will probably be certainly one of great resource for 7th Grade Fractions Worksheets With Dividing Mixed Numbers Fractions Worksheets Math.If you want to download the image of 7th Grade Fractions Worksheets With Dividing Mixed Numbers Fractions Worksheets Math in high quality, simply right click the image and choose "Save As".


text:
Melbourne couple stranded in Thailand after accident are heading home
By Jo Abi| 4 years ago
A Melbourne couple stranded in Thailand after a serious scooter accident are returning home on Thursday.
Troy Markides, 29, and girlfriend Kate Van de End, 21, were on the trip of a life time when they were involved in the accident on a hired scooter on popular island Kho Phangan.
The couple crashed, leaving Troy with serious leg injuires including a dislocated knee, three torn ligaments and a crushed main artery in his leg.
Related video: Great advice from the Bangkok embassy on travelling to Thailand:
Erin suffered facial injuries.
Due to a loophole, their travel insurer refused to pay for treatment and to transport the couple home.
The trip back to Melbourne is especially precarious for Troy because he needs to be transported back on a stretcher due to his injuries.
Now the couple are headed home, with Kate posting an update on a fundraising page set up to help with expenses saying they will head back to Melbourne on Thursday.
She told 9Honey the focus is on her badly injured boyfriend. "At the moment our main focus is getting Troy back home," she said.
Troy in hospital in Thailand. Image: GoFundMe
It took 26 hours for Troy and Katie to get help after the accident and by the time they were admitted to hospital, he had already developed severe blood clots in his leg.
The Thai public hospital system is typically crowded and his family have been desperate to get him home so he can access the best possible care.
"Firstly we want to say thank you to each and every one of you. We have been overwhelmed by the generosity," Kate wrote on the fundraising page this week.
"After going into theatre again this morning, we have spoken with the surgical teams and have been lucky enough to receive the advice that Troy will be able to fly home on Thursday.
Kate and Troy shared photos from their dream holiday before the accident. Image: Facebook
"This means a significant reduction in expenses and getting him home sooner than we thought," she explained.
"He has a long road of operations and recovery ahead of him, but we are so thankful this will be at home with us."
The Thailand trip was the ambitious couple's last adventure before they planned to settle down together, their first step to buy a Baker's Delight franchise in Bulleen in Victoria.
Their plans are on hold for now until they both, and in particular Troy, fully recover from their injuries.


text:
Dental Bulletins
Accountants for Dentists
OFT report says dentistry "needs urgent reform"
OFT report says dentistry "needs urgent reform"
A report from the Office of Fair Trading (OFT) has indicated that some dentists are misleading their patients about their right to NHS Treatment, so they will pay for private treatment instead.
In a study of NHS and private dentistry in the UK, the OFT found that despite the majority of patients being satisfied with their dentists' service, 500,000 people a year were given the wrong information about their treatment options.
Responding to the report, Health Minister Lord Howe said: "We welcome this study, which has found that the vast majority of patients are happy with their dental treatment – and that the vast majority of dentists behave ethically.
"However, denying patients care on the basis of misinformation is a very serious matter – any dentist that does this, risks breaching their contract and we would expect the local NHS to take action."
The OFT said that it discovered significant concerns about the UK dentistry market, which it concluded was in urgent need of reform.
John Fingleton, the OFT's chief executive said: "Our study has raised significant concerns about the UK dentistry market which need to be tackled quickly in the interest of patients.
"All too often patients lack access to the information they need, for example when choosing a dentist or when getting dental treatment.
"We also unearthed evidence that some patients may be receiving deliberately inaccurate information about their entitlement to NHS dental treatment, and we expect to see robust action taken against such potential misconduct by dentists."
Among other problems, the OFT found that:
Patients should not be pressured by dentists into buying insurance policies to cover the cost of private dental treatment. Twenty per cent of patients who had bought these plans had done so under pressure.
The restrictions on patients making direct appointments with dental hygienists, therapists and technicians should be removed by the General Dental Council. There were no good reasons for these restrictions, the OFT said, and they limited patients' choice.
In England, the Department of Health should make it easier for dentists to set up new practices or expand existing ones. Dentists with an NHS practice were effectively protected from competition.
The complaints system should be made "simpler, easier and less time-consuming for patients and dentists to resolve complaints". The OFT found that many patients did not have their problems sorted out properly if their dental treatment was poor.
The report also found that despite 58% of the £6bn total spend on dental treatment in 2009/10 being spent on NHS Treatment, 39% of patients at NHS dentists in the past two years had not seen information about NHS charges.
Meanwhile according to the study, 56% of dentists offering private treatment also did not show their fees at reception desks and 82% of patients who had recently paid for treatment had not been given a written treatment plan.
Dental authorities, including NHS commissioning bodies, the Care Quality Commission (CQC) and the General Dental Council (GDC) were also criticised in the OFT report for failing to prioritise enforcement action.
"NHS commissioning bodies and the GDC need to be far more proactive in identifying and pursuing formal and timely enforcement action against instances of misconduct where appropriate," said the report.
The Department of Health said they are already looking at reforming its contracts for dentistry practices.
"We are currently piloting elements needed to design the new dental contract," said Lord Howe.
"These pilots will help establish a better basis for a system where patients can see the right dental professional when they need to."
Following the OFT's study, the GDC has agreed to require dentists to display their private charges adequately, while the British Dental Association has said it will publish a code of practice for dentists selling dental insurance plans.
[Source: BBC News]
Specialist dental accountant
Latest Dental News
GP gender pay gap
Financial pressures on pharmacists
GP shortage can mean one doctor looking after an entire practice
Funding for diabetes research


Jane is such an inspiration. She works at the Global Fund for Women (as Vice President for Programs), a non-profit that help women and girls across the globe with grants that support social change and women's human rights. We met with Jane in downtown San Francisco at her office, a sunny, vibrant space, full of people doing amazing work and loving it. Jane is about to publish a book about conflict resolution and the empowerment of individuals to make change, and we shot a video with her to promote it. We also captured some headshots of her on set. We loved hearing all her stories about traveling the world, meeting incredible people (like Nelson Mandela!) and are excited to get our hands on a copy of her new book, which we'll be sure to let you know about when the video is published.
Author Jane Sloane. © Bowerbird Photography 2013; San Francisco Headshot Photography.


The Grand Lake area is home to many talented photographers who thrive on the natural beauty of the Grand Lake region and the people who call this area home.
There are photographers, both amateur and professional, all over Grand Lake, from Grove to Langley to Miami and all points in between.
Looking for a family photographer? A photographer for an upcoming event? Maybe you need a little help branding your business?
Regardless what you are in search of, rest assured I will direct you to the right place!
So please feel free to call (918) 791-9696 to learn more or visit the website or Facebook page listed above to connect and find out how Heather Fink Photography & Designs can help you.


The Horizon Interactive Awards is happy to announce a new "Special Award" for the 2012 competition. The GraphicDesign.com "Award of Distinction" that will be awarded to an entry displaying outstanding web and graphic design. The award will be judged by the Horizon Interactive Awards judging panel and the GraphicDesign.com staff to determine the winner. Thanks again to GraphicDesign.com for their participation with the 2012 Competition.
GraphicDesign.com is a leading source of news and information devoted entirely to the graphic design industry. Employers, students, and freelancers come to GraphicDesign.com to read and discuss current news, information, and events in the graphic design industry.


When your property is damaged, it can be a very emotional and stressful time. Insurance contracts are complicated and have many mandatory conditions; that if not properly met, can dramatically limit or deny your ultimate recovery. Claim Pros is proud of its ability to offer its clients our extensive insurance claim experience.
When a residential owner suffers a property insurance claim, a complexity of circumstances are created.
Business insurance claims present a complexity of choices to the insured/ business owner.
Our experienced adjusters/appraisers process insurance appraisals of all types of structures.
Our licensed Public Adjusters help businesses and home owners settle claims by assessing the damage and documenting every detail of property loss. Our adjusters represent you and will prepare and submit your claim to the insurance company. Our team of experts will work with you and your insurance company to ensure that you are properly compensated as quickly as possible.


We estimate that there are approximately five people on the whole planet who don't like the taste of bubblegum. Everyone else seems to relish the classic sugary sweetness in all its colorful forms. The only problem with chewing it is that the flavor gradually fades. Not so in the case of these pretty pink and white striped hard candy sticks. They're loaded with bubblegum flavor that's just as divine from the first lick to the last. And since they come in a 100-piece box, you can enjoy one with just about anyone on the planet. Well, almost anyone.
Box contains 100 individually wrapped Pink & White Circus Hard Candy Sticks.