text:
What's It All About, Dubbie?
Just Who Is RDubbs? His Story, His Facts …
CMI's "Hall of Excellence in Replication"
cover me impressed
The Sound of Cover Songs Clashing
NO ANIMALS WERE HARMED IN THE MAKING OF THIS WEBSITE
With a focus on the 60's-90's music scene, CMI is a Paradiso for Lovers Cover Songs! Each post focuses on a particular song and provides its original and most popular recordings as well as covers versions. Patrons of CMI vote on the most deserving cover version, which will then live to compete again, battling other cover songs in a future post.
Violent Femmes: "Blister in the Sun"
The Ramones: "Blitzkrieg Bop"
The Beatles: "We Can Work it Out"
John Lennon: "Working Class Hero"
Bill Withers: "Ain't No Sunshine"
Don't Lead, FOLLOW!
Enter your email address to follow this blog and receive notifications of new posts by email. (ALL of your friends are Following this blog)
(I Will Follow)
Visits To-Date:
31,304 Eccentrics Can't Be Wrong ...
Tags In A Cloud!!!
ABBA ain't no sunshine Alex Chilton all the young dudes Barnyard Fury Bertolt Brecht Bill Withers Billy Bragg blowin' in the wind Bob Dylan Bob Dylan's 30th Anniversary Concert Celebration Bob Marley Bright Little Field Bruce Springsteen Burt Bacharach Charles O'Neill COVER SONGS Creedence Clearwater Revival David Bowie Dropkick Murphys Dublin easter rising Eddie Vedder Elvis Costello Elvis Presley Eric Clapton Flaming Lips foggy dew Frank Sinatra George Harrison Goldfinger Grateful Dead guns of brixton Ian Hunter imagine ireland James Connolly Jimi Hendrix John Lennon Johnny Cash John Otway Kelly Hogan Ladysmith Black Mambazo Ladysmith Black Mambazo with Des'ree Leonard Cohen Less Than Jake Los Lobos Manic Hispanic Me First & The Gimme Gimmes Mike Farris Mike Geier Mott the Hoople Neil Young Nena Nick Cave Nick Cave & The Bad Seeds Nick Lowe Nico NoFX Nouvelle Vague Patrick Pearse Paul Simon Paul Weller Phil Ochs Pickin' On Series R.E.M. Reel Big Fish Richard Thompson Robyn Hitchcock Sex Pistols Simon & Garfunkel SKAndalous All-Stars Stiff Little Fingers The Beatles The Bobs The Byrds The Clancy Brothers The Clancy Brothers & Tommy Makem The Clash The Damned The Dubliners The Eagles The Jam The Kinks The Persuasions The Pogues The Ramones The Replacements The Rolling Stones The Specials The Velvet Underground The Waterboys The Who Thousands Are Sailing Tommy Makem Tom Petty Tom Waits U2 Yo La Tengo
Give Us Your Tired,
Your Poor, Your Muddled Tunage ...
Bands, musicians, troubadours, and their ilk, submit your cover songs for future CMI competitions.
CMI welcomes the opportunity to introduce new artists.
Contact RDubbs at covermeimpressed@yahoo.com
Music Genres?
We've Got 'em Covered ...
Rock / Alt-Rock / Rock 'n Roll / Rockabilly / Indie Pop / New Wave / Old Wave / Surf / Reggae / Ska / Punk Rock / Psychobilly / Cowpunk / Alt-Country / Bluegrass / Folk / Croon-Tunes / A Cappella / Motown / Gospel / Blues / Rhythm & Blues / Jazz / Big Band / Lounge / Classical / Celtic / Bossa Nova / Worldbeat / Show Tunes / Cartoons / Bizarro / Musical Calamities
Invaluable Sources
All Music Database
Cover Me Songs
Second Hand Songs
The Ultimate Punk Rock Cover Song Project
Who Sampled
Cuspid on Violent Femmes: "Blister…
Arnold Plotnick on Violent Femmes: "Blister…
Pete Black on Violent Femmes: "Blister…
RDubbs on Violent Femmes: "Blister…
Categories Select Category Blog Service Announcement (12) RDubbs' Approved Data (1) RDubbs' Approved Musical Selections (3) RDubbs' Approved Proclamations (3) RDubbs' Approved Readable Tripe (2) Reigning Pooh-Bah Maximus of Cover Tune (15) Singles Only (5) THE CLASH of Cover Medleys (3) THE CLASH of Cover Tunes (331) THE CLASH of Cover Tunes Runnoff (6) Tributes (2) Uncategorized (2)
Creedence Clearwater Revival: "Have You Ever Seen the Rain?"
Posted: January 30, 2014 in THE CLASH of Cover Tunes
Tags: COVER SONGS, Creedence Clearwater Revival, have you ever seen the rain?, Minutemen, The Ramones
Tune du Jour: "Have You Ever Seen the Rain" – Creedence Clearwater Revival
THE CLASH of Cover Tunes: Minutemen vs. The Ramones
Peruse, Comment and Vote (I Beseech, Implore and Urge Thee, respectively)
CoverMeImpressed.com CoverMeImpressed.com CoverMeImpressed.com
Everybody's Dressin' Funny … Cover Me Impressed!
GREAT SONG! Along with Fortunate Son probably Creedence Clearwater Revival's two greatest numbers (although I've also always had a soft spot for Someday Never Comes and Long as I Can See the Light). Have You Ever Seen the Rain was written by John Fogerty and released as a single in 1971. It had originally appeared on CCR's album Pendulum, released in 1970. The song charted highest in Canada, reaching number one on the RPM 100 national album chart in March 1971. In the US, it peaked at number eight on the Billboard Hot 100 singles chart in the same year. In the UK, it reached number 36.
Credence Clearwater Revival:
THE CLASH of Cover Tunes
Minutemen vs. The Ramones
Minutemen:
The Ramones:
Oh the disharmony! Much like Harlan County there are no neutrals here. Only one cover tune will live to play another day and it is your solemn responsibility to decide which one prevails. So tell me … Which Side Are You On?!!?
Votes can be cast up to seven days from the day and time of the original post.
Disclaimer: Votes cast from Florida may or may not be counted.
Arnie Plotnick says:
Yay…I get to comment before Cuspid! He must be busy on this, his 67th birthday. Anyway, the Minutemen's version is good, but I can't resist the Ramonesification of this excellent song.
Cuspid says:
I agree with Plotty, as much as I hate to say it. Minutemen do a very good job with one of my favorite CCR songs. But the Ramones virtually always get the nod. But they have an advantage when it comes to doing covers because after their first album they made an entire career covering that same album over and over again. Fortunate for them (and us) it was a great album. ..
RDubbs says:
Ever so close to voting for the Minutemen. I've heard the Ramones version too many times; it's lost its edge. But, as my 10-year son declares seemingly every 10 minutes or so, "That's Not Fair!". The Ramones did a fun, creative version that deserves the nod over The Minutemen, whose version was also excellent.
CMI Trivia Question: How did The Minutemen get their name?
Kerry Black says:
I'll say it's because their songs tend to be rather short.
Leave a Reply to Kerry Black Cancel reply
BSA: Nouvelle Vague's "Guns of Brixton"
Phil Ochs: "When I'm Gone"


Online Credit Check - A full listing of debts and credit. Credit reports are kept by several companies, and are ordered by a lending company when you apply for a mortgage.
Online Credit Check - A personal loan is borrowed to personal reasons. Typical personal loans were between $ 2000 or $ 5000. A personal loan allows they to borrow money, either against their assets or sans any security. Secured personal loans require they to put up an asset or capital as security. This modes it easy to borrow larger sums of money. It also helps they get a better rate of interest, thereby keeping their monthly repayments down. A secured personal loan is usually made against the home of the borrower. This means that the house could be repossessed to clear the debt in case of default. Generally, a secured personal loan could be used to any legitimate purpose. Some lenders place restrictions though.
Online Credit Check - A secured debt may become an unsecured debt in situations where the property securing the loan had already been repossessed or sold by the creditor. If the sale of the property does not cover the contractual obligation, the consumer owes a deficiency balance. This deficiency balance then becomes an unsecured debt. Certain exceptions may apply or will depend on the exact nature of the security interest.
Online Credit Check - A: It is likely that each bureau if going to have a different profile on you. Therefore, three companies allow certainty that your information is present. However, it is also likely that one of more of your credit files is going to have mis-information or there is going to be information missing.


text:
CADSI News Story
CADSI investing over $100,000 in WiDS to support women in our sector
Ottawa (May 29, 2019) - As part of an ongoing effort to promote the advancement of women in Canada's defence and security industries, CADSI is proud to announce a new investment in excess of $100,000 in Women in Defence and Security (WiDS).
This three-year investment will allow for the creation of a sustainable link between the two organizations in the form of a permanent, full-time WiDS position based out of CADSI's offices. This employee will assist in raising awareness of WiDS and will benefit from direct support and access to all CADSI resources.
"I've worked in this industry for over two decades now and have come to believe that it takes something special to thrive in it," said CADSI President and CEO Christyn Cianfarani. "The women in our sector are talented, intelligent, creative, strategic and resilient. We not only want to keep them in our family, we want to grow it."
CADSI currently serves as a parent organization and strategic partner to WiDS. Since it was founded in 2005, WiDS has grown from a handful of people meeting in downtown Ottawa to more than 2,200 members – men and women – from all levels of Canada's public and private sectors, industry, military and police organizations.
"This is fantastic news," said Jana Lee Murray, President of WiDS. "We are absolutely thrilled with this opportunity. This is going to help us move on to the next phase of our program, and we'd like to thank our industry partners who've helped us get here."
Monique Scotti
Communications Manager, CADSI
monique@defenceandsecurity.ca
Lorena MacKenzie
VP Communications, WiDS
Lorena.MacKenzie@gd-ms.ca
Last Modified 2019-05-29 15:59

redpajama_set_name: RedPajamaCommonCrawl


