text:
Control del cáncer, acceso y desigualdad en América Latina: Una historia de luces y sombras
Martin Koehring
Senior Manager for Sustainability, Climate Change and Natural Resources & Head of the World Ocean Initiative
Martin Koehring is senior manager for sustainability, climate change and natural resources at Economist Impact (part of The Economist Group). He leads Economist Impact's sustainability-related policy and thought leadership projects in the EMEA region. He is also the head of the World Ocean Initiative, inspiring bold thinking, new partnerships and the most effective action to build a sustainable ocean economy.
He is a member of the Advisory Committee for the UN Environment Programme's Global Environment Outlook for Business and is a faculty member in the Food & Sustainability Certificate Program provided by the European Institute for Innovation and Sustainability.
His previous roles at The Economist Group, where he has been since 2011, include managing editor, global health lead and Europe editor at The Economist Intelligence Unit.
He earned a bachelor of economic and social studies in international relations from Aberystwyth University and a master's degree in diplomacy and international relations from the College of Europe.
Read more from Martin Koehring
Esta investigación examina las iniciativas en materia de control del cáncer en América Latina. Analiza en detalle los aspectos destacables y las brechas actuales que enfrentan los gobiernos de América Latina en su lucha contra el cáncer y en su esfuerzo por ofrecer prevención y atención a la población.
"Control del cáncer, acceso y desigualdad en América Latina: Una historia de luces y sombras" es un informe elaborado por The Economist Intelligence Unit por encargo de Roche, que examina las iniciativas en pos del control del cáncer en América Latina. Se analizan detalladamente los aspectos destacados y las brechas actuales que enfrentan los gobiernos de América Latina en su lucha contra el cáncer y en su esfuerzo por ofrecer prevención y atención accesibles a la población. El informe se centra en particular en 12 países de América del Sur y América Central escogidos por diversos factores, entre ellos su tamaño y nivel de desarrollo económico: Argentina, Bolivia, Brasil, Chile, Colombia, Costa Rica, Ecuador, México, Panamá, Paraguay, Perú y Uruguay.
Control del cáncer, acceso y desigualdad en América Latina: Una historia ...
Este estudio presenta una herramienta de vital importancia para las partes interesadas que procuran comprender la
Value-based healthcare in Sweden: Reaching the next level
The need to get better value from healthcare investment has never been more important as ageing populations and increasing numbers of people with multiple chronic conditions force governments to make limited financial resources go further.
These pressures, along with a greater focus on patient-centred care, have raised the profile of VBHC, especially in European healthcare systems. Sweden, with its highly comprehensive and egalitarian healthcare system, has been a leader in implementing VBHC from the beginning, a fact that was underscored in a 2016 global assessment of VBHC published by The Economist Intelligence Unit.
This paper looks at the ways in which Sweden has implemented VBHC, the areas in which it has faced obstacles and the lessons that it can teach other countries and health systems looking to improve the value of their own healthcare investments.
Breast cancer patients and survivors in the Asia-Pacific workforce
With more older women also working, how will the rising trend of breast cancer survivorship manifest in workplace policies, practices and culture? What challenges do breast cancer survivors face when trying to reintegrate into the workforce, or to continue working during treatment? How can governments, companies and society at large play a constructive role?
This series of reports looks at the situation for breast cancer survivors in Australia, New Zealand and South Korea. It finds that while progress has been made, more needs to be done, particularly in South Korea, where public stigma around cancer remains high.
The Cost of Silence
Cardiovascular diseases levy a substantial financial toll on individuals, their households and the public finances. These include the costs of hospital treatment, long-term disease management and recurring incidence of heart attacks and stroke. They also include the costs of functional impairment and knock-on costs as families may lose breadwinners or have to withdraw other family members from the workforce to care for a CVD patient. Governments also lose tax revenue due to early retirement and mortality, and can be forced to reallocate public finances from other budgets to maintain an accessible healthcare system in the face of rising costs.
As such, there is a need for more awareness of the ways in which people should actively work to reduce their CVD risk. There is also a need for more primary and secondary preventative support from health agencies, policymakers and nongovernmental groups.
To inform the decisions and strategies of these stakeholders, The Economist Intelligence Unit and EIU Healthcare, its healthcare subsidiary, have conducted a study of the prevalence and costs of the top four modifiable risk factors that contribute to CVDs across the Asian markets of China, Australia, Hong Kong, Japan, Singapore, South Korea, Taiwan and Thailand.
Download the report to learn more.


MADISON (WORT) — Last week, Governor Scott Walker abruptly ended his short-lived presidential campaign. The implications for Walker's departure are the subject of national conversation as Republicans continue to jockey for their party's nomination in 2016. As for Walker, he's already turning his attention back to Wisconsin and its governance.
Kristian Knutsen talks to Wisconsin State Journal reporter Molly Beck about the swift end to Walker's campaign and what's in store for the next three years of his term as governor.


Being centrally located in the European continent, Belgium's trade is the hallmark of all its activities. Belgium's trade is further helped by its well developed transportation network, diversified commercial and industrial base.
However, as Belgium must import a substantial amount of raw material to flourish, the nation relies heavily on imports and thus is exposed to global market volatility. Thus, the year 2008-09 proved challenging for the country. The GDP dipped from $394.9 billion in 2008 to $381.4 billion in 2009.
As raw materials and natural resources are not sufficient, the balance of trade is usually towards imports and thus there is always some trade deficit in Belgium.
The trade balance is slightly skewed towards imports. According to the 2009 estimates, Belgium reported its import volume at $315 billion and ranked 11th in the world. This was, however, lower than the 2008 figure of $387.7 billion.
Overall, Germany and the Netherlands remain major trading partners of Belgium.


text:
Tinnitus, Hearing Loss, Diabetes and High Cholesterol
Discussion in 'Research News' started by erik, Sep 29, 2012.
Forums > Tinnitus > Research News >
erik Member Benefactor Hall of Fame
04/15/2012 or earlier?
Most likely hearing loss
According to Dr. Richard Navarro, Board Certified Audiologist, over the last 40 years almost every patient who reported "hissing" tinnitus has a history of cardio-vascular disease. In some cases, sudden increases in tinnitus may be a sign of a change in blood sugar levels particularly hypoglycemia or low blood sugar.
Diabetics Have Increased Risk For Hearing Loss And Tinnitus
Updated: Sep 28, 2012 5:40 PM
CORPUS CHRISTI - Diabetes affects millions of people of all ages. In South Texas about 10% of the population over the age of 20 is affected with Type 2 diabetes, the most common form of diabetes. Many more are unaware that they may be at risk. Latinos, Native Americans, and Asian Americans, Native Hawaiians, Pacific Islanders, African Americans, and the elderly are at higher risk.
While diabetes can be hereditary, a major risk factor for diabetes is being overweight. According to the Centers for Disease Control, over 31% of South Texans are considered obese. Diabetes can cause many complications including blindness, amputation of legs, kidney failure, hearing loss, and tinnitus. In addition, the presence of diabetes increases the risk of heart attack and stroke.
In a retrospective analysis of 13 research studies presented at the 2011 meeting of the American Diabetes Association, Japanese researchers reported that hearing loss is more than twice as common in people with diabetes. The higher incidence of hearing loss among diabetics may be due to damage to the small blood vessels in the inner ear. If a diabetic also has high cholesterol levels which can clog the small inner ear blood vessels, the potential for hearing loss and tinnitus is further increased. High cholesterol levels have been known for many years to increase the risk of hearing loss.
The local chapter of the American Diabetes Association will sponsor Step Out for Diabetes on Saturday October 13, 2012 at Whataburger Field.
erik, Sep 29, 2012
Frédéric Member Benefactor
acoustic trauma
The relation between idiopathic subjective tinnitus and risk factors for venous and arterial thrombosis
Aim: The aim of this study was to investigate the relationship between tinnitus and the factors that cause the tendency to thrombosis in terms of gender.
Material and Methods: Fifty-five consecutive patients who admitted to our clinic with the complaint of idiopathic subjective tinnitus were included in this study. Routine ENT (ear nose throat) examinations and pure tone audiometry test were performed. Prothrombin time (PT), partial thromboplastin time (PTT), total cholesterol, low-density lipoprotein (LDL) cholesterol, high-density lipoprotein (HDL) cholesterol, Triglycerides, antithrombin III (AT III), protein C, protein S, homocysteine, antiphospholipid and anticardiolipin antibodies were examined in blood samples of patients. Temporal bone magnetic resonance imaging (MRI) was performed all patients. The results of the patients were compared in terms of gender and age groups (<=40 and >40 age).
Results: The study was completed with 47 patients. Twenty-four of the patients were female and 23 were male. Both genders groups were similar in terms of age and pure tone average. Antiphospholipid and anticardiyolipin antibodies (IgG and IgM) were found as negative in all patients. Homocysteine levels were found to be statistically significantly higher in males than females (p=0.015; respectively 13.38±5.98 µmol/L and 9.87±3.11 µmol/L). AT III and Protein S levels were lower in males than females although this difference was not statistically significant (respectively p=0.07 and p=0.08)
Conclusion: In this study, an association was shown between hyperhomocysteinemia and tinnitus, especially in males.
1582-1587.pdf
Frédéric, Jan 14, 2020 at 11:07 AM
Similar Threads - Tinnitus Hearing Loss
Could My Unilateral Tinnitus and Hearing Loss Mean Acoustic Neuroma?
Seymour, Jan 12, 2020, in forum: Support
Sudden Loss of Hearing with a Tinnitus Sound of Loud Motor Running
Lori MacAulay, Jan 11, 2020, in forum: Introduce Yourself
GregCA
Hearing Internal Sounds Louder — It's Not SCDS, Could It Be from Tinnitus or Hearing Loss?
Rafaa, Jan 11, 2020, in forum: Support
Rafaa
Tinnitus for 41 Years — Now Hearing Loss and I Need Help
Missjules, Jan 2, 2020, in forum: Introduce Yourself
Missjules
Tinnitus and Hearing Loss in One Ear — MRI for Acoustic Neuroma
Dunia, Dec 30, 2019, in forum: Support
JohnFox

redpajama_set_name: RedPajamaCommonCrawl