German: habitational name from any of various places called Neetze or Netze, from the Netze river, or from certain other localities such as Netzkamp in northern Germany. German: metonymic occupational name for a maker of nets, from Middle High German netz 'net'. Jewish (Ashkenazic): ornamental name from German Netz or Yiddish nets 'net'.
Where is the Netz family from?
You can see how Netz families moved over time by selecting different census years. The Netz family name was found in the USA, the UK, Canada, and Scotland between 1840 and 1920. The most Netz families were found in the USA in 1920. In 1911 there was 1 Netz family living in Alberta. This was about 25% of all the recorded Netz's in Canada. Alberta and 3 other provinces had the highest population of Netz families in 1911.
Use census records and voter lists to see where families with the Netz surname lived. Within census records, you can often find information like name of household members, ages, birthplaces, residences, and occupations.
What did your Netz ancestors do for a living?
In 1881, the most common Netz occupation in Canada was Clerk. 50% of Netz's were Clerks. Clerk and Sausage Maker were the top 2 reported jobs worked by Netz.
Census records can tell you a lot of little known facts about your Netz ancestors, such as occupation. Occupation can tell you about your ancestor's social and economic status.
What Netz family records will you find?
There are 3,000 census records available for the last name Netz. Like a window into their day-to-day life, Netz census records can tell you where and how your ancestors worked, their level of education, veteran status, and more.
There are 642 immigration records available for the last name Netz. Passenger lists are your ticket to knowing when your ancestors arrived in Canada, and how they made the journey - from the ship name to ports of arrival and departure.
There are 1,000 military records available for the last name Netz. For the veterans among your Netz ancestors, military collections provide insights into where and when they served, and even physical descriptions.
You've only scratched the surface of Netz family history.
What is the average Netz lifespan?
Between 1957 and 2004, in the United States, Netz life expectancy was at its lowest point in 1971, and highest in 2001. The average life expectancy for Netz in 1957 was 41, and 65 in 2004.
An unusually short lifespan might indicate that your Netz ancestors lived in harsh conditions. A short lifespan might also indicate health problems that were once prevalent in your family. The SSDI is a searchable database of more than 70 million names. You can find birthdates, death dates, addresses and more.


text:
Imbricaria conularis, common name the cone mitre, is a species of sea snail, a marine gastropod mollusc in the family Mitridae, the miters or miter snails.

Description
The length of the shell varies between 13 mm and 26 mm.

Distribution
This marine species occurs off Australia, the Philippines, Papua New Guinea and French Polynesia.

References

 Cernohorsky W.O. (1991). The Mitridae of the world. Part 2. The subfamily Mitrinae concluded and subfamilies Imbricariinae and Cylindromitrinae. Monographs of Marine Mollusca. 4: ii + 164 pp.
 Tsuchiya K. (2017). Family Mitridae. Pp. 973–982, in: T. Okutani (ed.), Marine Mollusks in Japan, ed. 2. 2 vols. Tokai University Press. 1375 pp
 Poppe G.T. & Tagaro S.P. (2008). Mitridae. Pp. 330–417, in: G.T. Poppe (ed.), Philippine marine mollusks, volume 2. Hackenheim: ConchBooks. 848 pp.

External links

 Lamarck [J.B.M.de]. (1811). Suite de la détermination des espèces de Mollusques testacés. Mitre (Mitra.). Annales du Muséum National d'Histoire Naturelle. 17: 195-222
 Schumacher C.F. (1817). Essai d'un nouveau système des habitations des vers testacés. Schultz, Copenghagen. iv + 288 pp., 22 pls.
 Fedosov A., Puillandre N., Herrmann M., Kantor Yu., Oliverio M., Dgebuadze P., Modica M.V. & Bouchet P. (2018). The collapse of Mitra: molecular systematics and morphology of the Mitridae (Gastropoda: Neogastropoda). Zoological Journal of the Linnean Society. 183(2): 253-337

Mitridae
Gastropods described in 1811

redpajama_set_name: RedPajamaWikipedia


Laurence M. Vance wrote a column in which he heaps a lot of the blame for the horrors of war on our troops.
It is the troops that are occupying a foreign country. It is the troops that are dropping the bombs. It is the troops that are throwing the grenades. It is the troops that are launching the missiles. It is the troops that are firing the mortars. It is the troops that are shooting the bullets. It is the troops that are destroying homes and infrastructure. It is the troops that are injuring, maiming, and killing people, including thousands of civilians.
Those are hard charges, and if it were 1969 and I were just getting off the plane from my tour in Vietnam, I would be red-faced and swearing after reading Vance's column. But that was then, and this is now. I have worked with veterans for many years now, and I have met many men who are living with the guilt of being that trooper who killed the civilian, who threw the grenade that blew away the child, who dropped the bomb or fired the mortar that destroyed the village, and those troopers suffer a lifetime of guilt.
Even when I was in the thick of things in Vietnam, something inside of me was telling me that what we were doing was wrong. Yes, we had pep talks by our officers telling us we were bringing freedom and democracy to the poor people of South Vietnam, but the next day you might see the wounded child holding on to the dead body of its mother, and all the words in the world couldn't make that scene seem all right.
People keep telling me it took a lot of guts for me to defend America over in the Nam, but I don't remember it like that. I joined the Marines, they sent me over there, and that was that. Some how I think it takes a lot more guts for someone in uniform to say, "this isn't right," and file for conscientious objector status, than to follow orders like I did, all the while trying to stuff those thoughts of doing wrong into the back burner of my mind.
For sure it took a lot of guts for Laurence Vance to write his column saying, "I don't support the troops, I don't support the troops in this war, and I won't support them in the next one with Iran or any other country."
There it is, Vance lays it right out there for all to see, and his thoughts are just as clear as they can be. Laurence M. Vance is anti-war in the truest sense. I have been anti-war for over twenty years now, and I have met thousands of combat vets who feel the same way, but it is hard to lay warfare at the feet of the enlisted man. It much easier and way more popular to blame President Bush or some mysterious group of neocons that we think is really running the show. Somehow it doesn't seem right to blame the troops, after all they were just doing their job. When you are one of those troops, and years after the battles are over you are still fighting to keep down the guilt you feel for things you did, you know in your heart that you should have stood up and said, "NO! I won't do that."
When it comes right down to it, no matter what George Bush says, he cannot have a war without the consent of the troops. If the young men and women in uniform stand up and say "No," it is all over. I know those troops we have in Iraq today have that little voice in the back of their heads saying what they are doing is wrong. It doesn't matter how many people thank them for what they are doing, because way deep down inside, they know it's wrong, and years from now they will pay the price for not doing the right thing.
At the end of Vance's column he says another thing that I and all veterans can get behind.
And when they are all home — from Iraq and everywhere else in the world — I support using the troops to actually patrol our coasts and guard our borders. I support the troops so much that I don't want them sent to fight any more foreign wars.
Previous article by James Glaser: Why Tuesday Night at 9 PM?


text:
/**
 * Base class for ccs.SceneReader
 * @class
 * @extends ccs.Class
 */
ccs.GUIReader = ccs.Class.extend(/** @lends ccs.GUIReader# */{
    _filePath: "",
    _olderVersion: false,
    _fileDesignSizes: {},
    ctor: function () {
        this._filePath = "";
        this._olderVersion = false;
        this._fileDesignSizes = {};
    },

    /**
     * get version
     * @param {String} str
     * @returns {Number}
     */
    getVersionInteger: function (str) {
        if(!str)
            return 0;
        var strVersion = str;
        var versionLength = strVersion.length;
        if (versionLength < 7) {
            return 0;
        }
        var pos = strVersion.indexOf(".");
        var t = strVersion.substr(0, pos);
        strVersion = strVersion.substr(pos + 1, versionLength - 1);

        pos = strVersion.indexOf(".");
        var h = strVersion.substr(0, pos);
        strVersion = strVersion.substr(pos + 1, versionLength - 1);

        pos = strVersion.indexOf(".");
        var te = strVersion.substr(0, pos);
        strVersion = strVersion.substr(pos + 1, versionLength - 1);

        pos = strVersion.indexOf(".");
        var s;
        if (pos == -1) {
            s = strVersion;
        } else {
            s = strVersion.substr(0, pos);
        }

        var it = parseInt(t);
        var ih = parseInt(h);
        var ite = parseInt(te);
        var is = parseInt(s);

        var version = it * 1000 + ih * 100 + ite * 10 + is;
        return version;
    },

    /**
     * store file designSize
     * @param {String} fileName
     * @param {cc.Size} size
     */
    storeFileDesignSize: function (fileName, size) {
        this._fileDesignSizes[fileName] = size;
    },

    /**
     *
     * @param {String} fileName
     * @returns {cc.Size}
     */
    getFileDesignSize: function (fileName) {
        return this._fileDesignSizes[fileName];
    },

    /**
     *  create uiWidget from a josn file that exported by cocostudio UI editor
     * @param {String} fileName
     * @returns {ccs.Widget}
     */
    widgetFromJsonFile: function (fileName) {
        var jsonPath = fileName || "";
        var pos = jsonPath.lastIndexOf('/');
        this._filePath = jsonPath.substr(0, pos + 1);
        var des = cc.FileUtils.getInstance().getTextFileData(jsonPath);
        if (!des) {
            cc.log("read json file[" + fileName + "] error!");
            return null;
        }
        var jsonDict = JSON.parse(des);

        var fileVersion = jsonDict["version"];
        var pReader, widget;
        var versionInteger = this.getVersionInteger(fileVersion);
        if (fileVersion) {
            if (versionInteger < 250) {
                pReader = new ccs.WidgetPropertiesReader0250();
                widget = pReader.createWidget(jsonDict, this._filePath, fileName);
            } else {
                pReader = new ccs.WidgetPropertiesReader0300();
                widget = pReader.createWidget(jsonDict, this._filePath, fileName);
            }
        } else {
            pReader = new ccs.WidgetPropertiesReader0250();
            widget = pReader.createWidget(jsonDict, this._filePath, fileName);
        }

        if (!fileVersion || versionInteger < 250) {
            this._olderVersion = true;
        }
        jsonDict = null;
        des = null;
        return widget;
    }
});
ccs.WidgetPropertiesReader = ccs.Class.extend({
    _filePath: "",
    createWidget: function (jsonDict, fullPath, fileName) {
    },
    widgetFromJsonDictionary: function (data) {
    }
});
ccs.WidgetPropertiesReader0250 = ccs.WidgetPropertiesReader.extend({
    createWidget: function (jsonDict, fullPath, fileName) {
        this._filePath = fullPath;
        var textures = jsonDict["textures"];
        for (var i = 0; i < textures.length; i++) {
            var file = textures[i];
            var tp = fullPath;
            tp += file;
            cc.SpriteFrameCache.getInstance().addSpriteFrames(tp);
        }
        var fileDesignWidth = jsonDict["designWidth"];
        var fileDesignHeight = jsonDict["designHeight"];
        if (fileDesignWidth <= 0 || fileDesignHeight <= 0) {
            cc.log("Read design size error!");
            var winSize = cc.Director.getInstance().getWinSize();
            ccs.GUIReader.getInstance().storeFileDesignSize(fileName, winSize);
        }
        else {
            ccs.GUIReader.getInstance().storeFileDesignSize(fileName, cc.size(fileDesignWidth, fileDesignHeight));
        }
        var widgetTree = jsonDict["widgetTree"];
        var widget = this.widgetFromJsonDictionary(widgetTree);

        var size = widget.getContentSize();
        if (size.width == 0 && size.height == 0) {
            widget.setSize(cc.size(fileDesignWidth, fileDesignHeight));
        }

        var actions = jsonDict["animation"];
        var rootWidget = widget;
        ccs.ActionManager.getInstance().initWithDictionary(fileName, actions, rootWidget);

        widgetTree = null;
        actions = null;
        return widget;
    },
    widgetFromJsonDictionary: function (data) {
        var widget = null;
        var classname = data["classname"];
        var uiOptions = data["options"];
        if (classname == "Button") {
            widget = ccs.Button.create();
            this.setPropsForButtonFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "CheckBox") {
            widget = ccs.CheckBox.create();
            this.setPropsForCheckBoxFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "Label") {
            widget = ccs.Label.create();
            this.setPropsForLabelFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "LabelAtlas") {
            widget = ccs.LabelAtlas.create();
            this.setPropsForLabelAtlasFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "LoadingBar") {
            widget = ccs.LoadingBar.create();
            this.setPropsForLoadingBarFromJsonDictionary(widget, uiOptions);
        } else if (classname == "ScrollView") {
            widget = ccs.ScrollView.create();
            this.setPropsForScrollViewFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "TextArea") {
            widget = ccs.Label.create();
            this.setPropsForLabelFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "TextButton") {
            widget = ccs.Button.create();
            this.setPropsForButtonFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "TextField") {
            widget = ccs.TextField.create();
            this.setPropsForTextFieldFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "ImageView") {
            widget = ccs.ImageView.create();
            this.setPropsForImageViewFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "Panel") {
            widget = ccs.Layout.create();
            this.setPropsForLayoutFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "Slider") {
            widget = ccs.Slider.create();
            this.setPropsForSliderFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "LabelBMFont") {
            widget = ccs.LabelBMFont.create();
            this.setPropsForLabelBMFontFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "DragPanel") {
            widget = ccs.ScrollView.create();
            this.setPropsForScrollViewFromJsonDictionary(widget, uiOptions);
        }
        var children = data["children"];
        for (var i = 0; i < children.length; i++) {
            var subData = children[i];
            var child = this.widgetFromJsonDictionary(subData);
            if (child) {
                widget.addChild(child);
            }
            subData = null;
        }

        uiOptions = null;
        return widget;
    },

    setPropsForWidgetFromJsonDictionary: function (widget, options) {
        if (options.hasOwnProperty("ignoreSize")) {
            widget.ignoreContentAdaptWithSize(options["ignoreSize"]);
        }

        var w = options["width"];
        var h = options["height"];
        widget.setSize(cc.size(w, h));

        widget.setTag(options["tag"]);
        widget.setActionTag(options["actiontag"]);
        widget.setTouchEnabled(options["touchAble"]);
        var name = options["name"];
        var widgetName = name ? name : "default";
        widget.setName(widgetName);
        var x = options["x"];
        var y = options["y"];
        widget.setPosition(cc.p(x, y));
        if (options.hasOwnProperty("scaleX")) {
            widget.setScaleX(options["scaleX"]);
        }
        if (options.hasOwnProperty("scaleY")) {
            widget.setScaleY(options["scaleY"]);
        }
        if (options.hasOwnProperty("rotation")) {
            widget.setRotation(options["rotation"]);
        }
        if (options.hasOwnProperty("visible")) {
            widget.setVisible(options["visible"]);
        }

        var z = options["ZOrder"];
        widget.setZOrder(z);
    },

    setColorPropsForWidgetFromJsonDictionary: function (widget, options) {
        if (options.hasOwnProperty("opacity")) {
            widget.setOpacity(options["opacity"]);
        }
        var colorR = options.hasOwnProperty("colorR") ? options["colorR"] : 255;
        var colorG = options.hasOwnProperty("colorG") ? options["colorG"] : 255;
        var colorB = options.hasOwnProperty("colorB") ? options["colorB"] : 255;
        widget.setColor(cc.c3b(colorR, colorG, colorB));
        var apx = options.hasOwnProperty("anchorPointX") ? options["anchorPointX"] : ((widget.getWidgetType() == ccs.WidgetType.widget) ? 0.5 : 0);
        var apy = options.hasOwnProperty("anchorPointY") ? options["anchorPointY"] : ((widget.getWidgetType() == ccs.WidgetType.widget) ? 0.5 : 0);
        widget.setAnchorPoint(apx, apy);
        var flipX = options["flipX"];
        var flipY = options["flipY"];
        widget.setFlippedX(flipX);
        widget.setFlippedY(flipY);
    },

    setPropsForButtonFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var button = widget;
        var scale9Enable = options["scale9Enable"];
        button.setScale9Enabled(scale9Enable);

        var normalFileName = options["normal"];
        var pressedFileName = options["pressed"];
        var disabledFileName = options["disabled"];

        var normalFileName_tp = normalFileName ? this._filePath + normalFileName : null;
        var pressedFileName_tp = pressedFileName ? this._filePath + pressedFileName : null;
        var disabledFileName_tp = disabledFileName ? this._filePath + disabledFileName : null;
        var useMergedTexture = options["useMergedTexture"];
        if (scale9Enable) {
            var cx = options["capInsetsX"];
            var cy = options["capInsetsY"];
            var cw = options["capInsetsWidth"];
            var ch = options["capInsetsHeight"];

            if (useMergedTexture) {
                button.loadTextures(normalFileName, pressedFileName, disabledFileName, ccs.TextureResType.plist);
            }
            else {
                button.loadTextures(normalFileName_tp, pressedFileName_tp, disabledFileName_tp);
            }
            //button.setCapInsets(cc.rect(cx, cy, cw, ch));
            if (options.hasOwnProperty("scale9Width") && options.hasOwnProperty("scale9Height")) {
                var swf = options["scale9Width"];
                var shf = options["scale9Height"];
                button.setSize(cc.size(swf, shf));
            }
        }
        else {
            if (useMergedTexture) {
                button.loadTextures(normalFileName, pressedFileName, disabledFileName, ccs.TextureResType.plist);
            }
            else {
                button.loadTextures(normalFileName_tp, pressedFileName_tp, disabledFileName_tp);
            }
        }
        if (options.hasOwnProperty("text")) {
            var text = options["text"] || "";
            if (text)
                button.setTitleText(text);
        }
        if (options.hasOwnProperty("fontSize")) {
            button.setTitleFontSize(options["fontSize"]);
        }
        if (options.hasOwnProperty("fontName")) {
            button.setTitleFontName(options["fontName"]);
        }
        var cr = options.hasOwnProperty("textColorR") ? options["textColorR"] : 255;
        var cg = options.hasOwnProperty("textColorG") ? options["textColorG"] : 255;
        var cb = options.hasOwnProperty("textColorB") ? options["textColorB"] : 255;
        var tc = cc.c3b(cr, cg, cb);
        button.setTitleColor(tc);
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForCheckBoxFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var checkBox = widget;
        var backGroundFileName = options["backGroundBox"];
        var backGroundSelectedFileName = options["backGroundBoxSelected"];
        var frontCrossFileName = options["frontCross"];
        var backGroundDisabledFileName = options["backGroundBoxDisabled"];
        var frontCrossDisabledFileName = options["frontCrossDisabled"];

        var locFilePath = this._filePath;

        var backGroundFileName_tp = backGroundFileName ? locFilePath + backGroundFileName : null;
        var backGroundSelectedFileName_tp = backGroundSelectedFileName ? locFilePath + backGroundSelectedFileName : null;
        var frontCrossFileName_tp = frontCrossFileName ? locFilePath + frontCrossFileName : null;
        var backGroundDisabledFileName_tp = backGroundDisabledFileName ? locFilePath + backGroundDisabledFileName : null;
        var frontCrossDisabledFileName_tp = frontCrossDisabledFileName ? locFilePath + frontCrossDisabledFileName : null;
        var useMergedTexture = options["useMergedTexture"];

        if (useMergedTexture) {
            checkBox.loadTextures(backGroundFileName, backGroundSelectedFileName, frontCrossFileName, backGroundDisabledFileName, frontCrossDisabledFileName, ccs.TextureResType.plist);
        }
        else {
            checkBox.loadTextures(backGroundFileName_tp, backGroundSelectedFileName_tp, frontCrossFileName_tp, backGroundDisabledFileName_tp, frontCrossDisabledFileName_tp);
        }

        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForImageViewFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);

        var imageView = widget;
        var imageFileName = options["fileName"];
        var scale9Enable = options["scale9Enable"] || false;
        imageView.setScale9Enabled(scale9Enable);

        var tp_i = this._filePath;
        var imageFileName_tp = null;
        if (imageFileName) {
            imageFileName_tp = tp_i + imageFileName;
        }

        var useMergedTexture = options["useMergedTexture"];
        if (scale9Enable) {
            if (useMergedTexture) {
                imageView.loadTexture(imageFileName, ccs.TextureResType.plist);
            }
            else {
                imageView.loadTexture(imageFileName_tp);
            }

            if (options.hasOwnProperty("scale9Width") && options.hasOwnProperty("scale9Height")) {
                var swf = options["scale9Width"];
                var shf = options["scale9Height"];
                imageView.setSize(cc.size(swf, shf));
            }

            var cx = options["capInsetsX"];
            var cy = options["capInsetsY"];
            var cw = options["capInsetsWidth"];
            var ch = options["capInsetsHeight"];
            imageView.setCapInsets(cc.rect(cx, cy, cw, ch));

        }
        else {
            if (useMergedTexture) {
                imageView.loadTexture(imageFileName, ccs.TextureResType.plist);
            }
            else {
                imageView.loadTexture(imageFileName_tp);
            }
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForLabelFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var label = widget;
        var touchScaleChangeAble = options["touchScaleEnable"];
        label.setTouchScaleChangeAble(touchScaleChangeAble);
        var text = options["text"];
        label.setText(text);
        if (options.hasOwnProperty("fontSize")) {
            label.setFontSize(options["fontSize"]);
        }
        if (options.hasOwnProperty("fontName")) {
            label.setFontName(options["fontName"]);
        }
        if (options.hasOwnProperty("areaWidth") && options.hasOwnProperty("areaHeight")) {
            var size = cc.size(options["areaWidth"], options["areaHeight"]);
            label.setTextAreaSize(size);
        }
        if (options.hasOwnProperty("hAlignment")) {
            label.setTextHorizontalAlignment(options["hAlignment"]);
        }
        if (options.hasOwnProperty("vAlignment")) {
            label.setTextVerticalAlignment(options["vAlignment"]);
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForLabelAtlasFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var labelAtlas = widget;
        var sv = options.hasOwnProperty("stringValue");
        var cmf = options.hasOwnProperty("charMapFile");
        var iw = options.hasOwnProperty("itemWidth");
        var ih = options.hasOwnProperty("itemHeight");
        var scm = options.hasOwnProperty("startCharMap");
        if (sv && cmf && iw && ih && scm && options["charMapFile"]) {
            var cmft = options["charMapFile"];
            var cmf_tp = this._filePath + cmft;

            labelAtlas.setProperty(options["stringValue"], cmf_tp, options["itemWidth"], options["itemHeight"], options["startCharMap"]);
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForLayoutFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var containerWidget = widget;
        if (!(containerWidget instanceof ccs.ScrollView) && !(containerWidget instanceof ccs.ListView)) {
            containerWidget.setClippingEnabled(options["clipAble"]);
        }
        var panel = widget;
        var backGroundScale9Enable = options["backGroundScale9Enable"];
        panel.setBackGroundImageScale9Enabled(backGroundScale9Enable);
        var cr = options["bgColorR"];
        var cg = options["bgColorG"];
        var cb = options["bgColorB"];

        var scr = options["bgStartColorR"];
        var scg = options["bgStartColorG"];
        var scb = options["bgStartColorB"];

        var ecr = options["bgEndColorR"];
        var ecg = options["bgEndColorG"];
        var ecb = options["bgEndColorB"];

        var bgcv1 = options["vectorX"];
        var bgcv2 = options["vectorY"];
        panel.setBackGroundColorVector(cc.p(bgcv1, bgcv2));

        var co = options["bgColorOpacity"];

        var colorType = options["colorType"];
        panel.setBackGroundColorType(colorType);
        panel.setBackGroundColor(cc.c3b(scr, scg, scb), cc.c3b(ecr, ecg, ecb));
        panel.setBackGroundColor(cc.c3b(cr, cg, cb));
        panel.setBackGroundColorOpacity(co);

        var imageFileName = options["backGroundImage"];
        var imageFileName_tp = imageFileName ? this._filePath + imageFileName : null;
        var useMergedTexture = options["useMergedTexture"];
        if (useMergedTexture) {
            panel.setBackGroundImage(imageFileName, ccs.TextureResType.plist);
        }
        else {
            panel.setBackGroundImage(imageFileName_tp);
        }
        if (backGroundScale9Enable) {
            var cx = options["capInsetsX"];
            var cy = options["capInsetsY"];
            var cw = options["capInsetsWidth"];
            var ch = options["capInsetsHeight"];
            panel.setBackGroundImageCapInsets(cc.rect(cx, cy, cw, ch));
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForScrollViewFromJsonDictionary: function (widget, options) {
        this.setPropsForLayoutFromJsonDictionary(widget, options);
        var scrollView = widget;
        var innerWidth = options["innerWidth"];
        var innerHeight = options["innerHeight"];
        scrollView.setInnerContainerSize(cc.size(innerWidth, innerHeight));
        var direction = options["direction"];
        scrollView.setDirection(direction);
        scrollView.setBounceEnabled(options["bounceEnable"]);
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForContainerWidgetFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var containerWidget = widget;
        if (containerWidget instanceof ccs.ScrollView ||
            containerWidget instanceof ccs.ListView) {
            containerWidget.setClippingEnabled(options["clipAble"]);
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForSliderFromJsonDictionary: function (widget, options) {

        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var slider = widget;

        var barTextureScale9Enable = options["barTextureScale9Enable"] || false;
        slider.setScale9Enabled(barTextureScale9Enable);
        var barLength = options["length"];
        var useMergedTexture = options["useMergedTexture"];
        var bt = options.hasOwnProperty("barFileName");
        if (bt) {
            if (barTextureScale9Enable) {
                var imageFileName = options["barFileName"];
                var imageFileName_tp = imageFileName ? this._filePath + imageFileName : null;
                if (useMergedTexture) {
                    slider.loadBarTexture(imageFileName, ccs.TextureResType.plist);
                }
                else {
                    slider.loadBarTexture(imageFileName_tp);
                }
                slider.setSize(cc.size(barLength, slider.getContentSize().height));
            }
            else {
                var imageFileName = options["barFileName"];
                var imageFileName_tp = imageFileName ? this._filePath + imageFileName : null;
                if (useMergedTexture) {
                    slider.loadBarTexture(imageFileName, ccs.TextureResType.plist);
                }
                else {
                    slider.loadBarTexture(imageFileName_tp);
                }
            }
        }

        var normalFileName = options["ballNormal"];
        var pressedFileName = options["ballPressed"];
        var disabledFileName = options["ballDisabled"];

        var normalFileName_tp = normalFileName ? this._filePath + normalFileName : null;
        var pressedFileName_tp = pressedFileName ? this._filePath + pressedFileName : null;
        var disabledFileName_tp = disabledFileName ? this._filePath + disabledFileName : null;
        if (useMergedTexture) {
            slider.loadSlidBallTextures(normalFileName, pressedFileName, disabledFileName, ccs.TextureResType.plist);
        }
        else {
            slider.loadSlidBallTextures(normalFileName_tp, pressedFileName_tp, disabledFileName_tp);
        }
        slider.setPercent(options["percent"]);

        var imageFileName = options["progressBarFileName"];
        var imageFileName_tp = imageFileName ? this._filePath + imageFileName : null;
        if (useMergedTexture) {
            slider.loadProgressBarTexture(imageFileName, ccs.TextureResType.plist);
        }
        else {
            slider.loadProgressBarTexture(imageFileName_tp);
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForTextAreaFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var textArea = widget;
        textArea.setText(options["text"]);
        if (options.hasOwnProperty("fontSize")) {
            textArea.setFontSize(options["fontSize"]);
        }
        var cr = options["colorR"]
        var cg = options["colorG"];
        var cb = options["colorB"];
        textArea.setColor(cc.c3b(cr, cg, cb));
        textArea.setFontName(options["fontName"]);
        if (options.hasOwnProperty("areaWidth") && options.hasOwnProperty("areaHeight")) {
            var size = cc.size(options["areaWidth"], options["areaHeight"]);
            textArea.setTextAreaSize(size);
        }
        if (options.hasOwnProperty("hAlignment")) {
            textArea.setTextHorizontalAlignment(options["hAlignment"]);
        }
        if (options.hasOwnProperty("vAlignment")) {
            textArea.setTextVerticalAlignment(options["vAlignment"]);
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForTextButtonFromJsonDictionary: function (widget, options) {
        this.setPropsForButtonFromJsonDictionary(widget, options);

        var textButton = widget;
        textButton.setTitleText(options["text"] || "");
        var cri = options.hasOwnProperty("textColorR") ? options["textColorR"] : 255;
        var cgi = options.hasOwnProperty("textColorG") ? options["textColorG"] : 255;
        var cbi = options.hasOwnProperty("textColorB") ? options["textColorB"] : 255;
        textButton.setTitleColor(cc.c3b(cri, cgi, cbi));
        if (options.hasOwnProperty("fontSize")) {
            textButton.setTitleFontSize(options["fontSize"]);
        }
        if (options.hasOwnProperty("fontName")) {
            textButton.setTitleFontName(options["fontName"]);
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForTextFieldFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var textField = widget;
        if (options.hasOwnProperty("placeHolder")) {
            textField.setPlaceHolder(options["placeHolder"]);
        }
        textField.setText(options["text"]);
        if (options.hasOwnProperty("fontSize")) {
            textField.setFontSize(options["fontSize"]);
        }
        if (options.hasOwnProperty("fontName")) {
            textField.setFontName(options["fontName"]);
        }
        if (options.hasOwnProperty("touchSizeWidth") && options.hasOwnProperty("touchSizeHeight")) {
            textField.setTouchSize(cc.size(options["touchSizeWidth"], options["touchSizeHeight"]));
        }

        var dw = options["width"];
        var dh = options["height"];
        if (dw > 0.0 || dh > 0.0) {
            //textField.setSize(CCSizeMake(dw, dh));
        }
        var maxLengthEnable = options["maxLengthEnable"];
        textField.setMaxLengthEnabled(maxLengthEnable);

        if (maxLengthEnable) {
            var maxLength = options["maxLength"];
            textField.setMaxLength(maxLength);
        }
        var passwordEnable = options["passwordEnable"];
        textField.setPasswordEnabled(passwordEnable);
        if (passwordEnable) {
            textField.setPasswordStyleText(options["passwordStyleText"]);
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForLoadingBarFromJsonDictionary: function (widget, options) {

        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var loadingBar = widget;
        var useMergedTexture = options["useMergedTexture"];
        var imageFileName = options["texture"];
        var imageFileName_tp = imageFileName ? this._filePath + imageFileName : null;
        if (useMergedTexture) {
            loadingBar.loadTexture(imageFileName, ccs.TextureResType.plist);
        }
        else {
            loadingBar.loadTexture(imageFileName_tp);
        }
        loadingBar.setDirection(options["direction"]);
        loadingBar.setPercent(options["percent"]);
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForListViewFromJsonDictionary: function (widget, options) {
        this.setPropsForLayoutFromJsonDictionary(widget, options);
    },

    setPropsForPageViewFromJsonDictionary: function (widget, options) {
        this.setPropsForLayoutFromJsonDictionary(widget, options);
    },

    setPropsForLabelBMFontFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var labelBMFont = widget;
        var cmft = options["fileName"];
        var cmf_tp = this._filePath + cmft;
        labelBMFont.setFntFile(cmf_tp);
        var text = options["text"];
        labelBMFont.setText(text);
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    }
});

ccs.WidgetPropertiesReader0300 = ccs.WidgetPropertiesReader.extend({
    createWidget: function (jsonDict, fullPath, fileName) {
        this._filePath = fullPath;
        var textures = jsonDict["textures"];
        for (var i = 0; i < textures.length; i++) {
            var file = textures[i];
            var tp = fullPath;
            tp += file;
            cc.SpriteFrameCache.getInstance().addSpriteFrames(tp);
        }
        var fileDesignWidth = jsonDict["designWidth"];
        var fileDesignHeight = jsonDict["designHeight"];
        if (fileDesignWidth <= 0 || fileDesignHeight <= 0) {
            cc.log("Read design size error!");
            var winSize = cc.Director.getInstance().getWinSize();
            ccs.GUIReader.getInstance().storeFileDesignSize(fileName, winSize);
        }
        else {
            ccs.GUIReader.getInstance().storeFileDesignSize(fileName, cc.size(fileDesignWidth, fileDesignHeight));
        }
        var widgetTree = jsonDict["widgetTree"];
        var widget = this.widgetFromJsonDictionary(widgetTree);

        var size = widget.getContentSize();
        if (size.width == 0 && size.height == 0) {
            widget.setSize(cc.size(fileDesignWidth, fileDesignHeight));
        }

        var actions = jsonDict["animation"];
        var rootWidget = widget;
        ccs.ActionManager.getInstance().initWithDictionary(fileName, actions, rootWidget);

        widgetTree = null;
        actions = null;
        return widget;
    },
    widgetFromJsonDictionary: function (data) {
        var widget = null;
        var classname = data["classname"];
        var uiOptions = data["options"];
        if (classname == "Button") {
            widget = ccs.Button.create();
            this.setPropsForButtonFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "CheckBox") {
            widget = ccs.CheckBox.create();
            this.setPropsForCheckBoxFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "Label") {
            widget = ccs.Label.create();
            this.setPropsForLabelFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "LabelAtlas") {
            widget = ccs.LabelAtlas.create();
            this.setPropsForLabelAtlasFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "LoadingBar") {
            widget = ccs.LoadingBar.create();
            this.setPropsForLoadingBarFromJsonDictionary(widget, uiOptions);
        } else if (classname == "ScrollView") {
            widget = ccs.ScrollView.create();
            this.setPropsForScrollViewFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "TextArea") {
            widget = ccs.Label.create();
            this.setPropsForLabelFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "TextButton") {
            widget = ccs.Button.create();
            this.setPropsForButtonFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "TextField") {
            widget = ccs.TextField.create();
            this.setPropsForTextFieldFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "ImageView") {
            widget = ccs.ImageView.create();
            this.setPropsForImageViewFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "Panel") {
            widget = ccs.Layout.create();
            this.setPropsForLayoutFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "Slider") {
            widget = ccs.Slider.create();
            this.setPropsForSliderFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "LabelBMFont") {
            widget = ccs.LabelBMFont.create();
            this.setPropsForLabelBMFontFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "DragPanel") {
            widget = ccs.ScrollView.create();
            this.setPropsForScrollViewFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "ListView") {
            widget = ccs.ListView.create();
            this.setPropsForListViewFromJsonDictionary(widget, uiOptions);
        }
        else if (classname == "PageView") {
            widget = ccs.PageView.create();
            this.setPropsForPageViewFromJsonDictionary(widget, uiOptions);
        }
        var children = data["children"];
        for (var i = 0; i < children.length; i++) {
            var subData = children[i];
            var child = this.widgetFromJsonDictionary(subData);
            if (child) {
                if (widget instanceof ccs.PageView && child instanceof ccs.Layout) {
                    widget.addPage(child);
                } else if (widget instanceof ccs.ListView) {
                    widget.pushBackCustomItem(child);
                } else {
                    widget.addChild(child);
                }
            }
            subData = null;
        }

        uiOptions = null;
        return widget;
    },

    setPropsForWidgetFromJsonDictionary: function (widget, options) {
        if (options.hasOwnProperty("ignoreSize")) {
            widget.ignoreContentAdaptWithSize(options["ignoreSize"]);
        }
        widget.setSizeType(options["sizeType"]);
        widget.setPositionType(options["positionType"]);

        widget.setSizePercent(cc.p(options["sizePercentX"], options["sizePercentY"]));
        widget.setPositionPercent(cc.p(options["positionPercentX"], options["positionPercentY"]));

        var w = options["width"];
        var h = options["height"];
        widget.setSize(cc.size(w, h));

        widget.setTag(options["tag"]);
        widget.setActionTag(options["actiontag"]);
        widget.setTouchEnabled(options["touchAble"]);
        var name = options["name"];
        var widgetName = name ? name : "default";
        widget.setName(widgetName);
        var x = options["x"];
        var y = options["y"];
        widget.setPosition(cc.p(x, y));
        if (options.hasOwnProperty("scaleX")) {
            widget.setScaleX(options["scaleX"]);
        }
        if (options.hasOwnProperty("scaleY")) {
            widget.setScaleY(options["scaleY"]);
        }
        if (options.hasOwnProperty("rotation")) {
            widget.setRotation(options["rotation"]);
        }
        if (options.hasOwnProperty("visible")) {
            widget.setVisible(options["visible"]);
        }

        widget.setZOrder(options["ZOrder"]);
        var layoutParameterDic = options["layoutParameter"];
        if (layoutParameterDic) {
            var paramType = layoutParameterDic["type"];
            var parameter;
            switch (paramType) {
                case 0:
                    break;
                case 1:
                    parameter = ccs.LinearLayoutParameter.create();
                    var gravity = layoutParameterDic["gravity"];
                    parameter.setGravity(gravity);
                    break;
                case 2:
                    parameter = ccs.RelativeLayoutParameter.create();
                    var relativeName = layoutParameterDic["relativeName"];
                    parameter.setRelativeName(relativeName);
                    var relativeToName = layoutParameterDic["relativeToName"];
                    parameter.setRelativeToWidgetName(relativeToName);
                    parameter.setAlign(layoutParameterDic["align"]);
                    break;
                default:
                    break;
            }
            var mgl = layoutParameterDic["marginLeft"];
            var mgt = layoutParameterDic["marginTop"];
            var mgr = layoutParameterDic["marginRight"];
            var mgb = layoutParameterDic["marginDown"];
            parameter.setMargin(new ccs.Margin(mgl, mgt, mgr, mgb));
            widget.setLayoutParameter(parameter);
        }
    },

    setColorPropsForWidgetFromJsonDictionary: function (widget, options) {
        if (options.hasOwnProperty("opacity")) {
            widget.setOpacity(options["opacity"]);
        }
        var colorR = options.hasOwnProperty("colorR") ? options["colorR"] : 255;
        var colorG = options.hasOwnProperty("colorG") ? options["colorG"] : 255;
        var colorB = options.hasOwnProperty("colorB") ? options["colorB"] : 255;
        widget.setColor(cc.c3b(colorR, colorG, colorB));
        var apx = options.hasOwnProperty("anchorPointX") ? options["anchorPointX"] : ((widget.getWidgetType() == ccs.WidgetType.widget) ? 0.5 : 0);
        var apy = options.hasOwnProperty("anchorPointY") ? options["anchorPointY"] : ((widget.getWidgetType() == ccs.WidgetType.widget) ? 0.5 : 0);
        widget.setAnchorPoint(apx, apy);
        var flipX = options["flipX"];
        var flipY = options["flipY"];
        widget.setFlippedX(flipX);
        widget.setFlippedY(flipY);
    },

    setPropsForButtonFromJsonDictionary: function (widget, options) {

        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var button = widget;
        var scale9Enable = options["scale9Enable"];
        button.setScale9Enabled(scale9Enable);

        var normalDic = options["normalData"];
        var normalType = normalDic["resourceType"];
        switch (normalType) {
            case 0:
                var normalFileName = normalDic["path"];
                var normalFileName_tp = normalFileName ? this._filePath + normalFileName : null;
                button.loadTextureNormal(normalFileName_tp);
                break;
            case 1:
                var normalFileName = normalDic["path"];
                button.loadTextureNormal(normalFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        normalDic = null;
        var pressedDic = options["pressedData"];
        var pressedType = pressedDic["resourceType"];
        switch (pressedType) {
            case 0:
                var pressedFileName = pressedDic["path"];
                var pressedFileName_tp = pressedFileName ? this._filePath + pressedFileName : null;
                button.loadTexturePressed(pressedFileName_tp);
                break;
            case 1:
                var pressedFileName = pressedDic["path"];
                button.loadTexturePressed(pressedFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        pressedDic = null;
        var disabledDic = options["disabledData"];
        var disabledType = disabledDic["resourceType"];
        switch (disabledType) {
            case 0:
                var disabledFileName = disabledDic["path"];
                var disabledFileName_tp = disabledFileName ? this._filePath + disabledFileName : null;
                button.loadTextureDisabled(disabledFileName_tp);
                break;
            case 1:
                var disabledFileName = disabledDic["path"];
                button.loadTextureDisabled(disabledFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        disabledDic = null;
        if (scale9Enable) {
            var cx = options["capInsetsX"];
            var cy = options["capInsetsY"];
            var cw = options["capInsetsWidth"];
            var ch = options["capInsetsHeight"];

            button.setCapInsets(cc.rect(cx, cy, cw, ch));
            if (options.hasOwnProperty("scale9Width") && options.hasOwnProperty("scale9Height")) {
                var swf = options["scale9Width"];
                var shf = options["scale9Height"];
                button.setSize(cc.size(swf, shf));
            }
        }
        if (options.hasOwnProperty("text")) {
            var text = options["text"] || "";
            if (text)
                button.setTitleText(text);
        }
        if (options.hasOwnProperty("fontSize")) {
            button.setTitleFontSize(options["fontSize"]);
        }
        if (options.hasOwnProperty("fontName")) {
            button.setTitleFontName(options["fontName"]);
        }
        var cr = options.hasOwnProperty("textColorR") ? options["textColorR"] : 255;
        var cg = options.hasOwnProperty("textColorG") ? options["textColorG"] : 255;
        var cb = options.hasOwnProperty("textColorB") ? options["textColorB"] : 255;
        var tc = cc.c3b(cr, cg, cb);
        button.setTitleColor(tc);
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForCheckBoxFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var checkBox = widget;
        var backGroundDic = options["backGroundBoxData"];
        var backGroundType = backGroundDic["resourceType"];
        switch (backGroundType) {
            case 0:
                var backGroundFileName = backGroundDic["path"];
                var backGroundFileName_tp = backGroundFileName ? this._filePath + backGroundFileName : null;
                checkBox.loadTextureBackGround(backGroundFileName_tp);
                break;
            case 1:
                var backGroundFileName = backGroundDic["path"];
                checkBox.loadTextureBackGround(backGroundFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        backGroundDic = null;
        var backGroundSelectedDic = options["backGroundBoxSelectedData"];
        var backGroundSelectedType = backGroundSelectedDic["resourceType"];
        switch (backGroundSelectedType) {
            case 0:
                var backGroundSelectedFileName = backGroundSelectedDic["path"];
                var backGroundSelectedFileName_tp = backGroundSelectedFileName ? this._filePath + backGroundSelectedFileName : null;
                checkBox.loadTextureBackGroundSelected(backGroundSelectedFileName_tp);
                break;
            case 1:
                var backGroundSelectedFileName = backGroundSelectedDic["path"];
                checkBox.loadTextureBackGroundSelected(backGroundSelectedFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        backGroundSelectedDic = null;

        var frontCrossDic = options["frontCrossData"];
        var frontCrossType = frontCrossDic["resourceType"];
        switch (frontCrossType) {
            case 0:
                var frontCrossFileName = frontCrossDic["path"];
                var frontCrossFileName_tp = frontCrossFileName ? this._filePath + frontCrossFileName : null;
                checkBox.loadTextureFrontCross(frontCrossFileName_tp);
                break;
            case 1:
                var frontCrossFileName = frontCrossDic["path"];
                checkBox.loadTextureFrontCross(frontCrossFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        frontCrossDic = null;

        var backGroundDisabledDic = options["backGroundBoxDisabledData"];
        var backGroundDisabledType = backGroundDisabledDic["resourceType"];
        switch (backGroundDisabledType) {
            case 0:
                var backGroundDisabledFileName = backGroundDisabledDic["path"];
                var backGroundDisabledFileName_tp = backGroundDisabledFileName ? this._filePath + backGroundDisabledFileName : null;
                checkBox.loadTextureBackGroundDisabled(backGroundDisabledFileName_tp);
                break;
            case 1:
                var backGroundDisabledFileName = backGroundDisabledDic["path"];
                checkBox.loadTextureBackGroundDisabled(backGroundDisabledFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        backGroundDisabledDic = null;

        var frontCrossDisabledDic = options["frontCrossDisabledData"];
        var frontCrossDisabledType = frontCrossDisabledDic["resourceType"];
        switch (frontCrossDisabledType) {
            case 0:
                var frontCrossDisabledFileName = options["path"];
                var frontCrossDisabledFileName_tp = frontCrossDisabledFileName ? this._filePath + frontCrossDisabledFileName : null;
                checkBox.loadTextureFrontCrossDisabled(frontCrossDisabledFileName_tp);
                break;
            case 1:
                var frontCrossDisabledFileName = options["path"];
                checkBox.loadTextureFrontCrossDisabled(frontCrossDisabledFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        frontCrossDisabledDic = null;

        var selectedState = options["selectedState"] || false;
        widget.setSelectedState(selectedState);
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForImageViewFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);

        var imageView = widget;

        var imageFileNameDic = options["fileNameData"];
        var imageFileNameType = imageFileNameDic["resourceType"];
        switch (imageFileNameType) {
            case 0:
                var tp_i = this._filePath;
                var imageFileName = imageFileNameDic["path"];
                var imageFileName_tp = null;
                if (imageFileName) {
                    imageFileName_tp = tp_i + imageFileName;
                    imageView.loadTexture(imageFileName_tp);
                }
                break;
            case 1:
                var imageFileName = imageFileNameDic["path"];
                imageView.loadTexture(imageFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        imageFileNameDic = null;

        var scale9Enable = options["scale9Enable"] || false;
        imageView.setScale9Enabled(scale9Enable);

        if (scale9Enable) {
            if (options.hasOwnProperty("scale9Width") && options.hasOwnProperty("scale9Height")) {
                var swf = options["scale9Width"];
                var shf = options["scale9Height"];
                imageView.setSize(cc.size(swf, shf));
            }

            var cx = options["capInsetsX"];
            var cy = options["capInsetsY"];
            var cw = options["capInsetsWidth"];
            var ch = options["capInsetsHeight"];

            imageView.setCapInsets(cc.rect(cx, cy, cw, ch));

        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForLabelFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var label = widget;
        var touchScaleChangeAble = options["touchScaleEnable"];
        label.setTouchScaleChangeAble(touchScaleChangeAble);
        var text = options["text"];
        label.setText(text);
        if (options.hasOwnProperty("fontSize")) {
            label.setFontSize(options["fontSize"]);
        }
        if (options.hasOwnProperty("fontName")) {
            label.setFontName(options["fontName"]);
        }
        if (options.hasOwnProperty("areaWidth") && options.hasOwnProperty("areaHeight")) {
            var size = cc.size(options["areaWidth"], options["areaHeight"]);
            label.setTextAreaSize(size);
        }
        if (options.hasOwnProperty("hAlignment")) {
            label.setTextHorizontalAlignment(options["hAlignment"]);
        }
        if (options.hasOwnProperty("vAlignment")) {
            label.setTextVerticalAlignment(options["vAlignment"]);
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForLabelAtlasFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var labelAtlas = widget;
        var sv = options.hasOwnProperty("stringValue");
        var cmf = options.hasOwnProperty("charMapFile");
        var iw = options.hasOwnProperty("itemWidth");
        var ih = options.hasOwnProperty("itemHeight");
        var scm = options.hasOwnProperty("startCharMap");
        if (sv && cmf && iw && ih && scm) {

            var cmftDic = options["charMapFileData"];
            var cmfType = cmftDic["resourceType"];
            switch (cmfType) {
                case 0:
                    var cmfPath = cmftDic["path"];
                    var cmf_tp = this._filePath + cmfPath;
                    labelAtlas.setProperty(options["stringValue"], cmf_tp, options["itemWidth"], options["itemHeight"], options["startCharMap"]);
                    break;
                case 1:
                    cc.log("Wrong res type of LabelAtlas!");
                    break;
                default:
                    break;
            }
            cmftDic = null;
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForLayoutFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var panel = widget;
        if (!(panel instanceof ccs.ScrollView) && !(panel instanceof ccs.ListView)) {
            panel.setClippingEnabled(options["clipAble"]);
        }
        var backGroundScale9Enable = options["backGroundScale9Enable"];
        panel.setBackGroundImageScale9Enabled(backGroundScale9Enable);
        var cr = options["bgColorR"];
        var cg = options["bgColorG"];
        var cb = options["bgColorB"];

        var scr = options["bgStartColorR"];
        var scg = options["bgStartColorG"]
        var scb = options["bgStartColorB"];

        var ecr = options["bgEndColorR"];
        var ecg = options["bgEndColorG"];
        var ecb = options["bgEndColorB"];

        var bgcv1 = options["vectorX"];
        var bgcv2 = options["vectorY"];
        panel.setBackGroundColorVector(cc.p(bgcv1, bgcv2));

        var co = options["bgColorOpacity"];

        var colorType = options["colorType"];
        panel.setBackGroundColorType(colorType);
        panel.setBackGroundColor(cc.c3b(scr, scg, scb), cc.c3b(ecr, ecg, ecb));
        panel.setBackGroundColor(cc.c3b(cr, cg, cb));
        panel.setBackGroundColorOpacity(co);

        var imageFileNameDic = options["backGroundImageData"] || {};
        var imageFileNameType = imageFileNameDic["resourceType"];
        switch (imageFileNameType) {
            case 0:
                var imageFileName = imageFileNameDic["path"];
                var imageFileName_tp = imageFileName ? this._filePath + imageFileName : null;
                panel.setBackGroundImage(imageFileName_tp);
                break;
            case 1:
                var imageFileName = imageFileNameDic["path"];
                panel.setBackGroundImage(imageFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        imageFileNameDic = null;

        if (backGroundScale9Enable) {
            var cx = options["capInsetsX"];
            var cy = options["capInsetsY"];
            var cw = options["capInsetsWidth"];
            var ch = options["capInsetsHeight"];
            panel.setBackGroundImageCapInsets(cc.rect(cx, cy, cw, ch));
        }
        panel.setLayoutType(options["layoutType"]);
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForScrollViewFromJsonDictionary: function (widget, options) {
        this.setPropsForLayoutFromJsonDictionary(widget, options);
        var scrollView = widget;
        var innerWidth = options["innerWidth"];
        var innerHeight = options["innerHeight"];
        scrollView.setInnerContainerSize(cc.size(innerWidth, innerHeight));
        var direction = options["direction"];
        scrollView.setDirection(direction);
        scrollView.setBounceEnabled(options["bounceEnable"]);
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForSliderFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var slider = widget;

        var barTextureScale9Enable = options["barTextureScale9Enable"] || false;
        slider.setScale9Enabled(barTextureScale9Enable);
        var barLength = options["length"];
        var bt = options.hasOwnProperty("barFileName");
        if (bt) {
            if (barTextureScale9Enable) {
                var imageFileNameDic = options["barFileNameData"];
                var imageFileType = imageFileNameDic["resourceType"];
                switch (imageFileType) {
                    case 0:
                        var imageFileName = imageFileNameDic["path"];
                        var imageFileName_tp = imageFileName ? this._filePath + imageFileName : null;
                        slider.loadBarTexture(imageFileName_tp);
                        break;
                    case 1:
                        var imageFileName = imageFileNameDic["path"];
                        slider.loadBarTexture(imageFileName, ccs.TextureResType.plist);
                        break;
                    default:
                        break;
                }

                slider.setSize(cc.size(barLength, slider.getContentSize().height));
                imageFileNameDic = null;
            }
            else {
                var imageFileNameDic = options["barFileNameData"];
                var imageFileType = imageFileNameDic["resourceType"];
                switch (imageFileType) {
                    case 0:
                        var imageFileName = imageFileNameDic["path"];
                        var imageFileName_tp = imageFileName ? this._filePath + imageFileName : null;
                        slider.loadBarTexture(imageFileName_tp);
                        break;
                    case 1:
                        var imageFileName = imageFileNameDic["path"];
                        slider.loadBarTexture(imageFileName, ccs.TextureResType.plist);
                        break;
                    default:
                        break;
                }
                imageFileNameDic = null;
            }
        }

        var normalDic = options["ballNormalData"];
        var normalType = normalDic["resourceType"];
        switch (normalType) {
            case 0:
                var normalFileName = normalDic["path"];
                var normalFileName_tp = normalFileName ? this._filePath + normalFileName : null;
                slider.loadSlidBallTextureNormal(normalFileName_tp);
                break;
            case 1:
                var normalFileName = normalDic["path"];
                slider.loadSlidBallTextureNormal(normalFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        normalDic = null;

        var pressedDic = options["ballPressedData"];
        var pressedType = pressedDic["resourceType"];
        switch (pressedType) {
            case 0:
                var pressedFileName = pressedDic["path"];
                var pressedFileName_tp = pressedFileName ? this._filePath + pressedFileName : null;
                slider.loadSlidBallTexturePressed(pressedFileName_tp);
                break;
            case 1:
                var pressedFileName = pressedDic["path"];
                slider.loadSlidBallTexturePressed(pressedFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        pressedDic = null;

        var disabledDic = options["ballDisabledData"];
        var disabledType = disabledDic["resourceType"];
        switch (disabledType) {
            case 0:
                var disabledFileName = disabledDic["path"];
                var disabledFileName_tp = disabledFileName ? this._filePath + disabledFileName : null;
                slider.loadSlidBallTextureDisabled(disabledFileName_tp);
                break;
            case 1:
                var disabledFileName = disabledDic["path"];
                slider.loadSlidBallTextureDisabled(disabledFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        disabledDic = null;

        var progressBarDic = options["progressBarData"];
        var progressBarType = progressBarDic["resourceType"];
        switch (progressBarType) {
            case 0:
                var imageFileName = progressBarDic["path"];
                var imageFileName_tp = imageFileName ? this._filePath + imageFileName : null;
                slider.loadProgressBarTexture(imageFileName_tp);
                break;
            case 1:
                var imageFileName = progressBarDic["path"];
                slider.loadProgressBarTexture(imageFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);

        slider.setPercent(options["percent"]);
    },

    setPropsForTextAreaFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var textArea = widget;
        textArea.setText(options["text"]);
        if (options.hasOwnProperty("fontSize")) {
            textArea.setFontSize(options["fontSize"]);
        }
        var cr = options["colorR"]
        var cg = options["colorG"];
        var cb = options["colorB"];
        textArea.setColor(cc.c3b(cr, cg, cb));
        textArea.setFontName(options["fontName"]);
        if (options.hasOwnProperty("areaWidth") && options.hasOwnProperty("areaHeight")) {
            var size = cc.size(options["areaWidth"], options["areaHeight"]);
            textArea.setTextAreaSize(size);
        }
        if (options.hasOwnProperty("hAlignment")) {
            textArea.setTextHorizontalAlignment(options["hAlignment"]);
        }
        if (options.hasOwnProperty("vAlignment")) {
            textArea.setTextVerticalAlignment(options["vAlignment"]);
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForTextButtonFromJsonDictionary: function (widget, options) {
        this.setPropsForButtonFromJsonDictionary(widget, options);

        var textButton = widget;
        textButton.setTitleText(options["text"] || "");
        var cri = options.hasOwnProperty("textColorR") ? options["textColorR"] : 255;
        var cgi = options.hasOwnProperty("textColorG") ? options["textColorG"] : 255;
        var cbi = options.hasOwnProperty("textColorB") ? options["textColorB"] : 255;
        textButton.setTitleColor(cc.c3b(cri, cgi, cbi));
        if (options.hasOwnProperty("fontSize")) {
            textButton.setTitleFontSize(options["fontSize"]);
        }
        if (options.hasOwnProperty("fontName")) {
            textButton.setTitleFontName(options["fontName"]);
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForTextFieldFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var textField = widget;
        if (options.hasOwnProperty("placeHolder")) {
            textField.setPlaceHolder(options["placeHolder"]);
        }
        textField.setText(options["text"]);
        if (options.hasOwnProperty("fontSize")) {
            textField.setFontSize(options["fontSize"]);
        }
        if (options.hasOwnProperty("fontName")) {
            textField.setFontName(options["fontName"]);
        }
        if (options.hasOwnProperty("touchSizeWidth") && options.hasOwnProperty("touchSizeHeight")) {
            textField.setTouchSize(cc.size(options["touchSizeWidth"], options["touchSizeHeight"]));
        }

        var dw = options["width"];
        var dh = options["height"];
        if (dw > 0.0 || dh > 0.0) {
            //textField.setSize(CCSizeMake(dw, dh));
        }
        var maxLengthEnable = options["maxLengthEnable"];
        textField.setMaxLengthEnabled(maxLengthEnable);

        if (maxLengthEnable) {
            var maxLength = options["maxLength"];
            textField.setMaxLength(maxLength);
        }
        var passwordEnable = options["passwordEnable"];
        textField.setPasswordEnabled(passwordEnable);
        if (passwordEnable) {
            textField.setPasswordStyleText(options["passwordStyleText"]);
        }
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    },

    setPropsForLoadingBarFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);
        var loadingBar = widget;

        var imageFileNameDic = options["textureData"];
        var imageFileNameType = imageFileNameDic["resourceType"];
        switch (imageFileNameType) {
            case 0:
                var tp_i = this._filePath;
                var imageFileName = imageFileNameDic["path"];
                var imageFileName_tp = null;
                if (imageFileName) {
                    imageFileName_tp = tp_i + imageFileName;
                    loadingBar.loadTexture(imageFileName_tp);
                }
                break;
            case 1:
                var imageFileName = imageFileNameDic["path"];
                loadingBar.loadTexture(imageFileName, ccs.TextureResType.plist);
                break;
            default:
                break;
        }
        imageFileNameDic = null;

        var scale9Enable = options["scale9Enable"];
        loadingBar.setScale9Enabled(scale9Enable);

        if (scale9Enable) {
            var cx = options["capInsetsX"];
            var cy = options["capInsetsY"];
            var cw = options["capInsetsWidth"];
            var ch = options["capInsetsHeight"];

            loadingBar.setCapInsets(cc.rect(cx, cy, cw, ch));

            var width = options["width"];
            var height = options["height"];
            loadingBar.setSize(cc.size(width, height));
        }

        loadingBar.setDirection(options["direction"]);
        loadingBar.setPercent(options["percent"]);
        this.setColorPropsForWidgetFromJsonDictionary(widget, options);

    },

    setPropsForListViewFromJsonDictionary: function (widget, options) {
        this.setPropsForLayoutFromJsonDictionary(widget, options);
        var innerWidth = options["innerWidth"] || 0;
        var innerHeight = options["innerHeight"] || 0;
        widget.setInnerContainerSize(cc.size(innerWidth, innerHeight));
        widget.setDirection(options["direction"] || 0);
        widget.setGravity(options["gravity"] || 0);
        widget.setItemsMargin(options["itemMargin"] || 0);
    },

    setPropsForPageViewFromJsonDictionary: function (widget, options) {
        this.setPropsForLayoutFromJsonDictionary(widget, options);
    },

    setPropsForLabelBMFontFromJsonDictionary: function (widget, options) {
        this.setPropsForWidgetFromJsonDictionary(widget, options);

        var labelBMFont = widget;

        var cmftDic = options["fileNameData"];
        var cmfType = cmftDic["resourceType"];
        switch (cmfType) {
            case 0:
                var cmfPath = cmftDic["path"];
                var cmf_tp = this._filePath + cmfPath;
                labelBMFont.setFntFile(cmf_tp);
                break;
            case 1:
                cc.log("Wrong res type of LabelAtlas!");
                break;
            default:
                break;
        }
        cmftDic = null;

        var text = options["text"];
        labelBMFont.setText(text);

        this.setColorPropsForWidgetFromJsonDictionary(widget, options);
    }
});

ccs.GUIReader._instance = null;
/**
 * returns a shared instance of the GUIReader
 * @function
 * @return {ccs.GUIReader}
 */
ccs.GUIReader.getInstance = function () {
    if (!this._instance) {
        this._instance = new ccs.GUIReader();
    }
    return this._instance;
};

/**
 * purge  instance
 */
ccs.GUIReader.purge = function(){
    this._instance = null;
};

redpajama_set_name: RedPajamaGithub


4-room hut over 2 floors, approx. 150 m², 3 bedrooms, TV, cooled cellar room, furnished terrace, charcoal barbecue (in summer only), spring with trough, sun loungers, sunshade, wood store, spring trough. In winter dogs are not allowed!
Water: Drinking quality spring water, hot water from boiler and electric instantaneous water heater.
Location: Right next to the ski slope, 150 m below the Schönleiten top lift station.
Arrival: In summer: To the owner's hotel – he will accompany you to the hut by car. Easy access via an asphalted mountain road and in part on a forest path. The car can be parked at the hotel in winter. The Schönleiten lower terminus is nearby. Luggage must be transported by using the Schönleiten mountain railway. Meaning, you must be at the owner's hotel by 3 pm at the latest. The owner will accompany you to the hut on skis.
Enjoy a well-deserved holiday in the valley with beautiful mountain view and plenty of aromatic mountain air far away from everyday hectic. Sunshine from morning to evening!
The hut is already 300 years old. The holiday hut was originally located in Tyrol. It was carefully dismantled and then rebuilt in Saalbach. The historic heritage, and therefore the history, personality and architecture of the hut have been preserved. The hut features all characteristics of a quaint, authentic alpine hut. From the wide range of types of timber, dark wooden beams, low door frames, wooden floors, old masonry, typical wood-fired stoves, quaint seating area, creaking stairs to cosy, traditional bedrooms. Typical accessories of bygone times decorate the walls and remind of the mountain farmers' life in the olden days. The tiled stove in the anteroom and the wood-fired stove in the kitchen provide a crackling, romantic atmosphere in the evening.
You are the first carving your turns in the freshly groomed piste in winter. You only have to choose in which ski resort - Saalbach/Hinterglemm, Leogang or in Fieberbrunn. In summer, there is a wide range of sporty activities - many hiking and bike trails start in the vicinity of the hut.
Tip: Europe's highest-situated treetop hiking trail is located in the head of the valley of Saalbach-Hinterglemm. In combination with the "Golden Gate Bridge of the Alps", this is a unique experience - in summer and in winter.


text:
Orrick to exit HK market, winding down operations in August
24 Mar 2020 BY Hu Yangxiaoxiao 胡阳潇潇
U.S. law firm Orrick, Herrington & Sutcliffe is set to close its office in Hong Kong, with operations scheduled to be wound down by August 31, 2020.
Orrick tells ALB that the decision had been made a while ago, but the announcement was delayed because of the COVID-19 outbreak. The firm's Hong Kong lease expires in June, and Orrick will secure temporary space to support its team and clients until the end of August.
The firm's Hong Kong team now comprises of four partners and seven other lawyers and trainees, who advise on areas including investment funds, M&A and disputes.
After losing the entirety of its Hong Kong capital markets practice in 2017 to Morgan Lewis & Bockius, the firm sought to rebuild in Hong Kong with a focus on technology and innovation, but did not see the growth it was looking for. "While our practices in Beijing, Shanghai and Taipei have thrived, we unfortunately have not been able to grow our team in Hong Kong in a way that aligns with our strategy globally and creates opportunities for cross-office collaboration," Orrick says. Additionally, its litigation and arbitration head in Hong Kong, Charles Allen, also left to join U.K. firm RPC last June.
The firm, however, says that the closure will not affect its other offices in Greater China. Orrick recently advised Toyota Motor on its $400 million investment in autonomous driving company Pony.ai's Series C round in this region, which is Toyota's biggest investment in an autonomous driving company based in China.
ALB Asia December 2020
View Magazine Archive
Events MORE LIST
ALB Thailand In-House Legal Summit 2021
ALB Middle East Law Awards 2021
ALB Asia Debt & Debt Restructuring Forum 2021
ALB China Capital Markets Forum 2021 ALB中国资本市场论坛
ALB Virtual Japan In-House Legal Summit 2021


text:
Klamatowie () – plemię Indian Ameryki Północnej zamieszkujący południowo-zachodnie obszary dzisiejszego stanu Oregon, blisko spokrewnieni z plemieniem Modoków. Klamatów nazywano "Ludem Jezior", ponieważ ich główna wioska znajdowała się nad jeziorem Upper Klamath Lake. Sąsiedzi uważali ich za ludzi odważnych, ale – w odróżnieniu od swych pobratymców Modoków – zawsze byli pokojowo nastawieni wobec białych. Nie brali udziału w znanej z okrucieństw popełnianych przez obie strony wojnie Modoków (1872–1873). Uważa się, że przyczyną opuszczenia przez część Modoków wspólnie zamieszkiwanego rezerwatu (i w konsekwencji wojny), była pogarda okazywana Modokom przez Klamatów, uważających siebie za "cywilizowanych Indian".

Bibliografia

Plemiona Indian Ameryki Północnej
Kultury ze standardowej próby etnograficznej
Oregon
Rdzenne ludy Stanów Zjednoczonych


text:
Governor Udom Emmanuel Remarks on the Launching of The State Symbols, Flag and Creed.
BEING A THE REMARKS BY HIS EXCELLENCY UDOM EMMANUEL, GOVERNOR, AKWA IBOM
STATE ON THE OCCASION OF THE LAUNCHING OF THE STATE SYMBOLS, FLAG AND CREED
SEPTEMBER 23, 2020 – BANQUET HALL, GOVERNMENT HOUSE, UYO
We are gathered here today, to perform a very important task as part of the events marking our State's 33 Anniversary: The launching of our State's Symbols and Creed.
Let me start first by thanking all those who painstakingly, took part in this creative exercise which eventually gave us the outcome of which we are gathered here to launch. To those wonderful and talented Akwaibomites who sent in entries – I am informed, there were over 900 of them, we thank you for the passion and faith you have shown in your dear State. To Raphael Edem, who was tasked primarily with the responsibility of coordinating this process, I say well done!
To the Panel of 12 experts drawn from the various arms of the creative arts, such as graphics and designs, we thank you for an exceptional job you had performed. And to those, whose entries were selected as winners and others who were not picked, you are all winners and have engraved your names in the pantheon of great Akwa Ibomites. We salute your creative outputs.
Permit me to especially thank the Akwa Ibom State House of Assembly, led by the hardworking Speaker, The Rt. Hon. Aniekan Bassey for speedily and expeditiously passing these Symbols and Creed into law. You are what cooperation between the three Arms of Government should represent and I thank you all.
The launching of these Symbols and Creed may have been long overdue but as they say, better late than never! Most societies are defined by a set of values and ethos or the defining elements of their common identity and aspirations. These, may find expressions through language, customs, traditions, religion and other forms of commonalities. Pupils are taught in primary schools, and secondary and tertiary students are made to internalize these defining ideals. These values are what underpin and undergird their psychological schematics.
The Americans have what they call American Exceptionalism, which in the main means that God favoured the United States of America by giving them a sub-Continent of a thoroughly unique and innovative people, united under God, destined for greatness and blessed with in-born leadership qualities. God, they reason, went further to ensure that the nation was protected on the East Coast by the Atlantic Ocean and on the West Coast by the Pacific Ocean, thus forming an impregnable fortress.
Every American, therefore, must consider his or herself lucky to have been admitted as a citizen or resident of God's own country. The result of the internalization of these values has seen the American nation towering over all other nations in every endeavour of the human spirit.
Here, in our State, our Dakkada Creed, in the main reflects the distillation of our unique identity and a call to taking ownership of our destiny and for us to live out the true essence of God's plans for us.
The launching of the State's Symbols and Creed therefore is the crystallization of all that we are as a people, all that we represent and what should shape us going forward. This is a land of great and God-fearing people, industrious, hospitable, creative, innovative, peaceful, and blessed with good food, great weather and lush vegetation. We have all we need to succeed; all that remains is for us to apply these gifts to be what we hope to be.
And therefore, as we launch these State's Symbols and Creed, it is my hope that a new Akwa Ibom identity would be unfurled; an identity of love and unity without the pervading impulse to pull down ourselves or leaders, an identity of unbridled pride in our State and a rejection of the pull to de-market our State purely for political gains; a new identity coloured by our ingrained nature as a people who are driven by the communal instinct which demands that we see ourselves as our brother's and sister's keepers; a new identity of our continued honesty and sterling character shaped by the acute understating of the concept of right and wrong and above all, a new identity of our unshakeable faith in God, through whom everything is possible and more.
May these Symbols and Creed liberate us from all the ancient animosities we have entertained against one another and rather open up a new vista of love, togetherness and enduing brotherhood across the length and breathe of this wonderful blessed land of ours.
It is well with Akwa Abasi Ibom State, it is well with Nigeria, it is well with us all! Happy 33 Anniversary to us all! Akwa Ibom edakeda, ami mme dakanda


text:
Leuconeura ipomoeae är en insektsart som beskrevs av Hajime Ishihara 1978. Leuconeura ipomoeae ingår i släktet Leuconeura och familjen dvärgstritar. Inga underarter finns listade i Catalogue of Life.

Källor

Dvärgstritar
ipomoeae