Divine Hermes Flamingo Peach Pink 35cm Birkin Epsom Gold Hardware Brand New in Box. Pristine condition (with plastic on hardware). Perfect gift! Coming full set with keys, lock, clochette, a sleeper for the bag, rain protector, orange Hermes box and ribbon. Flamingo is an utterly divine drop-dead gorgeous soft peachy pink. Every woman needs a pink power Birkin, and this one is so chic, sophisticated, and easy to wear! Accented with lush gold hardware, the Flamingo Birkin is a stunning and luxurious statement Birkin. In 35cm size, an investment bag size perfect everyday, all year round. Wear it with jeans and sneakers, wear it with cashmere coat and slacks. You will turn heads everywhere you go with this divine Birkin. Don't miss it- you will not find highly coveted Flamingo Birkin in brand new condition again. Gold Breloque Charm not included.


text:
Youth football team are in a league of champions
A youth football team have proven they are champions after donating the advertising space on their playing kit to East Lancashire Hospice.
Mill Hill Juniors Under 9s Gold have recently raised the money to pay for their own kit for the coming season – but instead of leaving the front blank, they have donated the space to the local charity.
Chris Hinds, the manager of the team, said: "Every year we scramble round local businesses looking for a kit sponsor to support the team. This year, we had a chat between the coaches and committee, and decided to raise the money ourselves - but instead of leaving the advertising space on the kit blank, we thought we'd help to promote a local charity and raise awareness of the wonderful work that the hospice does."
Andrew Milligan, who coaches the team, added "We chose East Lancashire Hospice because it's so close to our hearts. It's a local charity that means so much to so many people in the area."
The team managed to raise well over £1,000 which has contributed towards paying for playing kits, training kits and coaching equipment for Mill Hill Juniors Under 9's Gold.
The team, who train each Tuesday evening at St Bede's in Blackburn and play every Sunday around the county, raised the money by hosting a sponsored walk and organising a bingo night for the local community.
Brian Mellor, who also coaches the team, added: "My cousin Samuel 'Sambo' Taylor, whose nephew Adam Brown plays for the club, spent his final days at the hospice. After a very lengthy and courageous battle with bowel cancer, he sadly died at the age of 31.
"I'm aware of many other coaches and players who have also had family and friends cared for at the hospice, so we are all well aware of the fantastic work that the hospice does.
"The players, parents of players and the coaches have worked really hard to make this happen and we will all feel incredibly proud every time we see the players wearing the kit. Choosing East Lancashire Hospice was a very easy decision and I'm certain that everyone feels tremendously privileged to be linked with such a fantastic charity."
ELH Mill Hill Under 9s 1: The Mill Hill Under 9s Gold team
ELH Mill Hill Under 9s 2: Coaches Andrew Milligan, Brian Mellor and Chris Hinds with Leanne Green, from East Lancashire Hospice.
ELH Mill Hill Under 9s 3: Adam Brown and Kobe Mellor
Posted on 21st July 2017
Page updated 21st Jul 2017, 12:20


text:
Youth Worker
Employer: Bradford LGBTQ+ Strategic Partnership (Equity Partnership)
Salary: NJC point 19 – 23, £18,376 – £20,849: £9.61 – £10.90ph
Hours: 1 x 12 hour post, and sessional posts available
Holidays: 28 days per year pro rata
Responsible to: Partnership Co-ordinator
Bradford LGBTQ+ Strategic Partnership (known as Bradford Equity Partnership) is a grassroots community organisation based in the centre of Bradford. A charity dating from 2004, set-up and delivered by LGBTQ+ people in Bradford and the surrounding areas. The charity's objectives are to promote equality and diversity and to eliminate homophobia and discrimination in relation to Lesbian, Gay and Bisexual and Transgendered (LGBTQ+) people for the benefit of the public in the district of Bradford and the surrounding area.
What we are looking for?
The Bradford LGBTQ+ Strategic Partnership (Equity Partnership) is currently looking for a Youth Worker to plan and deliver sessions for Trans young people at the Equity Centre as part of the Phoenix Group. You will support and encourage Trans young people in the area to ensure they reach their potential, overcome barriers and achieve goals, and provide support and advice for parents of Trans young people.
Someone who is passionate, hard-working, caring and supportive whilst being a team player? Then please apply, you should have experience of working with young people and parents.
A competitive salary, a safe and comfortable work environment based at the Equity Centre, regular supervision and training.
Appointments are subject to receiving an enhanced disclosure from the Disclosure and Barring Service that is considered acceptable.
Download the full job description
Download the application form
Please email completed applications to: tahir@equitypartnership.org.uk
Closing date: 5pm 15/03/2021
Start date: March 2021
Equity Partnership welcomes applications from all sections of the community.


Oregon State fairgrounds. We will be ON THE GRASS – Enter off of Silverton Rd. Gate C Gates will open at 2pm Judging at 5pm.
Cars need to be in place by 3pm, judging will be at 5pm. $20 per car, and entry includes 2 tickets to the fair, gen admission to The Little River Band. T-shirts, dash plaques and gift bags to the first 50 entry's! Bring your: Muscle Car, Classic, Hot Rod, Truck, Oldie, Street Rod, Race Car, Motor Cycle, Under Construction, Any Make, Any Model! Awards in FUN categories plus Best of Show!
****NEW AWARD CATEGORY FOR 2011***** Best use of any car or truck for advertising ***** bring your car or truck or any vehicle you use to advertise your business or hobby, that has vinyl wrap or graphics or paint.


Peter Bankes will officiate Wanderers' Sky Bet Championship clash with Ipswich Town at Macron Stadium on Saturday.
Having overseen his first Football League fixture in February 2014, Mr Bankes has run the rule over three Whites fixtures in the past including two last season (Bolton's home draw with MK Dons and away defeat at Oldham Athletic.
Boasting professional experience in the Sky Bet Championship, Sky Bet League One and Sky Bet League Two, he has refereed 26 games so far this season, dishing out 89 yellow cards and six red cards.
Mark Dwyer and Paul Hodskinson will run the line while Darren England is the fourth official.


Posted by Chris Kuiper // July 10, 2015 // Global Finance, Government, Investment, Money & Finance.
Last month we wrote about the Chinese stock market bubble that was being inflated, largely by delusional retail investors and easy access to margin and debt. But it wasn't as if something was in the water – Chinese Mom-and-Pop investors were being egged on by their government to invest in the market as the central planners tried to juice economic statistics, bail-out heavily indebted state-owned firms and turn attention away from the sagging real estate market.
Unsurprisingly, the government-fueled rally is coming to an end as both the Shanghai and Shenzhen Indices have crashed over 30% in less than one month! Approximately $3.9 trillion has been wiped out, more than the total annual output of Germany and 16 times Greece's GDP, to put it in perspective.
Over 1,400 Chinese companies have suspended trading, which is almost 50% of the market. Some of this is due to stocks hitting maximum daily decline limits imposed by the exchange, but much is due to the companies themselves halting trading. This is because these companies were using their own corporate stock to collateralize or secure loans from banks.


We're looking for an awesome UX Architect to work with one of our large global investment firm companies. We're looking for someone with strong interests and capabilities in the design and development of engaging user experiences. The ideal candidate excels at providing both highly analytical as well as highly creative ideas to a design engagement. This is a full time, temp to perm role in the heart of Boston.
You would get to work on developing innovative and creative solutions with a collaborative and established UX team. We're looking for someone who is a storyteller at heart and can help find ways to definite the best possible user experiences.
- web application, consumer electronic or mobile experience is a huge plus!
- strong knowledge of software tools like InVision, Axure, Omnigraffle, Balsamiq, Visio, etc.


IBISWorld's Computer & Peripheral Equipment Manufacturing in Ireland market research report offers insightful industry analysis and research into the market at the national level. IBISWorld's in-depth industry market research is presented in a logical and consistent format. The industry report contains key industry statistics, market size, industry trends, and growth and profit forecasts for a 5-year outlook period.
What is the Computer & Peripheral Equipment Manufacturing in Ireland industry?


These are works that are inspired by place to go beyond the photograph, beyond the ordinary, to express our gratitude and aloha 'āina.
A background in silkscreen, mixed media and woodblock prints strongly influences this genre.
Mauna Kea in Blue Morning Mist. From our backyard in the early morning time that Keoki loves.
"The Treasured Gift—Puu Kawaiwai, Waimea""
The beautiful stream near our hale, Keanuiomanō of ili 'Ō'uli.
"Full Moon At Forest's Edge"
2004 2nd Annual Black and White Photography Exhibition.
Kahilu Theatre Foundation's juried artshow.
Mauna Kea Sunrise Winds from our hale.
"Moment of Clarity" or "One Stay Broke"
Kahilu Theatre Foundation's juried art show.
Remembering a special time at Waipa helping make poi from their home grown kalo cooked in a 55-gallon drum. This is how it looked coming out of their vintage poi machine. Mahalo nui to the Sproat family and Waipa extended ohana! A sister 'Āina Ulu program site.


text:
The Old Republic: Revan
Old Republic
Being a Jedi turned Sith and finding redemption, Revan has become one of the most powerful Force users by practicing balance between the light and dark sides. Learning how he broke free of the dark side but continuing to draw on its power of his own will puts powerful Force use into perspective.
This novel takes place after the Knights of the Old Republic video game, starting with Revan and Bastilla contemplating their future together. But a threat to the galaxy begins to reveal itself, forcing Revan to leave his wife and unborn child behind to make sure the world is a safe place for his family in the years to come. On the way he encounters Scourge, a Sith strong in the dark side of the Force who intends to break his willpower.
A storm is coming, and there is no escape.
Revan: hero, traitor, conqueror, villain, savior. A Jedi who left Coruscant to defeat Mandalorians — and returned a disciple of the dark side, bent on destroying the Republic. The Jedi Council gave Revan his life back, but the price of redemption was high. His memories have been erased. All that's left are nightmares—and deep, abiding fear.
What exactly happened beyond the Outer Rim? Revan can't quite remember, yet can't entirely forget. Somehow he stumbled across a terrible secret that threatens the very existence of the Republic. With no idea what it is, or how to stop it, Revan may very well fail, for he's never faced a more powerful and diabolic enemy. But only death can stop him from trying.
I read Revan the day after finishing Knights of the Old Republic for the first time, and I loved continuing the narrative of the character through this novel. The struggle between Revan's light & dark continues in this book, and following that journey while learning about the origins of the Sith race makes for a fantastic adventure.
Revan is a very unique and intriguing character from the Legends era, and so I grabbed this book in the hopes that I could experience more of his adventures after playing Knights of the Old Republic. In that aspect, this book hardly delivered. For a novel titled "Revan", nearly every other character is featured more than him. Even though I think the title should be "Scourge" instead, the story itself has a few interesting and exciting parts and the ending effectively paves the way for the novels that follow it in the series.
Marc Thompson
The Old Republic: Annihilation
The Sith Empire is in flux. The Emperor is missing, presumed dead, and an ambitious Sith Lord's attempt to seize the throne has ended fatally. Still, Darth Karrid, commander of the fearsome Imperial battle cruiser Ascendant Spear, continues her relentless efforts to achieve total Sith domination of the galaxy.
But Karrid's ruthless determination is more than matched in the steely resolve of Theron Shan, whose unfinished business with the Empire could change the course of the war for good. Though the son of a Jedi Master, Theron does not wield the Force—but like his renowned mother, the spirit of rebellion is in his blood. As a top covert agent for the Republic, he struck a crucial blow against the Empire by exposing and destroying a Sith superweapon arsenal—which makes him the ideal operative for a daring and dangerous mission to end Ascendant Spear's reign of terror.
Joined by hot-headed smuggler Teff'ith, with whom he has an inexplicable bond, and wise Jedi warrior Gnost-Dural, Darth Karrid's former master, Theron must match wits and weapons with a battle-tested crew of the most cold-blooded dark side disciples. But time is brutally short. And if they don't seize their one chance to succeed, they will surely have countless opportunities to die...
The Old Republic: Fatal Alliance
Tassaa Bareesh, a matriarch in the Hutt crime cartel, is holding an auction that's drawing attention from across the galaxy. Representatives of both the Republic and the Sith Empire are present, along with a Jedi Padawan sent to investigate, a disenfranchised trooper drummed out of the Republic's elite Black Star Squad, and a mysterious Mandalorian (Dao Stryver)with a private agenda. But the Republic's envoy is not what he seems, the Empire's delegate is a ruthless Sith apprentice, the Jedi Padawan is determined to do the right thing and terrified that he can't, the trooper hopes to redeem her reputation, and the Mandalorian is somehow managing to keep one step ahead of everyone.
None of these guests—invited or uninvited—have any intention of participating in the auction. Instead they plan to steal the prize, which is locked inside an impregnable vault: two burned chunks of an exploded star cruiser, one of which may hold the key to the wealth of an entire world.
But the truth about the treasure is dangerous and deadly. And in the end, Sith and Jedi, Republic and Empire, must do something they've never done before, something that all the agents of good and evil could never make them do: join together to stop a powerful threat that could destroy the galaxy…
The Old Republic: Deceived
Malgus brought down the Jedi Temple on Coruscant in a brutal assault that shocked the galaxy. But if war crowned him the darkest of the Sith heroes, peace would transform him into something far more heinous—something Malgus would never want to be, but cannot stop, any more than he can stop the rogue Jedi fast approaching.
Her name is Aryn Leneer—and the lone Knight that Malgus cut down in the fierce battle for the Jedi Temple was her Master. And now she's going to find out what happened to him, even if it means breaking every rule in the book.


text:
/*!
 * nina@cgpartnersllc.com
 */

;(function ( $, window, document, undefined ) {

    // Create the defaults once
    var pluginName = "batchUpload",
        defaults = {
            'form':'#form-container form',
            'filename_field':'file',
            'allow_default_fields':[],
            'allow_detail_fields':[],
            'render_preview_function':null,
            'render_response_function':null,
            'max_concurrent_uploads':1 //only 1 supported at this point
        };

    // The actual plugin constructor
    function BatchUpload( element, options ) {
        this.element = element;

        this.options = $.extend( {}, defaults, options) ;

        this._defaults = defaults;
        this._name = pluginName;

        this._has_ever_added_item = false;
        this._uploadable_items = [];
        this._rendered_uploadable_items = [];

        this._currently_processing_items = [];
        this._rendered_currently_processing_items = [];

        this._failed_items = [];
        this._rendered_failed_items = [];

        this._done_items = [];
        this._rendered_done_items = [];

        this.form_url = null;
        this.form_method = null;

        this.going = false;

        this.render_preview_function = this.options['render_preview_function'] || this.renderPreview;
        this.render_response_function = this.options['render_response_function'] || this.renderResponse;

        this.init();
    }

    BatchUpload.prototype = {

        init: function() {

            this.renderInit();

            this.addListeners();

            this.render()
        },

        addSuccessMessage:function(text){

            this._addMessage(text, "success", true);

        },
        addWarningMessage:function(text){
            this._addMessage(text, "error", false);
        },
        _addMessage:function(text, cls, autohide){
            var message =$('

'+text+'

');
            $(this.messages_container).append(message);

            var max_height = 20;
            if($(message).height() > max_height){

                $(message).find("a.grp-arrow-up-handler").hide();
                $(message).css("max-height", max_height+"px");
                $(message).addClass("has-overflow");

                $(message).bind("click", function(event){

                    if($(message).css("max-height")=="none"){
                        $(message).find("a.grp-arrow-down-handler").show();
                        $(message).find("a.grp-arrow-up-handler").hide();
                        $(message).css("max-height", max_height+"px");
                    }else{
                        $(message).find("a.grp-arrow-down-handler").hide();
                        $(message).find("a.grp-arrow-up-handler").show();
                        $(message).css("max-height", "none");
                    }

                });

            }else{
                $(message).find("a.grp-arrow-up-handler").hide();
                $(message).find("a.grp-arrow-down-handler").hide();
            }

            $(message).find("a.grp-delete-handler").bind("click", function(event){
                $(message).slideUp();
            });

            if(autohide === true){
                setTimeout(function(){
                    $(message).slideUp();
                }, 10000)
            }

        },

        /* Public function */
        clearUploadQueue:function(){
            var original_length = this._rendered_uploadable_items.length;
            while(this._rendered_uploadable_items.length > 0){
                var item = this._rendered_uploadable_items[0];
                this.removeUploadableItem(item);
            }
            this.render();

            this.addSuccessMessage(original_length+" items removed from the upload queue.");
        },
        startUploads:function(){

            if(this._rendered_uploadable_items.length < 1){
                this.going = false;
                this.render();
                return;
            }

            if(this._currently_processing_items.length >= this.options.max_concurrent_uploads){
                this.going = true;
                this.render();
                return;
            }

            this.going = true;

            var first_item = this._rendered_uploadable_items[0];
            var file = $(first_item).data("file");
            var combined_values = this.getCombinedValues(first_item, this.getFormValues(this.defaults_container), this.getFormValues(first_item));

            this.removeUploadableItem(first_item);
            this.addUploadingItem(file, combined_values);

            this.render();

        },
        pauseUploads:function(){
            this.going = false;
            this.render();

            this.addSuccessMessage("The upload queue has paused.");
        },
        uploadComplete:function(item, file, data){

            this.removeUploadingItem(item);
            this.addDoneItem(file, data);
            this.render();

            this.addSuccessMessage("The upload process for \
                    "+file.filename+" completed successfully.");

            if(this.going == true){
                this.startUploads();
            }
        },

        uploadFailed:function(item, file, data, status, error){

            this.removeUploadingItem(item);
            this.addFailedItem(file, data);
            this.render();

            this.addWarningMessage("The upload process for \
                    "+file.filename+" failed: "+status+" "+error);

            if(this.going == true){
                this.startUploads();
            }
        },
        /* Internal Functions */
        addListeners: function() {
            //bind events
            var parent = this;

            $(this.add_items_button).bind("click", function(event){
                event.preventDefault();
                parent.addItems();
            });

            $(this.form_file_input_field).bind("change", function(event){
                parent.processFileSelection();
            });

            $(this.start_uploading_button).bind("click", function(event){
                event.preventDefault();
                parent.startUploads();

                if(parent.going == false){
                    parent.startUploads();
                }
            });

            $(this.clear_queue_button).bind("click", function(event){
                event.preventDefault();
                parent.clearUploadQueue();
            });

            $(this.pause_uploading_button).bind("click", function(event){
                event.preventDefault();
                parent.pauseUploads();
            });

        },

        removeListeners: function() {
            //unbind events
        },
        hasFileInQueue: function(new_file){
            for(var i=0; i < this._uploadable_items.length; i++) {
                var file = this._uploadable_items[i].file;
                if(file.name == new_file.name){
                    return true;
                }
            }
            return false;
        },
        processFileSelection: function(){

            var new_files = this.form_file_input_field.files;
            for(var i=0; i < new_files.length; i++) {
                var file = new_files[i];
                var has_file = this.hasFileInQueue(file);
                if(has_file==false){
                    var uploadable_file = new UploadableItem(file, this.render_preview_function, this.render_response_function);
                    this.addUploadableItem(uploadable_file, null);
                }
            }

            try{
                //http://stackoverflow.com/questions/1703228/how-to-clear-file-input-with-javascript
                this.form_file_input_field.value = '';
                if(this.form_file_input_field.value){
                    this.form_file_input_field.type = "text";
                    this.form_file_input_field.type = "file";
                }
            }catch(e){}

            this.render();

        },
        renderInit: function() {
            var parent = this;

            //Update view
            var container_html = this.renderContainer();
            $(this.element).html(container_html);

            this.messages_container = $(document).find("ul.grp-messagelist")[0];

            this.batch_container = $(this.element).find(".batch-container")[0];
            this.uploadable_container = $(this.element).find(".uploadable-container")[0];
            this.defaults_container = $(this.element).find(".defaults-container")[0];
            this.current_container = $(this.element).find(".current-container")[0];
            this.failed_container = $(this.element).find(".failed-container")[0];
            this.done_container = $(this.element).find(".done-container")[0];
            this.start_continer = $(this.element).find(".start-container")[0];
            this.results_container = $(this.element).find(".results-container")[0];
            this.uploadable_items_container = $(this.element).find(".uploadable-container .items")[0];

            this.uploadable_group_header = $(this.element).find("#uploadable-group h2")[0];
            this.processing_group_header = $(this.element).find("#processing-group h2")[0];
            this.failed_group_header = $(this.element).find("#failed-group h2")[0];
            this.done_group_header = $(this.element).find("#done-group h2")[0];

            this.original_form = $(this.options.form)[0];
            this.form_url = $(this.original_form).attr("action")
            this.form_method = $(this.original_form).attr("method");
            $(this.original_form).remove();

            var defaults_html = this.renderDefaults();
            $(this.defaults_container).find(".defaults").html(defaults_html);

            //Apply default values:
            for (var key in this.options.default_values) {
                var value = this.options.default_values[key];
                $(this.defaults_container).find("[name='"+key+"']").val(value);
            }

            this.add_items_button = $(this.element).find("a.add-items")[0];
            this.form_trigger = $(this.element).find("form.trigger")[0];
            this.form_file_input_field = $(this.element).find("input#files")[0];
            this.start_uploading_button = $(this.element).find("a.start-uploading")[0];
            this.pause_uploading_button = $(this.element).find("a.pause-uploading")[0];
            this.clear_queue_button = $(this.element).find("a.clear-queue")[0];

            this.other_browser_label = $(this.element).find("span.others")[0];
            this.ie_label = $(this.element).find("span.ie")[0];

            if(this.getIEVersion()==0){
                $(this.ie_label).hide();
            }else{
                $(this.other_browser_label).hide();
            }

            this.uploadable_header_container = $(this.uploadable_container).find(".grp-thead .grp-tr")[0];
            this.current_header_container = $(this.current_container).find(".grp-thead .grp-tr")[0];
            this.failed_header_container = $(this.failed_container).find(".grp-thead .grp-tr")[0];
            this.done_header_container = $(this.done_container).find(".grp-thead .grp-tr")[0];

            this.uploadable_list_container = $(this.uploadable_container).find(".grp-tbody")[0];
            this.current_list_container = $(this.current_container).find(".grp-tbody")[0];
            this.failed_list_container = $(this.failed_container).find(".grp-tbody")[0];
            this.done_list_container = $(this.done_container).find(".grp-tbody")[0];

            this.initUploadableItems();
            this.initUploadingItems();
            this.initDoneItems();
            this.initFailedItems();

            this.initGrappelliHooks();

        },
        render: function() {
            //Update view

            if(this._has_ever_added_item==true){
                $(this.defaults_container).show();
            }else{
                $(this.defaults_container).hide();
            }

            if(this._uploadable_items.length > 0){
                $(this.clear_queue_button).show();
                $(this.uploadable_items_container).show();
            }else{
                $(this.clear_queue_button).hide();
                $(this.uploadable_items_container).hide();
            }

            if(this._uploadable_items.length > 0 || this._currently_processing_items.length > 0){
                $(this.start_continer).show();

            }else{
                $(this.start_continer).hide();
            }

            if(this.going == true){
                $(this.start_uploading_button).hide();
                $(this.pause_uploading_button).show();
            }else{
                $(this.start_uploading_button).show();
                $(this.pause_uploading_button).hide();
            }

            if(this._currently_processing_items.length > 0){
                $(this.current_container).show();
            }else{
                $(this.current_container).hide();
            }

            if(this._failed_items.length > 0 || this._done_items.length > 0){
                $(this.results_container).show();
            }else{
                $(this.results_container).hide();
            }

            if(this._failed_items.length > 0){
                $(this.failed_container).show();
            }else{
                $(this.failed_container).hide();
            }

            if(this._done_items.length > 0){
                $(this.done_container).show();
            }else{
                $(this.done_container).hide();
            }

        },
        renderContainer: function(){
            return '
\

\

1. Select Items to Upload
\
                    <form action="" method="post" enctype="multipart/form-data" class="trigger">\
                        Drop Files Here - or - Click to Upload\
                        Double-Click to Upload\
                        <input name="files[]" id="files" type="file" multiple="" class="grp-button grp-default"/>\

\
                            Clear Upload Queue\

\
                    </form>\

\

2. Apply Default Upload Values
\

Use this section to set the default values of each field for items uploaded in bulk. If an individual value is specified below, then that individual value will override the defaults here.
\
                        <fieldset class="grp-module">\

Upload Defaults
\

\
                        </fieldset>\

\

\

3. Apply Individual Upload Values
\

\

Items To Upload
\

\

\

\

\

\

\

\

\

\

\

\
                        \

\
                            Start Uploading\
                            Pause Uploading\

\

\

\

\

\

\

Processing
\

\

\

\

\

\

\

\

\

\

\

\

\

\

\

\

Failed
\

\

\

\

\

\

\

\

\

\

\

\

\

\

\

Completed Uploads
\

\

\

\

\

\

\

\

\

\

\

\

\

';
        },
        renderDefaults: function(){
            var parent = this;
            var cloned_form = $(this.original_form).clone();
            var inputs = $(cloned_form).find(":input");

            //Remove all fields that aren't explicitely defined in allow_defaults
            $(inputs).each(function(index, item) {
                var is_allowed = parent.options.allow_default_fields.indexOf(item.name) >= 0;
                if(!is_allowed){
                    $(cloned_form).find(".grp-row."+item.name).remove();
                }
            });

            return $(cloned_form).html();
        },
        initUploadableItems: function(){
            var parent = this;
            var cloned_form = $(this.original_form).clone();
            var inputs = $(cloned_form).find(":input");

            var preview_header_html = '
Preview
';
            $(parent.uploadable_header_container).append(preview_header_html);

            $(inputs).each(function(index, item) {
                var is_allowed = parent.options.allow_detail_fields.indexOf(item.name) >= 0;
                if(is_allowed){
                    var label = $(cloned_form).find(".grp-row."+item.name+" label").text();
                    var header_html = '
'+label+'
';
                    $(parent.uploadable_header_container).append(header_html);
                }
            });

            var tools_header_html = '
Remove
';
            $(parent.uploadable_header_container).append(tools_header_html);
        },
        addUploadableItem: function(file, previous_data){
            var parent = this;

            //render html
            var html = $('

');

            $(html).data("file", file);

            var preview_container = $('

');
            $(preview_container).append(file.preview);
            $(html).append(preview_container);

            var cloned_form = $(this.original_form).clone();
            var inputs = $(cloned_form).find(":input");
            var item_index = this._rendered_uploadable_items.length;
            $(inputs).each(function(index, item) {
                var is_allowed = parent.options.allow_detail_fields.indexOf(item.name) >= 0;
                if(is_allowed){
                    var cloned = $(item).clone();
                    $(cloned).attr("id", $(cloned).attr("id").replace("id_", "id_uploadableset-"+item_index+"-"))
                    var cell = $('

');
                    $(cell).html(cloned);
                    var help_text = $(cloned_form).find(".grp-row."+item.name+" .grp-help")
                    $(cell).append(help_text);
                    $(html).append(cell);
                }
            });

            var tools_html = '

';
            $(html).append(tools_html);

            $(this.uploadable_list_container).append(html);

            //Apply default values:
            for (var key in this.options.default_values) {
                var value = this.options.default_values[key];
                $(html).find("[name='"+key+"']").val(value);
            }

            //Apply previous values:
            if(previous_data!=null){
                for (var key in previous_data) {
                    var value = previous_data[key];
                    $(html).find("[name='"+key+"']").val(value);

                    //check box if its a checkbox
                    if(value === "on"){ $(html).find("[name='"+key+"']").attr("checked", true);}
                }
            }

            //add listeners
            $(html).find("a.grp-delete-handler").bind("click", function(event){
                event.preventDefault();
                parent.removeUploadableItem(html);
                parent.render();
            });

            //add to _rendered_uploadable_items
            this._uploadable_items.push(file);
            this._rendered_uploadable_items.push(html);
            this._has_ever_added_item = true;

            this.updateHeaders();

        },
        removeUploadableItem: function(html){
            var parent = this;
            var file = $(html).data("file");

            //Remove Data:
            var index = this._rendered_uploadable_items.indexOf(html);
            if (index > -1) { this._rendered_uploadable_items.splice(index, 1); }

            var index = this._uploadable_items.indexOf(file);
            if (index > -1) { this._uploadable_items.splice(index, 1); }

            //REMOVE LISTENERS
            $(html).find("a.grp-delete-handler").unbind("click");

            //REMOVE MARKUP
            $(html).remove();

            this.updateHeaders();

        },
        initUploadingItems: function(){
            var parent = this;
            var cloned_form = $(this.original_form).clone();
            var inputs = $(cloned_form).find(":input");

            var preview_header_html = '
Preview
';
            $(parent.current_header_container).append(preview_header_html);

            var values_header_html = '
Values
';
            $(parent.current_header_container).append(values_header_html);

            var progress_header_html = '
Loading
';
            $(parent.current_header_container).append(progress_header_html);

            var tools_header_html = '
Halt
';
            $(parent.current_header_container).append(tools_header_html);

        },
        addUploadingItem: function(file, data){
            var parent = this;

            //render html
            var html = $('

');

            $(html).data("file", file);
            $(html).data("data", data);

            var preview_container = $('

');
            $(preview_container).append(file.preview);
            $(html).append(preview_container);

            var values_container = $('

');
            for (key in data) {
                $(values_container).append("
"+key+": "+data[key]+"
");
            }
            $(html).append(values_container);

            var progress_container = $('
\

\

');

            var status_message = $(progress_container).find(".status-message")[0];
            var progress_indicator = $(progress_container).find(".progress")[0];
            $(html).append(progress_container);

            var tools_html = '

WARNING: \
                Halting an upload mid-way may have unpredictable effects.

';

            $(html).append(tools_html);

            $(this.current_list_container).append(html);

            //add listeners
            $(html).find("a.grp-delete-handler").bind("click", function(event){
                event.preventDefault();

                file.stop_upload();
                parent.addUploadableItem(file, data);
                parent.removeUploadingItem(html);
                parent.going = false;
                parent.render();
            });

            $(file).bind(UploadableItem.event_upload_started, function(event){
                $(status_message).text("Started");
                $(progress_indicator).addClass("loading");
            });

            $(file).bind(UploadableItem.event_upload_done, function(event, file, data){
                $(status_message).text("Done");
                $(progress_indicator).removeClass("loading");
                $(progress_indicator).addClass("done");
                parent.uploadComplete(html, file, data);

            });

            $(file).bind(UploadableItem.event_upload_failed, function(event, status, error){
                $(status_message).text("Failed");
                $(progress_indicator).removeClass("loading");
                $(progress_indicator).addClass("error");

                parent.uploadFailed(html, file, data, status, error);

            });

            $(file).bind(UploadableItem.event_upload_cancelled, function(event){
                parent.addWarningMessage("The upload process for \
                    "+file.filename+" was stopped, but there's no way to know \
                    how far it got before stopping.");

                $(status_message).text("Cancelled");
                $(progress_indicator).removeClass("loading");
                $(progress_indicator).addClass("error");

            });

            file.start_upload(this.form_url, this.form_method, this.options.filename_field, data);

            //add to _rendered_uploadable_items
            this._currently_processing_items.push(file);
            this._rendered_currently_processing_items.push(html);

            this.updateHeaders();

        },
        removeUploadingItem: function(html){
            var parent = this;
            var file = $(html).data("file");
            //Remove Data:
            var index = this._rendered_currently_processing_items.indexOf(html);
            if (index > -1) { this._rendered_currently_processing_items.splice(index, 1); }

            var index = this._currently_processing_items.indexOf(file);
            if (index > -1) { this._currently_processing_items.splice(index, 1); }

            //REMOVE LISTENERS
            $(html).find("a.grp-delete-handler").unbind("click");

            $(file).unbind(UploadableItem.event_upload_started);
            $(file).unbind(UploadableItem.event_upload_done);
            $(file).unbind(UploadableItem.event_upload_failed);
            $(file).unbind(UploadableItem.event_upload_cancelled);

            //REMOVE MARKUP
            $(html).remove();

            this.updateHeaders();

        },
        initDoneItems: function(){
            var parent = this;
            var cloned_form = $(this.original_form).clone();
            var inputs = $(cloned_form).find(":input");

            var preview_header_html = '
Uploaded Items
';
            $(parent.done_header_container).append(preview_header_html);

        },
        addDoneItem: function(file, data){
            var parent = this;

            //render html
            var html = $('

');

            $(html).data("data", data);

            var preview_container = $('

');
            $(preview_container).append(file.response);
            $(html).append(preview_container);

            $(this.done_list_container).append(html);

            //add to _rendered_uploadable_items
            this._rendered_done_items.push(html);
            this._done_items.push(data);

            this.updateHeaders();

        },
        initFailedItems: function(){
            var parent = this;
            var cloned_form = $(this.original_form).clone();
            var inputs = $(cloned_form).find(":input");

            var preview_header_html = '
Preview
';
            $(parent.failed_header_container).append(preview_header_html);

            var values_header_html = '
Values
';
            $(parent.failed_header_container).append(values_header_html);

            var values_header_html = '
Error
';
            $(parent.failed_header_container).append(values_header_html);

            var tools_header_html = '
Tools
';
            $(parent.failed_header_container).append(tools_header_html);

        },
        addFailedItem: function(file, data){
            var parent = this;

            //render html
            var html = $('

');

            $(html).data("file", file);

            var preview_container = $('

');
            $(preview_container).append(file.preview);
            $(html).append(preview_container);

            var values_container = $('

');
            for (key in data) {
                $(values_container).append("
"+key+": "+data[key]+"
");
            }
            $(html).append(values_container);

            var error_container = $('

'+file.failed_response+'

');
            $(html).append(error_container);

            var tools_html = '

Remove

Retry

';

            $(html).append(tools_html);

            $(this.failed_list_container).append(html);

            //add listeners
            $(html).find("a.grp-delete-handler").bind("click", function(event){
                event.preventDefault();

                parent.removeFailedItem(html);
                parent.render();
            });
            $(html).find("a.grp-refresh-handler").bind("click", function(event){
                event.preventDefault();

                parent.removeFailedItem(html);
                parent.addUploadableItem(file, data);
                parent.render();
            });

            //add to _rendered_uploadable_items
            this._failed_items.push(file);
            this._rendered_failed_items.push(html);

            this.updateHeaders();

        },
        removeFailedItem: function(html){
            var parent = this;
            var file = $(html).data("file");
            //Remove Data:
            var index = this._rendered_failed_items.indexOf(html);
            if (index > -1) { this._rendered_failed_items.splice(index, 1); }

            var index = this._failed_items.indexOf(file);
            if (index > -1) { this._failed_items.splice(index, 1); }

            //REMOVE LISTENERS
            $(html).find("a.grp-delete-handler").unbind("click");
            $(html).find("a.grp-refresh-handler").unbind("click");

            //REMOVE MARKUP
            $(html).remove();

            this.updateHeaders();

        },
        updateHeaders: function(){
            var total = this._uploadable_items.length+this._currently_processing_items.length+this._done_items.length+this._failed_items.length;
            var current = this._currently_processing_items.length+this._done_items.length+this._failed_items.length;
            var item = this._uploadable_items.length > 1? "Items" : "Item";
            $(this.uploadable_group_header).html(this._uploadable_items.length+" "+item+" To Upload");
            $(this.processing_group_header).html("Processing "+current+" of "+total);
            $(this.done_group_header).html("Completed "+this._done_items.length+" of "+total);
            $(this.failed_group_header).html("Failed "+this._failed_items.length+" of "+total);
        },
        getCombinedValues: function(form_container, defaults, form_values){
            var combined_values = $.extend( {}, defaults, form_values);

            for (key in defaults) {
                if(combined_values[key] == '' && defaults[key] != ""){
                    combined_values[key] = defaults[key];
                }
            }
            // for (key in combined_values) {
            //     console.log("COMBINED: "+key+" = "+combined_values[key]);
            // }

            return combined_values;
        },
        getFormValues: function(container){
            var output = {};

            var inputs = $(container).find(":input");

            //Remove all fields that aren't explicitely defined in allow_defaults
            $(inputs).each(function(index, item) {

                var value =$(item).val();
                var skip_item = String($(item).attr("type")).toLowerCase() == "checkbox" && item.checked==false;

                if( skip_item ){

                    // console.log("skip this un-checked item..."+item.name);
                    //continue

                }else{
                    // console.log($(item).attr("type")+" "+item.name+" = "+value+" "+item.checked);

                    if (output[item.name] !== undefined) {
                        if (!output[item.name].push) {
                            output[item.name] = [output[item.name]];
                        }
                        output[item.name].push(value || '');
                    } else {
                        output[item.name] = value || '';
                    }
                }

            });

            return output;
        },
        initGrappelliHooks: function(){
            $("#grp-content-container .grp-collapse").grp_collapsible({
                on_init: function(elem, options) {
                    // open collapse (and all collapse parents) in case of errors
                    if (elem.find("ul.errorlist").length > 0) {
                        elem.removeClass("grp-closed")
                            .addClass("grp-open");
                        elem.parents(".grp-collapse")
                            .removeClass("grp-closed")
                            .addClass("grp-open");
                    }
                }
            });
        },
        renderPreview: function(src, content_type, filename){

            var MAX_HEIGHT = 75;
            var isImage = content_type.indexOf('image') >= 0;
            var pieces = content_type.split("/");
            var contentTypeClass = pieces.length > 0? 'type-'+pieces[0] : 'type-unknown';
            var isData = src.indexOf('data:') >= 0;

            var preview = null;

            if(isImage){
                if(isData){
                    preview = $('

'+filename+'
<canvas/>
Don\'t worry if this preview looks a little distorted, it won\'t look like that when the file is uploaded.

');
                }else{
                    preview = $('

'+filename+'
<canvas/>
Don\'t worry if this preview looks a little distorted, it won\'t look like that when the file is uploaded.

');
                }

                var canvas = $(preview).find("canvas")[0];
                var image = new Image();

                image.onload = function(){
                    if(image.height > MAX_HEIGHT) {
                        image.width *= MAX_HEIGHT / image.height;
                        image.height = MAX_HEIGHT;
                    }
                    var ctx = canvas.getContext("2d");
                    ctx.clearRect(0, 0, canvas.width, canvas.height);
                    canvas.width = image.width;
                    canvas.height = image.height;
                    ctx.drawImage(image, 0, 0, image.width, image.height);
                };
                image.src = src;

            }else if(isData){
                preview = $('

'+filename+'

');
            }else{
                preview = $('

'+filename+'

');
            }
            return preview
        },
        renderResponse: function(data){
            preview = "";

            for (key in data) {
                preview += "
"+key+": "+data[key]+"
";
            }

            return preview;
        },
        getIEVersion: function(){
            //http://stackoverflow.com/questions/19999388/check-if-user-is-using-ie-with-jquery
            var ua = window.navigator.userAgent;
            var msie = ua.indexOf("MSIE ");

            if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))      // If Internet Explorer, return version number
                return parseInt(ua.substring(msie + 5, ua.indexOf(".", msie)));
            else                 // If another browser, return 0
                return 0

        }
    };

    $.fn[pluginName] = function ( options ) {
        return this.each(function () {
            if (!$.data(this, "plugin_" + pluginName)) {
                $.data(this, "plugin_" + pluginName,
                new BatchUpload( this, options ));
            }
        });
    };

})( grp.jQuery, window, document );
BatchUpload = {};
BatchUpload.VERSION = "0.12";
//$( document ).ready(function() {
//  $(".selector").pluginName();
//});

var UploadableItem = function(file, preview_markup_function, response_markup_function) {

    this.file = file;
    this.preview_markup_function = preview_markup_function;
    this.response_markup_function = response_markup_function;
    this.path_to_view_item = null;
    this.path_to_preview_item = null;
    this.path_to_edit_item = null;
    this.data = null;
    this.oFReader = new FileReader();
    this.preview = $("
");
    this.response = $("
");
    this.active_xhr = null;
    this.cancelled = false;
    this.failed_status = null;
    this.failed_response = null;

    this.add_listeners();

    this.oFReader.readAsDataURL(file);

}
/* STATIC PROPERTIES */

UploadableItem.event_upload_started     = "event_upload_started";
UploadableItem.event_upload_done        = "event_upload_done";
UploadableItem.event_upload_failed      = "event_upload_failed";
UploadableItem.event_upload_cancelled   = "event_upload_cancelled";

UploadableItem.prototype.add_listeners = function(){
    var parent = this;
    $(this.oFReader).bind("load", function (event) {
        var result_src = event.target.result;
        parent.renderNewValue(result_src);
    });
}

UploadableItem.prototype.renderNewValue = function(src){
    this.content_type = this.file.type;
    this.filename = this.file.name;
    this.src = src;

    var preview_html = this.preview_markup_function(src, this.content_type, this.filename);
    $(this.preview).html(preview_html);
}

UploadableItem.prototype.start_upload = function(form_url, form_method, filename_field, data){
    var parent = this;
    this.filename_field = filename_field;
    this.form_url = form_url;
    this.form_method = form_method;
    this.cancelled = false;

    this.data = data;
    this.data[this.filename_field] = this.file;

    var form_data = new FormData();
    for (key in this.data) {
        form_data.append(key, this.data[key]);
    }

    this.failed_status = null;
    this.failed_response = null;

    //Notify server to return JSON response
    form_data.append("batch", "True");

    this.active_xhr = $.ajax({
        url: this.form_url,
        type: this.form_method,
        data: form_data,
        contentType: false,
        cache: false,
        processData: false,
        success: function(data) {
            parent.completed_xhr = parent.active_xhr;

            success = String(data['success']).toLowerCase()=='true';

            if(success){
                try{
                    parent.response_data = data['files'][0];

                }catch(e){
                    parent.response_data = {}
                }

                var response_markup = parent.response_markup_function(parent.response_data);
                $(parent.response).html(response_markup);
                $(parent).trigger(UploadableItem.event_upload_done, [parent, parent.response_data]);
            }else{
                var error_status = 400;
                var error_message = parent.renderErrors(data['errors']);

                parent.failed_status = error_status;
                parent.failed_response = error_message;
                $(parent).trigger(UploadableItem.event_upload_failed, [error_status, error_message]);
            }

            parent.active_xhr = null;

        },
        error: function (xhr, ajaxOptions, thrownError) {

            if(parent.cancelled ==true){
                return;
            }

            parent.failed_status = xhr.status;
            parent.failed_response = xhr.responseText;

            $(parent).trigger(UploadableItem.event_upload_failed, [xhr.status, '
'+xhr.responseText+'
']);

            parent.completed_xhr = parent.active_xhr;
            parent.active_xhr = null;

        }
    })

    $(this).trigger(UploadableItem.event_upload_started);

}
UploadableItem.prototype.renderErrors = function(errors){
    preview = "";
    for (key in errors) {
        preview += "
"+key+": "+errors[key]+"
";
    }
    return preview;
}
UploadableItem.prototype.stop_upload = function(){
    if(this.active_xhr!=null){
        this.cancelled = true;
        this.active_xhr.abort();
        this.active_xhr = null;
        $(this).trigger(UploadableItem.event_upload_cancelled);
    }

}

redpajama_set_name: RedPajamaGithub


text:
Home»Reviews»CHURCHILL'S SHADOW
CHURCHILL'S SHADOW The Life and Afterlife of Winston Churchill
by Geoffrey Wheatcroft | Read by Jonathan Keeble
Biography & Memoir • 23.75 hrs. • Unabridged • © 2021
Winston Churchill led a life that would be hard to believe in a fictional account. Churchill's lineage--he was descended from John Churchill, the bane of Louis XIV--all but assured that he would be a character of legend--a politician and a warrior, or so it seems. His career in politics, which covered a span of more than a half-century, is enough to demand notice. Jonathan Keeble's stentorian British accent is the perfect vehicle to bring this long work to the listener. Wheatcroft is unafraid to show Churchill in all his follies as well as his feats. Keeble's deep voice and excellent enunciation, combined with his exquisite pacing, make this a splendid listening experience. M.T.F. © AudioFile 2022, Portland, Maine [Published: SEPTEMBER 2022]


Babylon in all its desolation is a sight not so awful as that of the human mind in ruins.
In Francis Crick, The Astonishing Hypothesis: the Scientific Search for the Soul (1995), 161.
Babylon the great is fallen, is fallen.
From poem, 'Missions And Travels', collected in The Poetical Works of William Wordsworth: Complete in One Volume (1828), 176.
Like fustian heretofore on satin.
'Additional Observations on the Use of Chemical Symbols', Philosophical Magazine, Third series (1834), 4, 251. Cited in Timothy L. Alborn, 'Negotiating Notation: Chemical Symbols and British Society, 1831-1835', Annals of Science (1989), 46, 437.
If a physician heal the broken bone or diseased soft part of a man, the patient shall pay the physician five shekels in money.
In L. W. King (trans.), The Code of Hammurabi (1910), 22, No. 215, 218 and 221.
The Babylonian and Assyrian civilizations have perished; Hammurabi, Sargon and Nebuchadnezzar are empty names; yet Babylonian mathematics is still interesting, and the Babylonian scale of 60 is still used in Astronomy.
In A Mathematician's Apology (1940, 2012), 80.


The goal of the Washington Connected Landscapes Project is to provide a series of scientific analyses and tools that use the best available science to identify important wildlife habitat linkage areas in Washington State and neighboring habitats. First, we have analyzed connectivity at a statewide scale in current conditions. We are following this initial analysis with finer scale analysis at the ecoregional level such as we did in the Columbia Plateau. In some cases, as with the transboundary region with British Columbia we are exploring the most appropriate scale for analysis to meet the needs of practitioners and resource mangers in the region. One new approach was captured in our Okanagan-Kettle subregional connectivity assessment in the transboundary landscape.
At all scales we are analyzing anticipated shifts in habitat conditions impacting habitat connectivity over time with climate change.
Additionally, analyses at every scale is ideally informed by field research and has a built in plan for model validation.


Nylon bristles for flexibility and sweet slap. Retracts without a pull-rod.
The Splashstick Rock from Vater is a medium weight, multi-rod stick that will cover any acoustic type gig.
Great for a variety of applications including Orchestral, Pit and Jazz. Maple construction offers a lighter weight for a stick of it's size. Round tip delivers precise tones.


It's generally believed that this offer is an attempt to solidify breiteer suspicions that the failures of brexit are all Corbyn's fault, or at least to provide some meat for the tabloids to a bone of blame for the tabloids to chew over.
However, the EU have emphasised that, at this stage, there are only 3 outcomes to discuss; No deal, May's deal or No brexit. Any new compromise concocted by Corbyn and May together will not be permitted without the UK's participation in the EU elections.
So, all that's gonna happen is that May will tell Corbyn that, if he wishes to honour the result of the referendum (which he has continually insisted that he does), then it's her deal or no deal. Which means she's basically gonna tell him he MUST push her deal through.
I'm not sure he's gonna buy those beans, however magic they're supposed to be.
The EU won't agree to re-opening the Withdrawal agreement, but the political declaration on the future relationship is fair game. So a re-write to include membership of A customs union, protection of workers rights etc. is entirely possible and even doable in a few weeks.
The problem is that this process, combined with ratification and enactment processes on all sides is unlikely to be completed by May 22nd. So the UK could be in breach of its Treaty obligations to hold elections for quite some time, and a de facto Brexit would occur even before a new deal had been formally agreed and ratified.
The EU can't afford to allow a de facto Brexit, so I doubt the EU would allow that to happen and would insist on the UK holding the EP elections - enraging Brexiteers and giving some hope to campaigners for a second confirmatory public vote who could channel their energies into the election campaign.
The EU has indicated the political declaration could be rewritten over a weekend, given a clear indication of what would likely pass the Commons.
So what May can offer is influence over the political declaration in return for helping the Withdrawal Agreement through parliament? And possibly elections, if she even has that much power over the Tories (if she resigns, the Tories and DUP can appoint someone else, and if she calls for new elections she needs a two thirds majority).
I don't really see why Corbyn would accept that offer of shared blame for her impopular Withdrawal Agreement. Unless he buys the whole "must save Tories from themselves"-thing.
I'd say that in order to get Labour support she'll pretty much have to let Corbyn write the political agreement.
And Labour is the only game in town, if she wants to get Brexit over the line, and nlways was. She's proved that by trying everything else.
When only 15 Tories voted for a second referendum, how many would support a deal containing both Corbyn's red lines and a proposal for a second referendum? And could this be passed before the EU Council meeting?
It's indeed looking that even if May and Corbyn can reach an agreement the Commons would vote it down too.
Any new compromise concocted by Corbyn and May together will not be permitted without the UK's participation in the EU elections.
Unless the compromise involves swift ratification of May's deal (possibly without the political declaration on the future relationship).
Speaking to the European parliament, Juncker instead set an "ultimate deadline" of 12 April for the Commons to approve the withdrawal agreement.
So if they get the deal over the line with a Con/Lab whipped vote (not a foregone conclusion) then it's all hunky-dory, the EU will let the UK hand its "political declaration" homework in after the holidays, I reckon.
Calling the Withdrawal Agreement, negotiated by the Barnier team on the EUI side and whomever was the flavor of the month on the UK side, as "May's deal" (it's not), is granting the hard Brexieers a major victory in allowing them to bend the narrative in their favor: this was the best way to get the deal soundly rejected; after all, everybody hates the woman.


Flymount Generation-4 – What's New?
Flymount, the original windsurfing camera mounts, are upgrading to something even better and Flymount are giving you the opportunity to grab a Generation-4 at a bargain price, whilst also helping the company progress yet further.
"We started making camera mounts for windsurf rigs in 2006.
"Our mounts had to be compact, light and tough enough to withstand the forces exerted on action sports equipment. They also had to work with a wide variety of cameras. These qualities have made our mounts the perfect solution for mounting cameras in awkward situations.
"As always, Flymount Originals continue to work with virtually any camera on the market, from dedicated action cameras to DSLRs.
"We spend a lot of time trying to break these mounts, and looking for any area that can be improved. The Generation-3 Flymount Original is an incredible mount, but we still felt that there were a few things we could do to make it even better.
"On this new version, we've beefed up the area around the jaw hinge considerably. To the point where it's now virtually unbreakable.
"We've swapped one of the metal components for a new nylon part. This has shaved 31g off the overall weight of the product, and also handles grit and sand more effectively than the previous metal part.
Click here to find out more about the Flymount Indiegogo project right here.
NEW 2017 Fanatic wave boards - tested!


text:
Quincy Adams T station busway to close Monday
By Patriot Ledger Staff
QUINCY — Beginning Monday, April 1, and continuing through the fall, the Quincy Adams T station busway will be closed for construction.
Because of the work, bus routes 238 and the 210 will pick up and drop off on Independence Avenue, where there is a pedestrian walkway over the tracks to the back of the parking garage. Riders can walk from the garage to the platform.
Two nearby bus stops will also close in both the inbound and outbound directions during construction: Liberty Street at Water Street and Liberty Street at Penn Street. Connections in both directions can be made at Franklin Street and Water Street.
The construction is part of a $35 million parking garage improvement project to extend the life of the garage 40 years. This portion of the work will improve pedestrian routes to and from the station, vehicle traffic flow within the busway and signs for pedestrians and vehicles.


text:
Nov/Dec '21
Nevada: From the Frying Pan to the Freezer
Joseph Marek
Badger Campground sits off a main dirt road against a little canyon north of the Black Rock Desert. While people often use words like "desolate" and "inhospitable" to describe this area in northern Nevada, my good travel partner, John, and I love this part of the Great Basin Desert. We'd come to spend several days exploring the edges of the Black Rock Desert and Santa Rosa Range to the east.
As the first light peeked over the eastern horizon, we scurried about getting breakfast and gear ready. Pointing southeast along a well-graded gravel road, we passed over rolling hills and across the Summit Lake Indian reservation, home to the Paiute Tribe. Off the main road, we followed a bumpy two-track through the sagebrush into the hills and back into another valley past a remote ranch.
It's hard to believe we're riding in what was once the silver mining town of Hardin C9ity. The only remnant of civilization we found was the corner of one building.
Backcountry travel requires planning and being self-sufficient. Trail repairs are inevitable and their scope varies widely. The first test of our preparations came after a GPS mounting bolt fell off, causing my Garmin 276Cx to bounce and spin wildly as I tried to stop. After a failed zip-tie fix, I paused again to search through my tool roll for a proper-sized bolt. John saved the day with a suitable one from his repair kit.
We halted to take in the desert from a hillside. We gazed across the vastness and listened to nature's sounds—the light breeze, western meadowlarks singing, and small desert sparrows calling from the sagebrush. While climbing over McGee Mountain on a rough mountain-side track, we started to notice gathering storm clouds and the potential for thunderstorms.
Riding through Hick Rock Canyon, which follows the Applegate Trail, is like taking a big step back in time to the days when oxen pulled wagons and weary travelers trying to get to Oregon.
Virgin Valley Campground had many campers taking advantage of the lovely hot spring pools. During the depression in the 1930s, a federal program called the Works Progress Administration put thousands of men to work building infrastructure, roads, trails, and campgrounds, including several buildings at this site. The quality of the craftsmanship stands as a testament to these highly skilled individuals. There was also potable water, so we topped off our hydration bladders before heading to the Royal Peacock Opal Mine.
Opals are formed from a combination of volcanic ash, forest debris, and steaming hot water simmering for thousands of years. You can pay a fee and dig opals yourself from these sediments, but we needed to moto on. With skies bubbling with big cumulus clouds and growing darker by the minute, we were rushing to get back to camp. Riding in a thunderstorm is not fun and could be deadly!
Most people think of the Black Rock Desert as a very dry place, but High Rock Canyon still has lots of water from snow runoff flowing through it, creating long stream crossings.
Back at camp, we devoured dinner and got the bikes prepped for tomorrow. Before long, we were engulfed in wind, heavy rain, and a full-on thunderstorm with hail. From the safety of our vehicles, we watched the storm move directly over us and off to the east.


Based on inductive definitions, we develop an automated tool for defining partial recursive functions in Higher-Order Logic and providing appropriate reasoning tools for them. Our method expresses termination in a uniform manner and includes a very general form of pattern matching, where patterns can be arbitrary expressions. Termination proofs can be deferred, restricted to subsets of arguments and are interchangeable with other proofs about the function. We show that this approach can also facilitate termination arguments for total functions, in particular for nested recursions. We implemented our tool as a definitional specification mechanism for Isabelle/HOL.


In our Fitness Studio you will find modern Precor (USA) cardio and weight training machines.
Yoga class is open to anyone who cares about their health, emotional balance and appearance.
Saturday from 11:00 to 12:30.
The cost of a class of 450 rubles.
Special offer: yoga lesson + visiting the aqua center = 1300 rubles.
Please note that during the yoga classes, gym not working.


THIS SYSTEM IS OVER. What an incredible group of individuals came and realized and made a difference. Thanks.
I've to ask, how a lot goop is in a goop? We all know that, calculating the amount of goop in 1 billion goops is simplicity itself. We work with AXA to supply a wide range of business insurance insurance policies so you may shield what matters most. As a result of so many individuals are doing it this fashion, the number of circumstances involving racetrack betting has declined to virtually zero. These circumstances came up all the time in the Nineteen Sixties and Seventies. Now, there are nonetheless just as many circumstances about playing document protecting, but they're virtually all about slot machines, not racetracks. Kim did NOT make her cash from acting. She gets everlasting alimony from her ex husband. This lady would not know what work is and bemoans her destiny. Jealous of what other individuals have.
As damaging as the disempowering states are, reaching an empowering mind-set will provide you with the psychological edge and attitude that you'll want to be successful. Here is a list of empowering mindsets for business: certainty, confidence, clarity, courage, conviction, ambition, and keenness. By remaining in these states nearly all of the time, you may be better equipped to handle the hurdles you'll encounter.
So many guides focus on what they assume are the perfect solutions. I just like the format you used of suggesting things to search for significantly better. I can merge your ideas and my recipients quircks and find the best product to present them. Product refers to an merchandise that the buyer needs or wants and can embrace tangibles (items) and tangible products (providers and concepts). Advertising and marketing selections that shall be made in regards to the products are the product's design, options, and quality. The cutbacks at The Guardian and the demise Al Jazeera America announced this month present painful classes that the news enterprise is not only about providing information, but creating workable enterprise fashions and gaining audiences who suppose their content material is effective. At the moment we've got emailed the company for more info and we're simply ready for more info.
Bravo go Phaedra parks! Keep on working laborious and take excellent care of those two loving tots. And an enormous thanks to grandma parks! And by the way sister, there's no must apologise to Kenya. I watch the present with nice scrutiny , I've noticed her behaviour up to now and you might be doing the suitable factor. Go girl! It requires evaluation and market research. It is higher to make a nicely-deliberate business strategy earlier than starting a business or making an investment. We could assist you to achieve your objectives and ambitions with our range of credit and lending services. Thanks for this post – its undoubtedly an excellent start for even probably the most novice entrepreneur. Its extremely onerous to make something out of nothing however coming throughout articles like this are inspirational. Great lens. Those who have chiropractic profession would undoubtedly like your advice. Trying ahead to your next lens on chiropractic.


text:
Contemporary Masters
The Woman Who Ran
directed by: Hong Sang-soo
film run: 77 MINUTEs
RESERVE A SEAT!
Story line: While her husband is on a business trip, Gamhee meets three of her friends on the outskirts of Seoul. They make friendly conversation but there are different currents flowing independently of each other, both above and below the surface.
"There's an apparent simplicity to The Woman Who Ran which subtly reveals an extremely profound and vivid life, but things are never actually said, they're only sensed on intuition. The exaggerated politeness of the protagonist keeps her from confessing herself to any of the characters in her odyssey, because that would mean admitting to herself that she has run from home." - Georgiana Mușat, Films in Frame
directed by: Tsai Ming-liang
country: Taiwan, France
film run: 127 MINUTEs
Story line: Kang lives alone in a big house. Through a glass façade, he looks out onto the treetops lashed by wind and rain. He feels a strange pain of unknown origin, which he can hardly bear, gripping his whole body. Non lives in a small apartment in Bangkok, where he methodically prepares traditional dishes from his native village. When Kang meets Non in a hotel room, the two men share each other's loneliness.
The Exit of the Trains
directed by: Radu Jude
Story line: This is a documentary essay composed entirely of archive photographs and documents of the first big massacre of the Jews in Romania: in the city of Iasi, on the 29th of June 1941, more than 10.000 Jews were killed - first by bullets, then by asphyxiation in freight trains. The film, which is an attempt to use the montage of archive materials in order to offer a deep and special view of History, has two parts: The first part of the film could be titled "the encyclopedia of the dead": photographs of the people who were eventually killed by the Romanian army and by civilians are accompanied by voices who recite the documents related to their fate in the massacre: witness accounts, testimonies from the post-war trials, interviews with survivors, private diaries etc. The second part, shorter, represents a montage of the remaining photographs of the actual massacre (taken mostly by the German soldiers who were in town).
"If one is to consider that the audience watching the Lumière brothers' "Arrival of a Train at La Ciotat" was, according to the famous anecdote, scared witless upon seeing the train approach — it is the train's departure that should, in fact, terrify beyond any measure." - Flavia Dima, Kinoscope
directed by: Anocha Suwichakornpong
country: Thailand
Story line: Four young travelers embark on a trip to Kanchanaburi to see the museum, but pass the time in other ways when they find out it's closed for refurbishment.
"Come Here is constantly unengaging and superfluous. A film that defies meaning also somehow has a meaning and aim in sight. Thus, Suwichakornpong's experimental creation lacks a formidable look at something concrete. The vagueness of the entire proceedings leaves you with a sense of dismay instead of awe. While some sequences truly stand out, some just go on forever.", Berlinale Review
Location: Amfiteatrul Palas


Last Day To Vote for "Thrall"!
So today is the LAST DAY to vote for Thrall for the Reader's Choice Award in the YA category over at Big Al's Books & Pals.
First, If you see a sign-in page below, you'll have to either sign-on using your Facebook login or by giving a name and email address by clicking the appropriate button.
No, we won't use your email address or any information gathered to start spamming you.
The Rafflecopter application picks winners for the giveaway randomly and provides us with the email address for the winners. Otherwise we'd have no way to reach the winners to award the prizes.
I hope this isn't too complicated. Again, this is the last day to vote, so if you haven't done so – but want to support Thrall – now's the time!
Hope you're having a lovely Wednesday so far, and a big thank you to all who've voted so far!


text:
Alice in Borderland Season 2 Releasing in 2022?
Leave a Comment / Entertainment / By Mark
Since Korean survival games are getting all the attention on Netflix, it is no surprise that Alice in Borderland has finally reached the attention it deserves. The series initially came out in 2020. However, its ratings have just skyrocketed recently after the release of Squid Games. Season 1 of the series is thrilling with lots of stomach curling situations. There's a plot twist at every corner, and fans can't help but grip their edges in fear and anticipation! The first season ended at a major cliffhanger, and fans are eagerly waiting for the arrival of the next one. So when will this highly anticipated season come out? Has production for it begun yet? Who is starring in it? Keep on reading to find out the latest information about Alice in Borderland Season 2.
Alice in Borderland Season 2 Release Date
Alice in Borderland was officially renewed for a second season in December 2020. The producers tweeted a post on their official Twitter page saying, "Stay tuned on the second season of Alice in Borderland!" The caption was paired with a 15-second video which confirmed the arrival of Season 2.
Unfortunately, we don't have an exact release date as of yet. However, keeping in mind that production began in July 2021, it should be completed by December 2021. Thus, Season 2 of the famous Japanese sci-fi series will come out somewhere between early and mid-2022.
The main cast of the series will be returning for the second season. However, since half the form died in season 1, the producers will bring in several new members to fill new positions.
The cast list includes:
Kento Yamazaki as Ryohei Arisu- A video game addict who is the series' main character.
Tao Tsuchiya as Yuzuha Usagi- Arisu's love interest and partner. She plays the role of the female lead in the series.
Aya Asahina as Hikari Kuina- One of the game's players.
Nijirō Murakami as Shuntarō Chishiya- One of the game's players.
Riisa Naka as Mira Kano- One of the game's players.
Sho Aoyagi as Aguni Morizono- One of the game's players.
Some dead characters from season 1 could also return in the form of flashbacks or memories. However, we can't say anything for sure until the official cast list comes out!
Alice in Borderland Season 2 Plot
Alice in Borderland is based on the famous Haro Aso manga series. The first season covered half of the manga, and another 33 chapters remain, which will be covered in the second season. However, Netflix producers could change a few things to add some spice and excitement.
In the finale of Season 1, a horrifying massacre killed half the game's players. Arisu and a few of his newly made friends survive. They find their way to a control room, where they meet a stranger named Mira. She announces the beginning of a whole new game series in Tokyo city! Thus, Arisu's journey is nowhere near over, and he still needs to play several dangerous games to win.
Season 2 will deal with Mira and her dangerous games. However, these games will probably be a bit different from the first season's games. They are going to be deadly and life-threatening, and Arisu must complete them to win. He must also find a way to end the games for good so that life goes back to normal. Additionally, psychological trauma will also be a significant part of the second season as several characters cope up with the death of their friends. All in all, Season 2 will be even more gruesome, adventurous and frightening than the first one!
Alice in Borderland Season 2 Trailer
Once production is complete in December 2021, the producers will release a trailer or footage. They will probably do this in the early days of 2022, so fans need to buckle up and wait till then.
Darius Jackson Net Worth 2023: Early Life, Career, and Professional Career!
Scott Minerd Net Worth: Early Life, Career, Death, Assets, and Houses!
Who is Olivia Sanabia? What is Olivia Sanabia Net Worth in 2023?
Desi Arnaz Net Worth 2023: Early Life, Music Career, Awards & Achievements!
You Season 4 Release Date, Review, and Announced or Not?


text:
Q: centos docker:Error while pulling image I'm installing docker on CentOS 7 and i have this issue :

$ proxychains4 docker run hello-world

[proxychains] config file found: /usr/local/etc/proxychains.conf
[proxychains] preloading /usr/local/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.12
Unable to find image 'hello-world:latest' locally
Pulling repository docker.io/library/hello-world
docker: Error while pulling image: Get https://index.docker.io/v1/repositories/library/hello-world/images: tls: oversized record received with length 26992.

the docker message :
Client:
 Version:      1.12.6
 API version:  1.24
 Go version:   go1.6.4
 Git commit:   78d1802
 Built:        Tue Jan 10 20:20:01 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.6
 API version:  1.24
 Go version:   go1.6.4
 Git commit:   78d1802
 Built:        Tue Jan 10 20:20:01 2017
 OS/Arch:      linux/amd64

the centos message:
Linux localhost.localdomain 3.10.0-514.21.2.el7.x86_64 #1 SMP Tue Jun 20 12:24:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Can anyone help me to find a solution for this issue? Thank you.

redpajama_set_name: RedPajamaStackExchange


text:
Home Latest News Media Release: National Gymnastics Titles Awarded
Media Release: National Gymnastics Titles Awarded
Anna Robertson 7 October, 2016 2016 NZ Gymsports Championships, Competitive Gymnastics, Media Release
Media release: Sunday 2 October 2016
Five days of competition saw 16 provinces battle it out at the 2016 New Zealand Gymsports Championships, where Auckland and Canterbury dominated the National titles.
Both Trampoline titles go home to the same household in Auckland, with Rachel Schmidt taking out the Senior Women's trampoline and brother Dylan Schmidt the Senior Men's. Dylan also claimed the synchronised trampoline title with teammate Sean Wilson.
Canterbury came up trumps in artistic gymnastics with Mackenzie Slee crowned the Women's National champion and Jorden O'Connell-Inns the Men's Champion.
The rhythmic gymnastics title was won by Aucklander Clementine Hutchison. And Laura Furse from Gymsport Manukau has earned the title of NZ Aerobics Champion, the only national title won outside of the Auckland and Canterbury provinces.
More than 2,600 tickets were sold over the 5-day event providing some great school holiday entertainment for locals and visitors alike.
"The team at ILT Stadium Southland have not only delivered on their world class venue, but have made us feel at home the whole week. The local community has also blown us away. Over 160 volunteers staffed the event, more than half of which were locals. Some people just saw the event on our Facebook page and put their hand up to help for the 5 days – some as far as Tapanui!"
"The event has been a huge success. Even in this competitive environment, it's refreshing to see so much camaraderie between athletes. It was clearly evident that a lot of new friends were made over the course of the event – the sense of community was definitely a highlight." – Tony Compier, GymSports NZ CEO
Event website.
More photos on Facebook.
Anna Robertson
Performance Pathways and Communications Manager
anna.robertson@gymnasticsnz.com
About GymSports New Zealand
Based in Auckland, GymSports NZ is the national body responsible for the development, promotion, governance and leadership of gymsports throughout New Zealand. Gymsports encompasses both men's and women's artistic gymnastics, rhythmic gymnastics, aerobics and trampoline. More at gymnasticsnz.com .


text:
The man with the worst job in Wellington - Grave Story #7
Do you think you have a rubbish job?
Spare a thought for the men who held the title of Inspector of Nuisances to various councils around New Zealand. Great title aside, they literally dealt with the rubbish of a city.
Started in Britain, they were a type of sanitation and environmental health inspector, expected to deal with everything from dead animals in the street, night soil and a weird array of other problems. A quick search in Wellington City Archives and newspapers at the time show a vast number of complaints about things like horrible smells, dog taxes, unsanitary premises, gorse, cow sheds, loitering fruit sellers and even a case of leprosy.
And proving that Wellington traffic problems have been around forever, the increase of motorcars and the speeds they traveled. (The first cars in New Zealand were imported into Wellington.)
What a job huh?
One of these men was James Joseph Doyle.
Born in Williamstown, Australia in 1852 he came to New Zealand in 1868 attracted by gold but ended up in Wellington in 1879 where he went into the police force.
He left the police in 1895 to become a muscular temperance lecturer for six months but then rejoined the police.
Doyle became Inspector of Nuisances to the Wellington City Council, a role he developed into that of chief sanitary officer.
He held the role until 1922.
His term is marked by the reforms he made. Especially in regards to the prevalence of typhoid fever, an ever present threat. He is credited with helping prevent deaths.
He was the first to suggest setting up municipal abattoirs and the need for a pure milk supply.
At one point in his career in 1900 he was doing inspections for bubonic plague. He prosecuted people for selling diseased meat and in one annual report was able to happily report that spitting on the sidewalk had decreased probably due to a £20 fine.
He was noted for literally sniffing out problems.
He was also a noted athlete, a runner and heavyweight lifter.
Mr Doyle died aged 76 in 1926 after serving his city loyally for many years. Flags on the municipal buildings were flown at half mast for him.
He is buried at Karori Cemetery.
With thanks to Wellington City Archives for their amazing resource.


text:
Donald Trump meets Twitter's Jack Dorsey at White House
US President Donald Trump has met Twitter's co-founder Jack Dorsey at the White House to discuss social media.
In a statement, Twitter said the pair spoke about "protecting the health of the public conversation" ahead of the US 2020 general election.
Earlier Mr Trump had accused the platform of being "very discriminatory" towards him.
Mr Trump tweeted a picture of Mr Dorsey and him in the Oval Office and called it a "great meeting".
"Lots of subjects discussed regarding their platform, and the world of social media in general," he wrote.
to his tweet.
"Twitter is here to serve the entire public conversation, and we intend to make it healthier and more civil," the Twitter CEO wrote.
The meeting came just hours after the president posted two tweets repeating his longstanding claim that the platform is politically biased.
He said Twitter did not "treat me well as a Republican" and accused it of limiting the number of people who follow him.
"Constantly taking people off list. Big complaints from many people," he wrote, claiming the numbers would be higher "if Twitter wasn't playing their political games".
The company has consistently denied accusations of bias, and said fluctuations in Mr Trump's follower numbers result from purges of suspected bots.
Mr Trump – a famously prolific Twitter user – has about 60 million followers.
He has used the platform in the past to launch scathing attacks on journalists, politicians and foreign nations, drawing intense criticism.
in April which she said led to a rise in threats against her life.


It's really easy to reach me because I'm an email junkie. I need email like I need oxygen.
But even if you are ticked off, I still want to hear from you so send me a note by clicking HERE.
And don't forget that we can stay in touch regularly if you sign up for the free weekly email updates. That way you'll be the first to know when I've published something new. You'll find that sign-up box on the right.