text:
Meghan Markle and Prince Harry's latest legal win means they will no longer be photographed by a British paparazzi agency
Darcy Schild
Meghan Markle and Prince Harry announced in January 2020 that they would step back from official royal duties. Max Mumby/Indigo/Getty Images
Meghan Markle and Prince Harry on Friday settled a legal claim over photos taken by the paparazzi agency Splash UK that showed Markle with their son, Archie, in Canada.
As part of the settlement, Splash UK agreed to refrain from taking pictures of Markle, Harry, or their son in the future, according to The Guardian.
A statement obtained by Insider from a spokesperson for Schillings, Markle and Harry's legal representation, reads: "The Duke and Duchess of Sussex have successfully settled a legal claim brought at the beginning of this year against the paparazzi agency Splash UK."
"This settlement is a clear signal that unlawful, invasive, and intrusive paparazzi behaviour will not be tolerated, and that the couple takes these matters seriously - just as any family would," Schillings' statement continued.
The couple continues to move forward with other legal battles, including a separate claim against Splash US, and Markle's ongoing privacy lawsuit against the publishers of the Mail on Sunday.
Related: We tried a $1,000 Royal Etiquette Class
Meghan Markle and Prince Harry on Friday settled a legal claim over photos taken by the British paparazzi agency Splash UK that showed Markle with their son, Archie, in Canada.
Markle sued Splash UK, claiming that the photos were an invasion of Archie's privacy, according to the Evening Standard. Markle also claimed that the photos violated data protection laws after they were sold to the Daily Mail and The Sun, according to Mail Online.
The Guardian reported on Friday that Splash UK "unlawfully invaded" the Sussexes' privacy when its photographers executed "a full reconnaissance inspection of the duke and duchess's private home, walking around it looking to identify entry and exit points and putting his camera over the fence to take photographs."
As part of the legal settlement with the Duke and Duchess of Sussex, Splash UK has agreed to refrain from taking photos of Markle, Harry, or Archie again, The Guardian reports.
A photo taken to commemorate the Christening of Markle and Harry's son Archie. Chris Allerton/ Getty Images
"The administrators of Splash UK have undertaken that, should the entity come out of administration, Splash UK will not take any photographs of the duke and duchess or their son in the future," said a statement read to the court, according to The Guardian.
A statement obtained by Insider from a spokesperson for Schillings, Markle and Harry's legal representation, confirmed that the duke and duchess settled their legal claim against Splash UK.
"As explained in today's hearing, The Duke and Duchess of Sussex have successfully settled a legal claim brought at the beginning of this year against the paparazzi agency Splash UK. This settlement is a clear signal that unlawful, invasive, and intrusive paparazzi behaviour will not be tolerated, and that the couple takes these matters seriously - just as any family would," Schillings' statement continued.
Schillings' statement added that Markle and Harry have an ongoing, separate legal claim against Splash US, which "continues to move forward in the British court system."
Representatives for the Duke and Duchess of Sussex declined to comment further. Splash UK did not immediately respond to Insider's request for comment.
Prince Harry, Duke of Sussex, Meghan, Duchess of Sussex, and their baby son Archie Mountbatten-Windsor on the family's royal tour on September 25, 2019, in Cape Town, South Africa. Pool/Samir Hussein/WireImage/Getty Images
The couple's latest legal win is separate from Markle's ongoing lawsuit with the publisher of the Mail on Sunday
While Markle and Harry's settlement with Splash UK marks one victory in their pursuit of privacy, they continue to move forward with other legal battles.
Markle is involved in an ongoing legal battle with the publisher of the Mail on Sunday, the Associated Newspapers. She is suing the newspaper publisher for the misuse of private information, infringement of copyright, and breach of the Data Protection Act 2018 after the Mail on Sunday published a private letter she wrote to her father, Thomas Markle.
In October 2019, Harry released a rare statement to announce Markle's legal action against the Associated Newspapers, claiming that the Mail on Sunday omitted parts of his wife's letter to her father.
"In addition to their unlawful publication of this private document, they purposely misled you [the reader] by strategically omitting select paragraphs, specific sentences, and even singular words to mask the lies they had perpetuated for over a year," Harry said in the statement.
Meghan Markle and Prince Harry in December 2017. Chris Jackson/Getty Images
Harry also referenced the media's spotlight on his mother, Princess Diana, when announcing Markle's privacy lawsuit against the Mail on Sunday publisher: "I've seen what happens when someone I love is commoditised to the point that they are no longer treated or seen as a real person. I lost my mother and now I watch my wife falling victim to the same powerful forces."
In October, nearly a year after Harry announced his wife's legal action against the newspaper publisher, the High Court of London agreed to postpone Markle's court date by at least nine months. According to Hello! Magazine's online royal correspondent Danielle Stacey, the original trial date was set to be January 11, 2021.
Stop blaming Meghan Markle - Prince Harry planned his exit from the royal family long before they even met
How Princess Diana's death inspired Harry and Meghan to flee the royal family 23 years later, as told by 2 comic creators
Meghan Markle says she was 'unprotected' by the royal family, and that she wasn't allowed to defend herself against the press
Read the original article on Insider

redpajama_set_name: RedPajamaCommonCrawl


Medium weight pairing delivers tight, clean sounds when closed, and loud fullness when open. SABIAN 13" SBr Hi-Hats are the best value in pure brass, ideal for beginners. With hammered and lathed surface, tightly focused sound and nice price, SBr is in a class of its own.


text:
First founded in 1851 by John Evans and eight other prominent businessmen, Northwestern University is an elite large comprehensive private institution with over $550 million in research funding annually. Northwestern is based on a main 240-acre suburban campus in Evanston, along the Illinois shores of Lake Michigan, but courses can also be taken in Chicago, abroad in Qatar, and online from anywhere with an Internet connection. Northwestern currently serves over 8,500 undergraduates and 10,700 post-graduate students in its more than 265 academic degree programs. Across its 12 schools, Northwestern University operates on a 10-week quarter system based in the liberal arts and sciences.
Highly regarded for academic excellence, Northwestern is currently ranked as the 13th best university and 20th top value school in America by the U.S. News and World Report. In particular, Northwestern cracks the top 10 nationally with extraordinary programs in business, education, economics, chemistry, and physical therapy. According to the Times Higher Education, Northwestern stands as the 21st best university in the entire world. Northwestern ranked fourth in Forbes' list of the "25 Colleges with the Smartest Students." Northwestern University is also esteemed for having one of the country's largest libraries holding more than five million volumes and 6,000 electric journals.
Northwestern University Accreditation Details
Northwestern University is formally accredited as a whole by the Higher Learning Commission of the North Central Association (NCA), which is one of the accepted regional accrediting bodies by the U.S. Department of Education. Furthermore, Northwestern has gone a step further to receive 19 discipline-specific accreditations by professional associations. For instance, the Kellogg School of Management has been approved by the elite Association to Advance Collegiate Schools of Business (AACSB) International. Certain business degrees with a science-oriented view also meet the criteria established by the Accreditation Board for Engineering and Technology (ABET).
Northwestern University Application Requirements
Northwestern is very selective with an acceptance rate of just 14 percent, so students seeking admissions must meet some tough criteria. Incoming freshmen must have a high school diploma or GED equivalent from an accredited institution. First-year students must have at least four years of English, three years of math, three years of laboratory science, two years of social science, and two years of foreign language. Grade requirements aren't posted, but freshmen at Northwestern have an average high school GPA over 3.5. Students also usually score over 2000 on the SAT or above 30 on the ACT.
Students wishing to transfer to Northwestern University must have completed a minimum of 24 transferrable semester hours at a regionally accredited institution. Applicants must have graduated from high school at least 12 months and finished one full academic year of college to qualify for transfer. Generally, students must have earned at least a 3.0 GPA for transferring their credits. Northwestern prefers to admit transfers who have completed the full range of liberal arts and sciences prior to applying.
Graduates looking to enroll at Northwestern must already hold a U.S. bachelor's degree or a comparable non-U.S. degree from a regionally accredited college. Graduate students are required to possess a minimum cumulative GPA of 3.0 or higher, but some programs have even higher expectations. High-achieving students can be admitted with one quarter of undergraduate study remaining. Depending on the degree, Northwestern may mandate that students submit entrant test scores for the GRE or GMAT. Graduate business degrees at Northwestern typically prefer candidates with two or more years of full-time experience.
Before Northwestern's specified deadlines, interested applicants should submit their application form with the following supplemental materials:
Official transcripts or academic records
Standardized testing scores
Two to three recommendation letters
A well-written statement of purpose on career objectives
The $95 non-refundable application fee (if not waived)
Due to its prestige, Northwestern University comes with a big price tag. Full-time undergraduate students seeking a bachelor's degree can expect to pay $16,208 per quarter. Students who are maintaining part-time enrollment in their undergraduate program will pay $5,766 per course. Students can also expect to pay a $56 activity fee, $67 health services fee, and $47 athletic events fee every quarter. Graduate students must afford $16,208 per quarter for enrolling full-time in a Northwestern master's degree program. Ph.D. candidates who enroll full-time over nine or more quarters receive a discount at $4,052, but must pay a $55 copyright fee.
To help afford these costs, Northwestern University automatically considers matriculated students for receiving financial aid from their FAFSA form. Northwestern meets 100 percent of students' need and maintains a remarkably low default rate of 1.8 percent. Students can borrow money from Direct Loans, PLUS Loans, Perkins Loans, or alternative private loans, but these funds must be repaid with interest. Free gifted money is available for financially needy students through the Pell Grant, FSEOG Grant, Illinois Veterans Grant, and Monetary Award Program (MAP). Online learners may also qualify for certain Northwestern scholarships, such as the No-Loan Pledge Scholarship, Good Neighbor Great University Scholarship, Founders Scholarship, or Karr Achievement Scholarship.
Online Degrees Available
Within the School of Professional Studies, Northwestern University harnesses online technology to deliver flexible distance degrees that fit students' busy schedules. Students can now obtain seven master's degrees and five certificate programs fully online through Northwestern. All online degrees are offered by the same expert faculty and follow the prestigious university's rigorous curriculum standards. Business students may wish to obtain the:
Online Master's in Predictive Analytics
Centered on "Big Data," the Online Master's in Predictive Analytics program at Northwestern is devised to prepare graduate students for utilizing the latest data acquisition technologies to enhance organizational effectiveness and return on investment. Online students will participate in small class sizes to build expertise in data mining, database management, financial analysis, predictive modeling, quantitative reasoning, business management, and communications. The curriculum includes 36 credits, including a capstone or master's thesis project.
Online Master's in Integrated Marketing Communications
Consisting of 39 credits, the Online Master's in Integrated Marketing Communications is given to Northwestern graduate students seeking to skills to better connect with customers and business stakeholders across all media platforms. Available fully online in a convenient part-time format, the program prepares communications managers for the customer-centric, data-drive marketing process of tomorrow. Students can expect to take courses in financial accounting, statistics, market research, marketing management, consumer insight, and strategic planning.
Online Advanced Accounting Certificate
For students who have already completed fundamental accounting courses, the Online Advanced Accounting Certificate is available to finish fulfilling the CPA exam requirements in Illinois and several other states. Ranging from five to seven courses, the certificate is fully online to delve into topics on auditing principles, accounting research, income taxation, accounting information systems, international accounting, and managerial cost accounting. Northwestern University also offers a similar 12-unit Online CPA Exam Preparation Program.


Quiet and peaceful setting - this fully furnished 3 bedroom unit - 2 bath unit has large covered porch overlooking the now closed Pit Golf Course. Stainless sink, oven and refrigerator in galley kitchen. All three bedrooms have 2 queen size beds plus TV in each room. Living room/dining room fully furnished (plus TV) washer/dryer conveys- will provide rental history. Great investment property!


Sale and new badges has been added to the product display.
Checkout button is now disabled if something is saving.
Remove all functionality has been added next to Add all button on Select products page.
Front-end validation for checkout has been added and now all the required fields are marked with an asterisk and descriptive error messages are displayed if the form is not filled out correctly.
Delivery window dates have been added to the order summary and are displayed next to delivery window name.
Image navigation for product variants has been improved and now the dots do not wrap and are inside an animated carousel.
Aria-label tag has been added to menu items.
Account information section on account details page has been changed and now there is a market and pricelist displayed there.
Checkout totals table design has been improved and now Subtotal (excl. tax) is highlighted instead of Grand total value.
The issue with clear all button staying displayed in the filters bar after manually unchecking all the filters has been fixed.
The bug with input values in Checkout being kept between the orders has been fixed.
The bug with Shipping preferences title being visible even when preferred shipping date and cancel date are hidden from checkout has been fixed.
Create Lookbook popup design has been improved and now is consistent with Create order sheet popup.
Issue with scroll position not being preserved when navigating back to products from product details page has been fixed.
Lookbook table appearance has been improved and additional space at the bottom has been added.
Small responsiveness issue for the product has been fixed.
The issue with url not being changed when clearing all filters after closing the filters panel has been fixed.


text:
Oil Paintings for Sale
Block Prints for Sale
Charcoal-and-Pastels
Patrick Kenneally Art
Award winning artist on the Wild Atlantic Way
Gift Vouchers Avaliable
AWARD WINNING ARTIST FROM CO. CLARE, IRELAND
Born in Co. Clare, Patrick Kenneally graduated from Limerick College of Art and Design with a degree(hons) in fine art. He won the RDS Taylor award for printmaking and has had work shown both nationally and internationally. His work is in private and public collections such as AIB and Limerick Corporation.
"Boireann" explores the landscape of the Burren through the eyes and mind of the artist as he
arranges space and colour to define the impact of the landscape in a semi abstract,
impressionist manner.
"An exaggerated interpretation of colour, form and light fill my palette from hazy morning
shimmers to the last light of the day" quotes the Clare born artist. "To have such beauty and
inspiration on your doorstep is truly a privilege"
"Many of the works were created during lockdown and were painted from memory and this has allowed me more freedom of expression and interpretation of the lay of the land as well as the other elements of the artwork" "The artist provides the filter between the viewer and the view"
"My aesthetic toolbox at the moment contains colour, composition, light and perspective. The frequent use of a horizon line serves to create a sense of distance physically but also serves as a metaphor for time, memory or future"
"FROM the rugged slopes of Mullaghmore to the medieval lanes of Ennis, the stark splendour of Quin Abbey to the crumbling chimneys of Our Lady's Hospital, artist Patrick Kenneally finds inspiration in all kinds of places"
"His exhibition combines scenes that are unmistakably Clare with others that could be more accurately described as inner landscapes" Fiona McGarry, Journalist, Clare Champion.
© Copyright Patrick Kenneally Art
"Longfield" Cullenagh, Crusheen, Ennis, Clare v95ka99, Ireland | 0892437646


Omg, that's some miserable story. I truly don't understand how he could get away with thus. What was missing in the trust directions.?
There was nothing missing in the Trust directions. My father, Edward Halle, was an attorney. The instructions were iron clad. They were drawn up by Ronald Siegel an attorney in Boca Raton, Florida. The questions really should be, why did Judge David E. French really dismiss this case? Does the fact that my brother, Peter Halle, was a very powerful Washington, DC attorney somehow play into the facts? Is the fact that his attorney wife is Carolyn B. Lamm, a former president of the American Bar Association a factor? Is the fact that Peter Halle spent more than $200,000 in legal fees with the law firm Richman Greer in West Palm Beach to to deny me a $250,000 inheritance pertinent? Thank you very much for your question/comment. I'm glad someone is asking it.
Is there no process by which you can bring charges of judicial malfeasance? What about a complaint to the Board of Bar Overseers (or whatever disciplinary board exists in FL)?
As a matter of fact I am working on one now. I should have it ready to send out in the next day or two. I appreciate your suggestion and thank you for your interest in helping me find justice.
I hope you nail that guy for his slimy actions and get what is yours! I've traveled through the civil court process in Iowa, and it is beyond broken! Endless delays, outright lies in depositions, clear judicial bias.
I find this so sad. Even living through this I find it amazing that the lack of justice is so tranparent.
If the law and the facts are on your side and you filed in a timely fashion (i.e. before any statute of limitations has run on your claims), you'd be foolish not to appeal.
Thank you for the comment. I did appeal and I lost the appeal too due to the fact that one of the seven lawyers that my brother hired, Mr. John G. White, III of the Richman Greer lawfirm lied on the trial court level. Then, in a brief to the Appellate Court two of his attorneys lied, Mr. John G. White, III again and Mr. Michael J. Napoleone.
Judge David E. French protected the attorneys at my expense by not allowing me to have an evidentiry hearing to determine the truthfulness of the attorneys statements to the Courts. It was my right under Florida law that was denied to me. If Judge French had allowed such a hearing, the attorneys that lied could have gotten into serious trouble. The legal term for lying to a Court either in person or in a written document is called, Fraud Upon the Court. It is a serious offense, suposedly. But it seems when a Florida attorney does it nobody cares. If I had done it, I would probably be in jail by now.
Even The Florida Bar does not seem to care. You can read my post about the letter I wrote to Maura Canter at The Florida Bar.
I'm so sorry this has turned out the way it has. This might be a little out there, but I know in Broward and MD counties the local 'problem' solver is help me Howard. He is a DA. He has helped people with many different legal issues. He is on WSVN channel 7 here. Maybe you could contact him and if he cannot help you perhaps he has a suggestion. Good luck.
Thank you very much Tess for the suggestion. I will follow through on it. I have asked so many people and organizations for help. They refuse when they realize my brother is an attorney, his wife who is involved is an attorney, that she is a past President of the American Bar Association, that she is presently working for the Amercan Bar Association and in addition my brother has hired seven additional attorneys to help him block my inheritance. Two of the attorneys he has hired have lied to judges. The forces aligned against me are formidible and form a very powerful civil conspiracy.
Wishing you success in this battle. I'm confused though: I thought people couldn't discuss an ongoing case in the media? Could this publicity give the other side reason to toss out a future legal decision?
Thank you Amie. I have only reported what has transpired. It is all contained in the public record available from the Court. There have been no orders from any court that any of the records I have reported are sealed or confidential. There are more records that are under the seal of confidentiality and I have not reported about any of them. I have tried very hard to exercise my right of free speech and not voilate any confidentiality agreements or court orders to seal or keep records confidential. Pray for me that I have done a good job and made good choices. Believe it or not, the public awareness has been very beneficial for me. If you have any articles or information that could help me I'd love to know about it.


text:
Brian D. Lepard Esq.
University of Nebraska College of Law
Brian Lepard, the Law Alumni Professor of Law at the Nebraska College of Law, is a leading expert in the fields of tax law, international law, and comparative law. Professor Lepard joined the faculty in 1995. From 1989-95, he practiced tax law as an associate with the Philadelphia-based law firm of Dechert Price & Rhoads, with a special focus on international tax law as well as exempt organizations law.
Professor Lepard has multidisciplinary scholarly and teaching interests in the fields of tax and business law, including international tax law; international human rights law; humanitarian intervention; international legal theory; comparative law, including comparative religious law; ethics; and world religions.
Professor Lepard serves as Director of Law College Programs of the University of Nebraska-Lincoln's Forsythe Family Program on Human Rights and Humanitarian Affairs. He is the faculty adviser for the Law College's program of concentrated study on international human rights law.
He received his B.A. from Princeton University and his J.D. from Yale Law School.
Professor Lepard is co-author of the Bloomberg BNA Health Law & Business Portfolio Series No. 2000, Unrelated Business Income Tax Issues in Health Care.


text:
//MooTools More, <http://mootools.net/more>. Copyright (c) 2006-2009 Aaron Newton <http://clientcide.com/>, Valerio Proietti <http://mad4milk.net> & the MooTools team <http://mootools.net/developers>, MIT Style License.

/*
---

script: More.js

description: MooTools More

license: MIT-style license

authors:
- Guillermo Rauch
- Thomas Aylott
- Scott Kyle

requires:
- core:1.2.4/MooTools

provides: [MooTools.More]

...
*/

MooTools.More = {
	'version': '1.2.4.4',
	'build': '6f6057dc645fdb7547689183b2311063bd653ddf'
};

/*
---

script: MooTools.Lang.js

description: Provides methods for localization.

license: MIT-style license

authors:
- Aaron Newton

requires:
- core:1.2.4/Events
- /MooTools.More

provides: [MooTools.Lang]

...
*/

(function(){

	var data = {
		language: 'en-US',
		languages: {
			'en-US': {}
		},
		cascades: ['en-US']
	};

	var cascaded;

	MooTools.lang = new Events();

	$extend(MooTools.lang, {

		setLanguage: function(lang){
			if (!data.languages[lang]) return this;
			data.language = lang;
			this.load();
			this.fireEvent('langChange', lang);
			return this;
		},

		load: function() {
			var langs = this.cascade(this.getCurrentLanguage());
			cascaded = {};
			$each(langs, function(set, setName){
				cascaded[setName] = this.lambda(set);
			}, this);
		},

		getCurrentLanguage: function(){
			return data.language;
		},

		addLanguage: function(lang){
			data.languages[lang] = data.languages[lang] || {};
			return this;
		},

		cascade: function(lang){
			var cascades = (data.languages[lang] || {}).cascades || [];
			cascades.combine(data.cascades);
			cascades.erase(lang).push(lang);
			var langs = cascades.map(function(lng){
				return data.languages[lng];
			}, this);
			return $merge.apply(this, langs);
		},

		lambda: function(set) {
			(set || {}).get = function(key, args){
				return $lambda(set[key]).apply(this, $splat(args));
			};
			return set;
		},

		get: function(set, key, args){
			if (cascaded && cascaded[set]) return (key ? cascaded[set].get(key, args) : cascaded[set]);
		},

		set: function(lang, set, members){
			this.addLanguage(lang);
			langData = data.languages[lang];
			if (!langData[set]) langData[set] = {};
			$extend(langData[set], members);
			if (lang == this.getCurrentLanguage()){
				this.load();
				this.fireEvent('langChange', lang);
			}
			return this;
		},

		list: function(){
			return Hash.getKeys(data.languages);
		}

	});

})();

/*
---

script: Log.js

description: Provides basic logging functionality for plugins to implement.

license: MIT-style license

authors:
- Guillermo Rauch
- Thomas Aylott
- Scott Kyle

requires:
- core:1.2.4/Class
- /MooTools.More

provides: [Log]

...
*/

(function(){

var global = this;

var log = function(){
	if (global.console && console.log){
		try {
			console.log.apply(console, arguments);
		} catch(e) {
			console.log(Array.slice(arguments));
		}
	} else {
		Log.logged.push(arguments);
	}
	return this;
};

var disabled = function(){
	this.logged.push(arguments);
	return this;
};

this.Log = new Class({

	logged: [],

	log: disabled,

	resetLog: function(){
		this.logged.empty();
		return this;
	},

	enableLog: function(){
		this.log = log;
		this.logged.each(function(args){
			this.log.apply(this, args);
		}, this);
		return this.resetLog();
	},

	disableLog: function(){
		this.log = disabled;
		return this;
	}

});

Log.extend(new Log).enableLog();

// legacy
Log.logger = function(){
	return this.log.apply(this, arguments);
};

})();

/*
---

script: Class.Refactor.js

description: Extends a class onto itself with new property, preserving any items attached to the class's namespace.

license: MIT-style license

authors:
- Aaron Newton

requires:
- core:1.2.4/Class
- /MooTools.More

provides: [Class.refactor]

...
*/

Class.refactor = function(original, refactors){

	$each(refactors, function(item, name){
		var origin = original.prototype[name];
		if (origin && (origin = origin._origin) && typeof item == 'function') original.implement(name, function(){
			var old = this.previous;
			this.previous = origin;
			var value = item.apply(this, arguments);
			this.previous = old;
			return value;
		}); else original.implement(name, item);
	});

	return original;

};

/*
---

script: Class.Binds.js

description: Automagically binds specified methods in a class to the instance of the class.

license: MIT-style license

authors:
- Aaron Newton

requires:
- core:1.2.4/Class
- /MooTools.More

provides: [Class.Binds]

...
*/

Class.Mutators.Binds = function(binds){
    return binds;
};

Class.Mutators.initialize = function(initialize){
	return function(){
		$splat(this.Binds).each(function(name){
			var original = this[name];
			if (original) this[name] = original.bind(this);
		}, this);
		return initialize.apply(this, arguments);
	};
};

/*
---

script: Date.js

description: Extends the Date native object to include methods useful in managing dates.

license: MIT-style license

authors:
- Aaron Newton
- Nicholas Barthelemy - https://svn.nbarthelemy.com/date-js/
- Harald Kirshner - mail [at] digitarald.de; http://digitarald.de
- Scott Kyle - scott [at] appden.com; http://appden.com

requires:
- core:1.2.4/Array
- core:1.2.4/String
- core:1.2.4/Number
- core:1.2.4/Lang
- core:1.2.4/Date.English.US
- /MooTools.More

provides: [Date]

...
*/

(function(){

var Date = this.Date;

if (!Date.now) Date.now = $time;

Date.Methods = {
	ms: 'Milliseconds',
	year: 'FullYear',
	min: 'Minutes',
	mo: 'Month',
	sec: 'Seconds',
	hr: 'Hours'
};

['Date', 'Day', 'FullYear', 'Hours', 'Milliseconds', 'Minutes', 'Month', 'Seconds', 'Time', 'TimezoneOffset',
	'Week', 'Timezone', 'GMTOffset', 'DayOfYear', 'LastMonth', 'LastDayOfMonth', 'UTCDate', 'UTCDay', 'UTCFullYear',
	'AMPM', 'Ordinal', 'UTCHours', 'UTCMilliseconds', 'UTCMinutes', 'UTCMonth', 'UTCSeconds'].each(function(method){
	Date.Methods[method.toLowerCase()] = method;
});

var pad = function(what, length){
	return new Array(length - String(what).length + 1).join('0') + what;
};

Date.implement({

	set: function(prop, value){
		switch ($type(prop)){
			case 'object':
				for (var p in prop) this.set(p, prop[p]);
				break;
			case 'string':
				prop = prop.toLowerCase();
				var m = Date.Methods;
				if (m[prop]) this['set' + m[prop]](value);
		}
		return this;
	},

	get: function(prop){
		prop = prop.toLowerCase();
		var m = Date.Methods;
		if (m[prop]) return this['get' + m[prop]]();
		return null;
	},

	clone: function(){
		return new Date(this.get('time'));
	},

	increment: function(interval, times){
		interval = interval || 'day';
		times = $pick(times, 1);

		switch (interval){
			case 'year':
				return this.increment('month', times * 12);
			case 'month':
				var d = this.get('date');
				this.set('date', 1).set('mo', this.get('mo') + times);
				return this.set('date', d.min(this.get('lastdayofmonth')));
			case 'week':
				return this.increment('day', times * 7);
			case 'day':
				return this.set('date', this.get('date') + times);
		}

		if (!Date.units[interval]) throw new Error(interval + ' is not a supported interval');

		return this.set('time', this.get('time') + times * Date.units[interval]());
	},

	decrement: function(interval, times){
		return this.increment(interval, -1 * $pick(times, 1));
	},

	isLeapYear: function(){
		return Date.isLeapYear(this.get('year'));
	},

	clearTime: function(){
		return this.set({hr: 0, min: 0, sec: 0, ms: 0});
	},

	diff: function(date, resolution){
		if ($type(date) == 'string') date = Date.parse(date);

		return ((date - this) / Date.units[resolution || 'day'](3, 3)).toInt(); // non-leap year, 30-day month
	},

	getLastDayOfMonth: function(){
		return Date.daysInMonth(this.get('mo'), this.get('year'));
	},

	getDayOfYear: function(){
		return (Date.UTC(this.get('year'), this.get('mo'), this.get('date') + 1)
			- Date.UTC(this.get('year'), 0, 1)) / Date.units.day();
	},

	getWeek: function(){
		return (this.get('dayofyear') / 7).ceil();
	},

	getOrdinal: function(day){
		return Date.getMsg('ordinal', day || this.get('date'));
	},

	getTimezone: function(){
		return this.toString()
			.replace(/^.*? ([A-Z]{3}).[0-9]{4}.*$/, '$1')
			.replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/, '$1$2$3');
	},

	getGMTOffset: function(){
		var off = this.get('timezoneOffset');
		return ((off > 0) ? '-' : '+') + pad((off.abs() / 60).floor(), 2) + pad(off % 60, 2);
	},

	setAMPM: function(ampm){
		ampm = ampm.toUpperCase();
		var hr = this.get('hr');
		if (hr > 11 && ampm == 'AM') return this.decrement('hour', 12);
		else if (hr < 12 && ampm == 'PM') return this.increment('hour', 12);
		return this;
	},

	getAMPM: function(){
		return (this.get('hr') < 12) ? 'AM' : 'PM';
	},

	parse: function(str){
		this.set('time', Date.parse(str));
		return this;
	},

	isValid: function(date) {
		return !!(date || this).valueOf();
	},

	format: function(f){
		if (!this.isValid()) return 'invalid date';
		f = f || '%x %X';
		f = formats[f.toLowerCase()] || f; // replace short-hand with actual format
		var d = this;
		return f.replace(/%([a-z%])/gi,
			function($0, $1){
				switch ($1){
					case 'a': return Date.getMsg('days')[d.get('day')].substr(0, 3);
					case 'A': return Date.getMsg('days')[d.get('day')];
					case 'b': return Date.getMsg('months')[d.get('month')].substr(0, 3);
					case 'B': return Date.getMsg('months')[d.get('month')];
					case 'c': return d.toString();
					case 'd': return pad(d.get('date'), 2);
					case 'H': return pad(d.get('hr'), 2);
					case 'I': return ((d.get('hr') % 12) || 12);
					case 'j': return pad(d.get('dayofyear'), 3);
					case 'm': return pad((d.get('mo') + 1), 2);
					case 'M': return pad(d.get('min'), 2);
					case 'o': return d.get('ordinal');
					case 'p': return Date.getMsg(d.get('ampm'));
					case 'S': return pad(d.get('seconds'), 2);
					case 'U': return pad(d.get('week'), 2);
					case 'w': return d.get('day');
					case 'x': return d.format(Date.getMsg('shortDate'));
					case 'X': return d.format(Date.getMsg('shortTime'));
					case 'y': return d.get('year').toString().substr(2);
					case 'Y': return d.get('year');
					case 'T': return d.get('GMTOffset');
					case 'Z': return d.get('Timezone');
				}
				return $1;
			}
		);
	},

	toISOString: function(){
		return this.format('iso8601');
	}

});

Date.alias('toISOString', 'toJSON');
Date.alias('diff', 'compare');
Date.alias('format', 'strftime');

var formats = {
	db: '%Y-%m-%d %H:%M:%S',
	compact: '%Y%m%dT%H%M%S',
	iso8601: '%Y-%m-%dT%H:%M:%S%T',
	rfc822: '%a, %d %b %Y %H:%M:%S %Z',
	'short': '%d %b %H:%M',
	'long': '%B %d, %Y %H:%M'
};

var parsePatterns = [];
var nativeParse = Date.parse;

var parseWord = function(type, word, num){
	var ret = -1;
	var translated = Date.getMsg(type + 's');

	switch ($type(word)){
		case 'object':
			ret = translated[word.get(type)];
			break;
		case 'number':
			ret = translated[month - 1];
			if (!ret) throw new Error('Invalid ' + type + ' index: ' + index);
			break;
		case 'string':
			var match = translated.filter(function(name){
				return this.test(name);
			}, new RegExp('^' + word, 'i'));
			if (!match.length)    throw new Error('Invalid ' + type + ' string');
			if (match.length > 1) throw new Error('Ambiguous ' + type);
			ret = match[0];
	}

	return (num) ? translated.indexOf(ret) : ret;
};

Date.extend({

	getMsg: function(key, args) {
		return MooTools.lang.get('Date', key, args);
	},

	units: {
		ms: $lambda(1),
		second: $lambda(1000),
		minute: $lambda(60000),
		hour: $lambda(3600000),
		day: $lambda(86400000),
		week: $lambda(608400000),
		month: function(month, year){
			var d = new Date;
			return Date.daysInMonth($pick(month, d.get('mo')), $pick(year, d.get('year'))) * 86400000;
		},
		year: function(year){
			year = year || new Date().get('year');
			return Date.isLeapYear(year) ? 31622400000 : 31536000000;
		}
	},

	daysInMonth: function(month, year){
		return [31, Date.isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
	},

	isLeapYear: function(year){
		return ((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0);
	},

	parse: function(from){
		var t = $type(from);
		if (t == 'number') return new Date(from);
		if (t != 'string') return from;
		from = from.clean();
		if (!from.length) return null;

		var parsed;
		parsePatterns.some(function(pattern){
			var bits = pattern.re.exec(from);
			return (bits) ? (parsed = pattern.handler(bits)) : false;
		});

		return parsed || new Date(nativeParse(from));
	},

	parseDay: function(day, num){
		return parseWord('day', day, num);
	},

	parseMonth: function(month, num){
		return parseWord('month', month, num);
	},

	parseUTC: function(value){
		var localDate = new Date(value);
		var utcSeconds = Date.UTC(
			localDate.get('year'),
			localDate.get('mo'),
			localDate.get('date'),
			localDate.get('hr'),
			localDate.get('min'),
			localDate.get('sec')
		);
		return new Date(utcSeconds);
	},

	orderIndex: function(unit){
		return Date.getMsg('dateOrder').indexOf(unit) + 1;
	},

	defineFormat: function(name, format){
		formats[name] = format;
	},

	defineFormats: function(formats){
		for (var name in formats) Date.defineFormat(name, formats[name]);
	},

	parsePatterns: parsePatterns, // this is deprecated

	defineParser: function(pattern){
		parsePatterns.push((pattern.re && pattern.handler) ? pattern : build(pattern));
	},

	defineParsers: function(){
		Array.flatten(arguments).each(Date.defineParser);
	},

	define2DigitYearStart: function(year){
		startYear = year % 100;
		startCentury = year - startYear;
	}

});

var startCentury = 1900;
var startYear = 70;

var regexOf = function(type){
	return new RegExp('(?:' + Date.getMsg(type).map(function(name){
		return name.substr(0, 3);
	}).join('|') + ')[a-z]*');
};

var replacers = function(key){
	switch(key){
		case 'x': // iso8601 covers yyyy-mm-dd, so just check if month is first
			return ((Date.orderIndex('month') == 1) ? '%m[.-/]%d' : '%d[.-/]%m') + '([.-/]%y)?';
		case 'X':
			return '%H([.:]%M)?([.:]%S([.:]%s)?)? ?%p? ?%T?';
	}
	return null;
};

var keys = {
	d: /[0-2]?[0-9]|3[01]/,
	H: /[01]?[0-9]|2[0-3]/,
	I: /0?[1-9]|1[0-2]/,
	M: /[0-5]?\d/,
	s: /\d+/,
	o: /[a-z]*/,
	p: /[ap]\.?m\.?/,
	y: /\d{2}|\d{4}/,
	Y: /\d{4}/,
	T: /Z|[+-]\d{2}(?::?\d{2})?/
};

keys.m = keys.I;
keys.S = keys.M;

var currentLanguage;

var recompile = function(language){
	currentLanguage = language;

	keys.a = keys.A = regexOf('days');
	keys.b = keys.B = regexOf('months');

	parsePatterns.each(function(pattern, i){
		if (pattern.format) parsePatterns[i] = build(pattern.format);
	});
};

var build = function(format){
	if (!currentLanguage) return {format: format};

	var parsed = [];
	var re = (format.source || format) // allow format to be regex
	 .replace(/%([a-z])/gi,
		function($0, $1){
			return replacers($1) || $0;
		}
	).replace(/\((?!\?)/g, '(?:') // make all groups non-capturing
	 .replace(/ (?!\?|\*)/g, ',? ') // be forgiving with spaces and commas
	 .replace(/%([a-z%])/gi,
		function($0, $1){
			var p = keys[$1];
			if (!p) return $1;
			parsed.push($1);
			return '(' + p.source + ')';
		}
	).replace(/\[a-z\]/gi, '[a-z\\u00c0-\\uffff]'); // handle unicode words

	return {
		format: format,
		re: new RegExp('^' + re + '$', 'i'),
		handler: function(bits){
			bits = bits.slice(1).associate(parsed);
			var date = new Date().clearTime();
			if ('d' in bits) handle.call(date, 'd', 1);
			if ('m' in bits || 'b' in bits || 'B' in bits) handle.call(date, 'm', 1);
			for (var key in bits) handle.call(date, key, bits[key]);
			return date;
		}
	};
};

var handle = function(key, value){
	if (!value) return this;

	switch(key){
		case 'a': case 'A': return this.set('day', Date.parseDay(value, true));
		case 'b': case 'B': return this.set('mo', Date.parseMonth(value, true));
		case 'd': return this.set('date', value);
		case 'H': case 'I': return this.set('hr', value);
		case 'm': return this.set('mo', value - 1);
		case 'M': return this.set('min', value);
		case 'p': return this.set('ampm', value.replace(/\./g, ''));
		case 'S': return this.set('sec', value);
		case 's': return this.set('ms', ('0.' + value) * 1000);
		case 'w': return this.set('day', value);
		case 'Y': return this.set('year', value);
		case 'y':
			value = +value;
			if (value < 100) value += startCentury + (value < startYear ? 100 : 0);
			return this.set('year', value);
		case 'T':
			if (value == 'Z') value = '+00';
			var offset = value.match(/([+-])(\d{2}):?(\d{2})?/);
			offset = (offset[1] + '1') * (offset[2] * 60 + (+offset[3] || 0)) + this.getTimezoneOffset();
			return this.set('time', this - offset * 60000);
	}

	return this;
};

Date.defineParsers(
	'%Y([-./]%m([-./]%d((T| )%X)?)?)?', // "1999-12-31", "1999-12-31 11:59pm", "1999-12-31 23:59:59", ISO8601
	'%Y%m%d(T%H(%M%S?)?)?', // "19991231", "19991231T1159", compact
	'%x( %X)?', // "12/31", "12.31.99", "12-31-1999", "12/31/2008 11:59 PM"
	'%d%o( %b( %Y)?)?( %X)?', // "31st", "31st December", "31 Dec 1999", "31 Dec 1999 11:59pm"
	'%b( %d%o)?( %Y)?( %X)?', // Same as above with month and day switched
	'%Y %b( %d%o( %X)?)?', // Same as above with year coming first
	'%o %b %d %X %T %Y' // "Thu Oct 22 08:11:23 +0000 2009"
);

MooTools.lang.addEvent('langChange', function(language){
	if (MooTools.lang.get('Date')) recompile(language);
}).fireEvent('langChange', MooTools.lang.getCurrentLanguage());

})();

/*
---

script: Date.Extras.js

description: Extends the Date native object to include extra methods (on top of those in Date.js).

license: MIT-style license

authors:
- Aaron Newton
- Scott Kyle

requires:
- /Date

provides: [Date.Extras]

...
*/

Date.implement({

	timeDiffInWords: function(relative_to){
		return Date.distanceOfTimeInWords(this, relative_to || new Date);
	},

	timeDiff: function(to, joiner){
		if (to == null) to = new Date;
		var delta = ((to - this) / 1000).toInt();
		if (!delta) return '0s';

		var durations = {s: 60, m: 60, h: 24, d: 365, y: 0};
		var duration, vals = [];

		for (var step in durations){
			if (!delta) break;
			if ((duration = durations[step])){
				vals.unshift((delta % duration) + step);
				delta = (delta / duration).toInt();
			} else {
				vals.unshift(delta + step);
			}
		}

		return vals.join(joiner || ':');
	}

});

Date.alias('timeDiffInWords', 'timeAgoInWords');

Date.extend({

	distanceOfTimeInWords: function(from, to){
		return Date.getTimePhrase(((to - from) / 1000).toInt());
	},

	getTimePhrase: function(delta){
		var suffix = (delta < 0) ? 'Until' : 'Ago';
		if (delta < 0) delta *= -1;

		var units = {
			minute: 60,
			hour: 60,
			day: 24,
			week: 7,
			month: 52 / 12,
			year: 12,
			eon: Infinity
		};

		var msg = 'lessThanMinute';

		for (var unit in units){
			var interval = units[unit];
			if (delta < 1.5 * interval){
				if (delta > 0.75 * interval) msg = unit;
				break;
			}
			delta /= interval;
			msg = unit + 's';
		}

		return Date.getMsg(msg + suffix).substitute({delta: delta.round()});
	}

});

Date.defineParsers(

	{
		// "today", "tomorrow", "yesterday"
		re: /^(?:tod|tom|yes)/i,
		handler: function(bits){
			var d = new Date().clearTime();
			switch(bits[0]){
				case 'tom': return d.increment();
				case 'yes': return d.decrement();
				default: 	return d;
			}
		}
	},

	{
		// "next Wednesday", "last Thursday"
		re: /^(next|last) ([a-z]+)$/i,
		handler: function(bits){
			var d = new Date().clearTime();
			var day = d.getDay();
			var newDay = Date.parseDay(bits[2], true);
			var addDays = newDay - day;
			if (newDay <= day) addDays += 7;
			if (bits[1] == 'last') addDays -= 7;
			return d.set('date', d.getDate() + addDays);
		}
	}

);

/*
---

script: String.QueryString.js

description: Methods for dealing with URI query strings.

license: MIT-style license

authors:
- Sebastian Markbåge, Aaron Newton, Lennart Pilon, Valerio Proietti

requires:
- core:1.2.4/Array
- core:1.2.4/String
- /MooTools.More

provides: [String.QueryString]

...
*/

String.implement({

	parseQueryString: function(){
		var vars = this.split(/[&;]/), res = {};
		if (vars.length) vars.each(function(val){
			var index = val.indexOf('='),
				keys = index < 0 ? [''] : val.substr(0, index).match(/[^\]\[]+/g),
				value = decodeURIComponent(val.substr(index + 1)),
				obj = res;
			keys.each(function(key, i){
				var current = obj[key];
				if(i < keys.length - 1)
					obj = obj[key] = current || {};
				else if($type(current) == 'array')
					current.push(value);
				else
					obj[key] = $defined(current) ? [current, value] : value;
			});
		});
		return res;
	},

	cleanQueryString: function(method){
		return this.split('&').filter(function(val){
			var index = val.indexOf('='),
			key = index < 0 ? '' : val.substr(0, index),
			value = val.substr(index + 1);
			return method ? method.run([key, value]) : $chk(value);
		}).join('&');
	}

});

/*
---

script: URI.js

description: Provides methods useful in managing the window location and uris.

license: MIT-style license

authors:
- Sebastian Markbåge
- Aaron Newton

requires:
- core:1.2.4/Selectors
- /String.QueryString

provides: URI

...
*/

var URI = new Class({

	Implements: Options,

	options: {
		/*base: false*/
	},

	regex: /^(?:(\w+):)?(?:\/\/(?:(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)?(\.\.?$|(?:[^?#\/]*\/)*)([^?#]*)(?:\?([^#]*))?(?:#(.*))?/,
	parts: ['scheme', 'user', 'password', 'host', 'port', 'directory', 'file', 'query', 'fragment'],
	schemes: {http: 80, https: 443, ftp: 21, rtsp: 554, mms: 1755, file: 0},

	initialize: function(uri, options){
		this.setOptions(options);
		var base = this.options.base || URI.base;
		if(!uri) uri = base;

		if (uri && uri.parsed) this.parsed = $unlink(uri.parsed);
		else this.set('value', uri.href || uri.toString(), base ? new URI(base) : false);
	},

	parse: function(value, base){
		var bits = value.match(this.regex);
		if (!bits) return false;
		bits.shift();
		return this.merge(bits.associate(this.parts), base);
	},

	merge: function(bits, base){
		if ((!bits || !bits.scheme) && (!base || !base.scheme)) return false;
		if (base){
			this.parts.every(function(part){
				if (bits[part]) return false;
				bits[part] = base[part] || '';
				return true;
			});
		}
		bits.port = bits.port || this.schemes[bits.scheme.toLowerCase()];
		bits.directory = bits.directory ? this.parseDirectory(bits.directory, base ? base.directory : '') : '/';
		return bits;
	},

	parseDirectory: function(directory, baseDirectory) {
		directory = (directory.substr(0, 1) == '/' ? '' : (baseDirectory || '/')) + directory;
		if (!directory.test(URI.regs.directoryDot)) return directory;
		var result = [];
		directory.replace(URI.regs.endSlash, '').split('/').each(function(dir){
			if (dir == '..' && result.length > 0) result.pop();
			else if (dir != '.') result.push(dir);
		});
		return result.join('/') + '/';
	},

	combine: function(bits){
		return bits.value || bits.scheme + '://' +
			(bits.user ? bits.user + (bits.password ? ':' + bits.password : '') + '@' : '') +
			(bits.host || '') + (bits.port && bits.port != this.schemes[bits.scheme] ? ':' + bits.port : '') +
			(bits.directory || '/') + (bits.file || '') +
			(bits.query ? '?' + bits.query : '') +
			(bits.fragment ? '#' + bits.fragment : '');
	},

	set: function(part, value, base){
		if (part == 'value'){
			var scheme = value.match(URI.regs.scheme);
			if (scheme) scheme = scheme[1];
			if (scheme && !$defined(this.schemes[scheme.toLowerCase()])) this.parsed = { scheme: scheme, value: value };
			else this.parsed = this.parse(value, (base || this).parsed) || (scheme ? { scheme: scheme, value: value } : { value: value });
		} else if (part == 'data') {
			this.setData(value);
		} else {
			this.parsed[part] = value;
		}
		return this;
	},

	get: function(part, base){
		switch(part){
			case 'value': return this.combine(this.parsed, base ? base.parsed : false);
			case 'data' : return this.getData();
		}
		return this.parsed[part] || '';
	},

	go: function(){
		document.location.href = this.toString();
	},

	toURI: function(){
		return this;
	},

	getData: function(key, part){
		var qs = this.get(part || 'query');
		if (!$chk(qs)) return key ? null : {};
		var obj = qs.parseQueryString();
		return key ? obj[key] : obj;
	},

	setData: function(values, merge, part){
		if (typeof values == 'string'){
			data = this.getData();
			data[arguments[0]] = arguments[1];
			values = data;
		} else if (merge) {
			values = $merge(this.getData(), values);
		}
		return this.set(part || 'query', Hash.toQueryString(values));
	},

	clearData: function(part){
		return this.set(part || 'query', '');
	}

});

URI.prototype.toString = URI.prototype.valueOf = function(){
	return this.get('value');
};

URI.regs = {
	endSlash: /\/$/,
	scheme: /^(\w+):/,
	directoryDot: /\.\/|\.$/
};

URI.base = new URI(document.getElements('base[href]', true).getLast(), {base: document.location});

String.implement({

	toURI: function(options){
		return new URI(this, options);
	}

});

/*
---

script: URI.Relative.js

description: Extends the URI class to add methods for computing relative and absolute urls.

license: MIT-style license

authors:
- Sebastian Markbåge

requires:
- /Class.refactor
- /URI

provides: [URI.Relative]

...
*/

URI = Class.refactor(URI, {

	combine: function(bits, base){
		if (!base || bits.scheme != base.scheme || bits.host != base.host || bits.port != base.port)
			return this.previous.apply(this, arguments);
		var end = bits.file + (bits.query ? '?' + bits.query : '') + (bits.fragment ? '#' + bits.fragment : '');

		if (!base.directory) return (bits.directory || (bits.file ? '' : './')) + end;

		var baseDir = base.directory.split('/'),
			relDir = bits.directory.split('/'),
			path = '',
			offset;

		var i = 0;
		for(offset = 0; offset < baseDir.length && offset < relDir.length && baseDir[offset] == relDir[offset]; offset++);
		for(i = 0; i < baseDir.length - offset - 1; i++) path += '../';
		for(i = offset; i < relDir.length - 1; i++) path += relDir[i] + '/';

		return (path || (bits.file ? '' : './')) + end;
	},

	toAbsolute: function(base){
		base = new URI(base);
		if (base) base.set('directory', '').set('file', '');
		return this.toRelative(base);
	},

	toRelative: function(base){
		return this.get('value', new URI(base));
	}

});

/*
---

script: Request.JSONP.js

description: Defines Request.JSONP, a class for cross domain javascript via script injection.

license: MIT-style license

authors:
- Aaron Newton
- Guillermo Rauch

requires:
- core:1.2.4/Element
- core:1.2.4/Request
- /Log

provides: [Request.JSONP]

...
*/

Request.JSONP = new Class({

	Implements: [Chain, Events, Options, Log],

	options: {/*
		onRetry: $empty(intRetries),
		onRequest: $empty(scriptElement),
		onComplete: $empty(data),
		onSuccess: $empty(data),
		onCancel: $empty(),
		log: false,
		*/
		url: '',
		data: {},
		retries: 0,
		timeout: 0,
		link: 'ignore',
		callbackKey: 'callback',
		injectScript: document.head
	},

	initialize: function(options){
		this.setOptions(options);
		if (this.options.log) this.enableLog();
		this.running = false;
		this.requests = 0;
		this.triesRemaining = [];
	},

	check: function(){
		if (!this.running) return true;
		switch (this.options.link){
			case 'cancel': this.cancel(); return true;
			case 'chain': this.chain(this.caller.bind(this, arguments)); return false;
		}
		return false;
	},

	send: function(options){
		if (!$chk(arguments[1]) && !this.check(options)) return this;

		var type = $type(options),
				old = this.options,
				index = $chk(arguments[1]) ? arguments[1] : this.requests++;
		if (type == 'string' || type == 'element') options = {data: options};

		options = $extend({data: old.data, url: old.url}, options);

		if (!$chk(this.triesRemaining[index])) this.triesRemaining[index] = this.options.retries;
		var remaining = this.triesRemaining[index];

		(function(){
			var script = this.getScript(options);
			this.log('JSONP retrieving script with url: ' + script.get('src'));
			this.fireEvent('request', script);
			this.running = true;

			(function(){
				if (remaining){
					this.triesRemaining[index] = remaining - 1;
					if (script){
						script.destroy();
						this.send(options, index).fireEvent('retry', this.triesRemaining[index]);
					}
				} else if(script && this.options.timeout){
					script.destroy();
					this.cancel().fireEvent('failure');
				}
			}).delay(this.options.timeout, this);
		}).delay(Browser.Engine.trident ? 50 : 0, this);
		return this;
	},

	cancel: function(){
		if (!this.running) return this;
		this.running = false;
		this.fireEvent('cancel');
		return this;
	},

	getScript: function(options){
		var index = Request.JSONP.counter,
				data;
		Request.JSONP.counter++;

		switch ($type(options.data)){
			case 'element': data = document.id(options.data).toQueryString(); break;
			case 'object': case 'hash': data = Hash.toQueryString(options.data);
		}

		var src = options.url +
			 (options.url.test('\\?') ? '&' :'?') +
			 (options.callbackKey || this.options.callbackKey) +
			 '=Request.JSONP.request_map.request_'+ index +
			 (data ? '&' + data : '');
		if (src.length > 2083) this.log('JSONP '+ src +' will fail in Internet Explorer, which enforces a 2083 bytes length limit on URIs');

		var script = new Element('script', {type: 'text/javascript', src: src});
		Request.JSONP.request_map['request_' + index] = function(){ this.success(arguments, script); }.bind(this);
		return script.inject(this.options.injectScript);
	},

	success: function(args, script){
		if (script) script.destroy();
		this.running = false;
		this.log('JSONP successfully retrieved: ', args);
		this.fireEvent('complete', args).fireEvent('success', args).callChain();
	}

});

Request.JSONP.counter = 0;
Request.JSONP.request_map = {};

/*
---

script: Date.English.US.js

description: Date messages for US English.

license: MIT-style license

authors:
- Aaron Newton

requires:
- /Lang
- /Date

provides: [Date.English.US]

...
*/

MooTools.lang.set('en-US', 'Date', {

	months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
	days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
	//culture's date order: MM/DD/YYYY
	dateOrder: ['month', 'date', 'year'],
	shortDate: '%m/%d/%Y',
	shortTime: '%I:%M%p',
	AM: 'AM',
	PM: 'PM',

	/* Date.Extras */
	ordinal: function(dayOfMonth){
		//1st, 2nd, 3rd, etc.
		return (dayOfMonth > 3 && dayOfMonth < 21) ? 'th' : ['th', 'st', 'nd', 'rd', 'th'][Math.min(dayOfMonth % 10, 4)];
	},

	lessThanMinuteAgo: 'less than a minute ago',
	minuteAgo: 'about a minute ago',
	minutesAgo: '{delta} minutes ago',
	hourAgo: 'about an hour ago',
	hoursAgo: 'about {delta} hours ago',
	dayAgo: '1 day ago',
	daysAgo: '{delta} days ago',
	weekAgo: '1 week ago',
	weeksAgo: '{delta} weeks ago',
	monthAgo: '1 month ago',
	monthsAgo: '{delta} months ago',
	yearAgo: '1 year ago',
	yearsAgo: '{delta} years ago',
	lessThanMinuteUntil: 'less than a minute from now',
	minuteUntil: 'about a minute from now',
	minutesUntil: '{delta} minutes from now',
	hourUntil: 'about an hour from now',
	hoursUntil: 'about {delta} hours from now',
	dayUntil: '1 day from now',
	daysUntil: '{delta} days from now',
	weekUntil: '1 week from now',
	weeksUntil: '{delta} weeks from now',
	monthUntil: '1 month from now',
	monthsUntil: '{delta} months from now',
	yearUntil: '1 year from now',
	yearsUntil: '{delta} years from now'

});

redpajama_set_name: RedPajamaGithub


text:
WWE Night of Champions a fost un pay-per-view de wrestling a companiei americane WWE, care a avut loc în luna septembrie. A fost numit Vengeance din 2001 până în 2007. De asemenea, este primul pay-per-view exclusiv unde WWE Championship și WWE World Heavyweight Championship au fost puse în joc în aceeași seară (2005). Din 2003 până în 2006, a fost un PPV exclusiv pentru divizia Raw. Noaptea Campionilor a fost, de asemenea, sloganul de la Vengeance 2007, deoarece în acest PPV, toate titlurile au fost apărate. Începând cu anul 2008, WWE a decis că Vengeance sa fie chemat Noaptea Campionilor, și că toate titlurile companiei ar fi pus în joc. În 2011, WWE Vengeance a revenit, dar a avut loc și  Noaptea Campionilor în același an. În 2016, Noaptea Campionilor a fost Înlocuit de Clash of Champions. Cu toate că conceptul evenimentului este ca acesta, nu este o continuare directă a Night of Champions.

Istoric

Vengeance (2001–2006, 2011)

Night of Champions (2008–2015)

2008

Night of Champions 2008 a avut loc pe data de 29 iunie 2008, evenimentul fiind gazduit de American Airlines Center din Dallas, Texas.

 Dark match: Jeff Hardy l-a învins pe Montel Vontavious Porter
 Hardy l-a numărat pe MVP după un «Swanton Bomb».
 John Morrison și The Miz (c) i-au învins pe Finlay și Hornswoggle păstrându-și campionatele WWE Tag Team Championship (8:46)
 Morrison l-a numărat pe Hornswoggle după ce l-a aruncat de pe colțul ringului.
 Matt Hardy (c) l-a învins pe Chavo Guerrero (însoțit de Bam Neely) păstrându-și campionatul WWE United States Championship (9:22)
 Hardy l-a numărat pe Chavo după un «Twist of Fate».
 Mark Henry i-a învins pe Kane (c) și Big Show câștigând campionatul ECW Championship (8:18)
 Henry l-a numărat pe Kane după un «Big Splash».
 Ted DiBiase și Cody Rhodes l-au învins pe Hardcore Holly (c) câștigând campionatele World Tag Team Championship (1:28)
 DiBiase l-a numărat pe Holly după un «Dream Crusher».
 Inițial, Rhodes era partenerul lui Holly dar l-a trădat aliându-se cu DiBiase.
 Kofi Kingston l-a învins pe Chris Jericho (c) (însoțit de Lance Cade) câștigând campionatul WWE Intercontinental Championship (13:28)
 Kingston l-a numărat pe Jericho după un «Trouble in Paradise».
 Mickie James (c) a învins-o pe Katie Lea Burchill (însoțită de Paul Burchill) păstrându-și campionatul WWE Women's Championship (7:17)
 Mickie a numărat-o pe Burchill după un «Mickie-DDT».
 Edge (c) l-a învins pe Batista (cu Chavo Guerrero arbitru special) păstrându-și campionatul WWE World Heavyweight Championship (17:11)
 Jeff l-a numărat pe Edge după un "Pedigree" a lui Triple H și un "Swanton Bomb".
 Triple H (c) l-a învins pe John Cena păstrându-și campionatul WWE Championship (21:38)
 Triple H l-a numărat pe Cena după un «Pedigree».

2009

Night of Champions 2009 a avut loc pe data de 26 iulie 2009, evenimentul fiind gazduit de Wachovia Center din Philadelphia, Pennsylvania.

 Dark match: Cryme Tyme (JTG & Shad Gaspard) i-au învins pe The Hart Dynasty (David Hart Smith și Tyson Kidd)
 Shad l-a numărat pe Kidd după un «STO».
 Jeri-Show (Big Show și Chris Jericho) (c) i-au învins pe Cody Rhodes și Ted DiBiase păstrându-și campionatele Unified WWE Tag Team Championship (12:08)
 Show l-a făcut pe DiBiase să cedeze cu un «Colossal Clutch».
 Inițial, colegul lui Jericho era Edge dar a suferit o accidentare și l-a ales pe Show ca noul partener.
 Christian l-a învins pe Tommy Dreamer (c) câștigând campionatul ECW Championship (10:28)
 Christian l-a numărat pe Dreamer după un «Killswitch».
 Kofi Kingston (c) i-a învins pe Carlito, Jack Swagger, The Miz, Montel Vontavious Porter și Primo într-un Six-pack challenge păstrându-și campionatul WWE United States Championship (8:35)
 Kingston l-a numărat pe Carlito după un «Trouble in Paradise».
 Michelle McCool (c) a învins-o pe Melina păstrându-și campionatul WWE Women's Championship (6:12)
 McCool a numărat-o pe Melina cu un «Roll-Up».
 Randy Orton (c) i-a învins pe John Cena și Triple H păstrându-și campionatul WWE Championship (22:23)
 Orton l-a numărat pe Cena după un «RKO».
 În timpul meciului, Legacy au intervenit în favoarea lui Orton.
 Mickie James a învins-o pe Maryse (c) câștigând campionatul WWE Divas Championship (8:36)
 Mickie a numărat-o pe Maryse după un «Mickie-DDT».
 Rey Mysterio (c) l-a învins pe Dolph Ziggler (însoțit de Maria Kanellis) păstrându-și campionatul WWE Intercontinental Championship (16:00)
 Mysterio l-a numărat pe Ziggler după un «619».
 Jeff Hardy l-a învins pe CM Punk (c) câștigând campionatul WWE World Heavyweight Championship (14:56)
 Hardy l-a numărat pe Punk după un «Twist of Fate» și un «Swanton Bomb».

2010

Night of Champions 2010 a avut loc pe data de 19 septembrie 2010, evenimentul fiind gazduit de Allstate Arena din Rosemont, Illinois.

 Dark match: John Morrison l-a învins pe Ted DiBiase
 Morrison l-a numărat pe DiBiase după un «Starship Pain».
 Dolph Ziggler (c) (însoțit de Kaitlyn și Vickie Guerrero) l-a învins pe Kofi Kingston păstrându-și campionatul WWE Intercontinental Championship (12:42)
 Ziggler l-a numărat pe Kingston după un «Zig Zag».
 Big Show l-a învins pe CM Punk (4:43)
 Show l-a numărat pe Punk după un «K.O. Punch».
 Daniel Bryan l-a învins pe The Miz (c) (însoțit de Alex Riley) câștigând campionatul WWE United States Championship (12:29)
 Bryan l-a făcut pe Miz să cedeze cu un «LeBell Lock».
 Michelle McCool (c) a învins-o pe Melina (c) într-un Lumberjill match pentru a unifica campionatele WWE Women's Championship și WWE Divas Championship (6:34)
 McCool a numărat-o pe Melina după un «Simply Flawless».
 În acest meci, campionatul WWE Women's a fost dezactivat.
 Kane (c) i-a învins pe The Undertaker într-un No Holds Barred match păstrându-și campionatul WWE World Heavyweight Championship (18:29)
 Kane l-a numărat pe Undertaker după un «Tombstone Piledriver».
 Drew McIntyre și Cody Rhodes au câștigat un Tag Team Turmoil match câștigând campionatele WWE Tag Team Championship (11:42)
 McIntyre și Rhodes i-au învins pe Evan Bourne și Mark Henry după ce Rhodes l-a numărat pe Bourne după un «Cross Rhodes».
 Randy Orton i-a învins pe Chris Jericho, Edge, John Cena, Sheamus (c) și Wade Barrett într-un Six-Pack Elimination Challenge câștigând campionatul WWE Championship (21:28)
 Orton l-a numărat pe Jericho după un «RKO». (1:29)
 Cena l-a numărat pe Edge după un «Attitude Adjustment». (15:00)
 Barrett l-a numărat pe Cena după un «Wasteland». (18:58)
 Orton l-a numărat pe Barrett după un «RKO». (20:32)
 Orton l-a numărat pe Sheamus după un «RKO». (21:28)

2011

Night of Champions 2011 a avut loc pe data de 18 septembrie 2011, evenimentul fiind gazduit de First Niagara Center din Buffalo, New York.

 Dark match: Daniel Bryan l-a învins pe Heath Slater (5:13)
 Bryan l-a făcut pe Slater să cedeze cu un «LeBell Lock».
 Air Boom (Evan Bourne și Kofi Kingston) (c) i-au învins pe The Miz și R-Truth prin descalificare păstrându-și campionatele WWE Tag Team Championship (9:50)
 Awesome Truth au fost descalificați după ce Miz a atacat arbitrul.
 Cody Rhodes (c) l-a învins pe Ted DiBiase păstrându-și campionatul WWE Intercontinental Championship (9:43)
 Rhodes l-a numărat pe DiBiase cu un «Roll-Up».
 Dolph Ziggler (c) i-a învins pe Alex Riley, Jack Swagger și John Morrison într-un Fatal-4-Way match păstrându-și campionatul WWE United States Championship (8:19)
 Ziggler l-a numărat pe Morrison după un «Gutwrench Powerbomb» a lui Swagger.
 Mark Henry l-a învins pe Randy Orton (c) câștigând campionatul WWE World Heavyweight Championship (13:06)
 Henry l-a numărat pe Orton după un «World's Strongest Slam».
 Kelly Kelly (c) a învins-o pe Beth Phoenix păstrându-și campionatul WWE Divas Championship (6:26)
 Kelly a numărat-o pe Phoenix după un «Sunset Flip».
 John Cena l-a învins pe Alberto del Rio (însoțit de Ricardo Rodriguez) câștigând campionatul WWE Championship (17:32)
 Cena l-a făcut pe del Rio să cedeze cu un «STF».
 Triple H l-a învins pe CM Punk într-un No Disqualification match (24:10)
 Triple H l-a numărat pe Punk după un «Pedigree».
 În timpul meciului, R-truth, The Miz și Kevin Nash au intervenit atacândui pe Triple H, Punk și arbitrul.
 Dacă Triple H pierdea, trebuia să renunțe la postul său ca COO al companiei.

2012

Night of Champions 2012 a avut loc pe data de 16 septembrie 2012, evenimentul fiind gazduit de TD Garden din Boston, Massachusetts.

 Pre-Show: Zack Ryder a câștigat un 16-Man Over the Top Rope Battle Royal Match (5:43)
 Ryder l-a eliminat pe Tensai câștigând lupta devenind candidatul la Campionatul Statelor Unite.
 The Miz (c) i-a învins pe Cody Rhodes, Rey Mysterio și Sin Cara păstrându-și campionatul WWE Intercontinental Championship (12:05)
 Miz l-a numărat pe Rhodes după un «Skull-Crushing Finale».
 Team Hell No (Daniel Bryan și Kane) i-au învins pe Kofi Kingston și R-Truth câștigând campionatele WWE Tag Team Championship (8:30)
 Kane l-a numărat pe Kingston după un «Diving Splash» cu ajutorul lui Bryan.
 Antonio Cesaro (c) (însoțit de Aksana) l-a învins pe Zack Ryder păstrându-și campionatul WWE United States Championship (6:40)
 Cesaro l-a numărat pe Ryder după un «Gotch-Style Neutralizer».
 Randy Orton l-a învins pe Dolph Ziggler (însoțit de Vickie Guerrero) (18:24)
 Orton l-a numărat pe Ziggler după un «RKO» în aer.
 Eve Torres a învins-o pe Layla (c) câștigând campionatul WWE Divas Championship (7:05)
 Eve a numărat-o pe Layla după un «The Heartbreaker».
 Sheamus (c) l-a învins pe Alberto del Rio (însoțit de David Otunga și Ricardo Rodriguez) păstrându-și campionatul WWE World Heavyweight Championship (14:25)
 Sheamus l-a numărat pe Del Rio după un «Brogue Kick».
 CM Punk împotriva lui John Cena a terminat la egalitate într-un meci pentru campionatul WWE Championship (26:55)
 Ambii luptători aveau spatele pe podea după ce Cena i-a aplicat un «German Suplex» de pe a doua coardă.
 Inițial, Cena a fost declarat câștigător și nou campion dar decizia a fost revocată de arbitru declarând ca meciul a terminat la egalitate.

2013

Night of Champions 2013 a avut loc pe data de 15 septembrie 2013, evenimentul fiind gazduit de Joe Louis Arena din Detroit, Michigan.

 Pre-Show: The Prime Time Players au câștigat un Tag team turmoil match (11:14)
 Prime Time Players i-au eliminat pe The Real Americans devenind candidații la campionatele WWE Tag Team Championship.
 Curtis Axel (c) (însoțit de Paul Heyman) l-a învins pe Kofi Kingston păstrându-și campionatul WWE Intercontinental Championship (13:54)
 Axel l-a numărat pe Kingston după un «Twisting Neckbreaker».
 AJ Lee (c) l-ea învins pe Brie Bella, Naomi și Natalya păstrându-și campionatul WWE Divas Championship (5:34)
 Lee a făcut-o pe Natalya să cedeze cu un «Black Widow».
 Rob Van Dam (însoțit de Ricardo Rodriguez) l-a învins pe Alberto del Rio (c) prin descalificare pentru campionatul WWE World Heavyweight Championship (13:24)
 Del Rio a fost descalificat după ce nu l-a eliberat pe RVD dintr-un «Cross Armbreaker» l-a numărătoarea arbitrului.
 Cu acest rezultat, Del Rio a păstrat campionatul.
 The Miz l-a învins pe Fandango (însoțit de Summer Rae) (7:49)
 Miz l-a făcut pe Fandango să cedeze cu un «Figure-Four Leglock».
 Curtis Axel și Paul Heyman l-au învins pe CM Punk într-un No Disqualification Handicap Elimination match (15:42)
 Punk l-a făcut pe Axel să cedeze cu o «Anaconda Vise». (10:30)
 Heyman l-a numărat pe Punk după un «Spinebuster» a lui Ryback pe o masă. (15:42)
 În timpul meciului, Ryback a intervenit în favoarea lui Axel și Heyman.
 Dean Ambrose (c) l-a învins pe Dolph Ziggler păstrându-și campionatul WWE United States Championship (9:47)
 Ambrose l-a numărat pe Ziggler după un «Dirty Deeds».
 The Shield (Roman Reigns și Seth Rollins) (c) i-au învins pe The Prime Time Players (Darren Young și Titus O'Neil) păstrându-și campionatele WWE Tag Team Championship (7:27)
 Rollins l-a numărat pe O'Neil după un «Spear» a lui Reigns.
 Daniel Bryan l-a învins pe Randy Orton (c) câștigând campionatul WWE Championship (17:33)
 Bryan l-a numărat pe Orton după un «Running Knee».
 Campionatul WWE a fost declarat vacant de Triple H noaptea următoarea la Raw, după ce a considerat că arbitrul Scott Armstrong a făcut numărătoarea de 3 prea rapid.

2014

Night of Champions 2014 a avut loc pe data de 21 septembrie 2014, evenimentul fiind gazduit de Bridgestone Arena din Nashville, Tennessee.

 Gold & Stardust i-au învins pe The Usos (Jey Uso și Jimmy Uso) (c) câștigând campionatele WWE Tag Team Championship (12:47)
 Stardust l-a numărat pe Jey cu un «Roll-up».
 Sheamus (c) l-a învins pe Cesaro păstrându-și campionatul WWE United States Championship (13:06)
 Sheamus l-a numărat pe Cesaro după un «Brogue Kick».
 The Miz (însoțit de Damien Mizdow) l-a învins pe Dolph Ziggler (c) (însoțit de R-Truth) câștigând campionatul WWE Intercontinental Championship (8:25)
 Miz l-a numărat pe Ziggler cu un «Roll-up».
 În timpul meciului, Mizdow a intervenit în favoarea lui Miz.
 Seth Rollins l-a învins pe Roman Reigns prin abandon (0:10)
 Rollins a fost declarat câștigător după ce Reigns nu s-a putut prezenta la luptă din cauza unei hernie.
 Ambrose a răspuns la provocarea lui Rollins dar lupta nu a ajuns să înceapă pentru că ambii au început să lupte într-e public.
 Rusev (însoțit de Lana) l-a învins pe Mark Henry (7:20)
 Rusev l-a făcut pe Henry să cedeze cu «The Accolade».
 Randy Orton l-a învins pe Chris Jericho (16:23)
 Orton l-a numărat pe Jericho după un «RKO» în aer.
 AJ Lee l-ea învins pe Nikki Bella și Paige (c) câștigând campionatul WWE Divas Championship (5:34)
 Lee a făcut-o pe Paige să cedeze cu un «Black Widow».
 John Cena l-a învins pe Brock Lesnar (c) prin descalificare într-un meci pentru campionatul campionatul WWE World Heavyweight Championship (14:21)
 Lesnar a fost descalificat după ce Rollins l-a atacat pe Cena.
 După meci, Rollins i-a aplicat un «Curb Stomp» lui Lesnar încercând să încaseze valiza Money in the Bank, dar Cena l-a atacat înainte de a începe lupta.

2015

Night of Champions 2015 a avut loc pe data de 20 septembrie 2015, evenimentul fiind gazduit de Toyota Center din Houston, Texas.

 Pre-Show: The Ascension (Konnor și Viktor) & Stardust i-au învins pe The Lucha Dragons (Kalisto și Sin Cara) & Neville (9:44)
 Stardust l-a numărat pe Neville după un «The Queen's Crossbow».
 Kevin Owens l-a învins pe Ryback (c) câștigând campionatul WWE Intercontinental Championship (9:32)
 Owens l-a numărat pe Ryback cu un «Roll-up».
 Dolph Ziggler l-a învins pe Rusev (însoțit de Summer Rae) (13:47)
 Ziggler l-a numărat pe Rusev după un «Zig-Zag».
 The Dudley Boyz (Bubba Ray Dudley și D-Von Dudley) i-au învins pe The New Day (Big E și Kofi Kingston) (însoțit de Xavier Woods) (c) prin descalificare pentru campionatele WWE Tag Team Championship (9:57)
 New Day au fost descalificați după ce Woods l-a atacat pe Bubba în timp ce îl număra pe Kingston.
 După meci, Dudley Boyz i-au aplicat un «3D» lui Woods pe o masă.
 Charlotte a învins-o pe Nikki Bella (c) păstrându-și campionatul WWE Divas Championship (12:41)
 Charlotte a făcut-o pe Nikki să cedeze cu un «Figure Eight».
 The Wyatt Family (Braun Strowman, Bray Wyatt, și Luke Harper) i-au învins pe Chris Jericho, Dean Ambrose și Roman Reigns (13:04)
 Arbitrul a oprit meciul după ce Strowman l-a făcut KO pe Jericho cu un «Lifting Arm Triangle Choke».
 John Cena l-a învins pe Seth Rollins (c) câștigând campionatul WWE United States Championship (16:01)
 Cena l-a numărat pe Rollins după un «Attitude Adjustment».
 Seth Rollins (c) l-a învins pe Sting păstrându-și campionatul campionatul WWE World Heavyweight Championship (14:56)
 Rollins l-a numărat pe Sting cu un «Roll-up».
 În timpul meciului, Sting a suferit o accidentare la gât.
 Aceasta a fost ultima lupta a lui Sting înainte de-a se retrage din wrestling.

Note

World Wrestling Entertainment
Wrestling
Fondări în 2001
Evenimente pay-per-view WWE

redpajama_set_name: RedPajamaWikipedia


A handmade bracelet with three cowry shells two in natural white and one in gold plate with white beads hand knotted on tan cotton cord to make an adjustable bracelet.
Adjustable pull through. Diameter approx. 5-8cm.


↑ Michael Smith. "Miss World Competition Says No to Bikini Yes to Sarong". Guardian Liberty Voice. Retrieved 26 January 2016.
↑ "Miss Universe on August 23". Timesofmalta.com. Retrieved 24 May 2011.
↑ Paul Lewis (11 November 2000). "Eric Morley, 82, Miss World Promoter, Dies". The New York Times. Retrieved 11 October 2013.
↑ "Pageant News Bureau – Miss World: A long, glittering history". Pageant.com. Archived from the original on 15 February 2011. Retrieved 24 May 2011.
↑ "Beauty Pageants: Are The Crowns On the Right Heads? - Nigerian News from Leadership News". Nigerian News from Leadership News. Archived from the original on 22 December 2015. Retrieved 3 January 2016.
↑ "Miss India Manushi Chhillar wins Miss World 2017". Channel NewsAsia. 18 November 2017. Retrieved 18 November 2017.


Capsule wardrobes are all the rage these days. For good reason, actually. I discovered this summer that I pretty much have a functional capsule wardrobe. I go through the same outfits every other week and used to feel self-conscious about it. "Will people think I don't do laundry?" Obviously I need to not worry about what people may think, but it was encouraging to know that there's a move towards simpler wardrobes that aren't about wearing a new combination every single day.
My wardrobe may be functionally capsule, but it's not truly effective. There are some pieces that need to be replaced because they're getting worn out or are not very comfortable.
In pursuit of a good capsule wardrobe, I had bookmarked 5 (maybe more) pages on forming a simple wardrobe.
A sample mix and match wardrobe. Not very useful as this none of these are clothes I own. Delete.
Identify my colors. Actually, looking through my bookmarks, it appears I've already completed this quiz: Bright colors and silver or gold. Done.
Identify accessories that I know would match my wardrobe and style but are affordable (so that I can pass them along if they don't work out).
Find and purchase said accessories.
Purge through closet. Box up and store items that I don't wear but like, donate items I won't wear in the future. Salvage any clothing that I like but need repairs.
A listing of how many items of clothing a person needs. Delete.
Another listing of what pieces of clothing one needs plus shopping tips. Delete.
Building a Remixable Wardrobe. This is a great series of post that I highly recommend. However, it's a lot like a new cooking recipe. It's too many tips/techniques for me to take in now while I'm still just getting my feet wet (oh, the mixed metaphors) with a capsule wardrobe. I prefer simple, so I'm going to skip this one. Great resource, but not for me.
Bonus: Facebook lets you bookmark links now too. I had an article saved on reasons why a capsule wardrobe is a good idea. Highly recommended, but intuitive once you've started putting it into practice. Delete.
I'd like to take a moment to recommend another great resource: Missus Smarty Pants. I had a subscription a few years ago, but never really used it. However, it's a great service to use if you find that you're struggling with your wardrobe. I feel like I'm in a good place of knowing what I like and what I look good in (I'm just struggling in acting on that knowledge…).
So, there we have it. Five bookmarks discarded and clear action steps on what I can do next to make those resources useful. I'll post a follow-up once they are completed.
Last night I finished reading Deniece Schofield's Confessions of an Organized Homemaker (at the recommendation of Auntie Leila). Many of the ideas are similar to what I've learned from the FlyLady, but it was still a very valuable read because it made me rethink how organizing works. I probably knew this before, but it was made even more clear to me that organization is not about arrangement, it's about function. Lining objects up in a pretty row is of no use if it prevents you from being able to use them in a natural, logical way. Beautifully arranged objects are not necessarily any easier to use.
Putting physical clutter aside (figuratively) for just a moment, I've been collecting loads of informational (i.e. digital) clutter for years now. I see an article online or start researching a topic and find a bit information that I think, "Oh, I need to keep that for later." So I bookmark it or download it and it piles up. Now, this clutter doesn't really get in the way of anything. I have plenty of space on my computer, I don't even think there's a max of bookmarks that you can save in Google Chrome. However, the more time I've spent in this habit, I've realized the futility and waste of it. I find myself re-researching the same information over again and never really benefitting from it.
This is my idea: purging, organizing and using this informational clutter. If there's anything of value in an article that I want to remember, I can quote or summarize it here. If there's a method or lifestyle I want to adopt, I can analyze it here and discard the multiple articles that say practically the exact same thing. If there was a joke or comic I was saving for a laugh, I can share it here for others to enjoy.
Part of this project will be a chronicle of my interests, part of it will be a testament to my lack of self-discipline. But mostly it will be a way for me to really think about and put to use these bookmarks I've saved. I remember and understand things that I write about better than things I just read about. By writing about them here, maybe I can commit more of this information to my memory than to my computer's. Then maybe I'll find it useful, and if I don't, I can let it go.
So here's to an experiment!


text:
As Senate Judiciary Committee hearings begin
Democrats posture over Trump Supreme Court nominee
By Patrick Martin
The Senate Judiciary Committee began hearings Tuesday on the nomination of Judge Brett Kavanaugh to the US Supreme Court, the second nomination by President Donald Trump to fill a seat on the high court. The panel is scheduled to take testimony on the nomination over four days, but given the disruptions that accompanied the first day, the hearings could drag on longer.
Kavanaugh did not even deliver his "opening" statement until nearly eight hours had passed, with the rest of the time absorbed by the statements of Republican and Democratic members of the Judiciary Committee, interruptions by protesters, and wrangling between Chairman Charles Grassley and the Democratic minority over a series of procedural challenges to even taking up the nomination.
At least 70 people were dragged out of the hearing and arrested by Capitol Police after they began shouting, usually in ones and twos, during statements by Republican senators in support of the Kavanaugh nomination. Most of the protesters were opposed to Kavanaugh's right-wing Catholic views on abortion and gay rights, and his long record supporting corporations against workers.
The Trump nominee would replace retiring Justice Anthony Kennedy, the so-called "swing vote" on the court because he occasionally broke with the five-member right-wing majority to side with the court's four liberals, although less and less frequently. Kavanaugh's judicial record suggests no such tendency: he would be a solid vote against the separation of church and state, to overturn Roe v. Wade and the Supreme Court decision legalizing gay marriage, as well as siding with business against government regulation and workers' rights.
Democratic senators began posturing as intransigent opponents of Kavanaugh as soon as the hearing opened. Senator Kamala Harris of California, one of several potential 2020 presidential candidates on the panel, interrupted Chairman Charles Grassley as he opened the hearing, demanding a delay to allow senators to review 42,000 pages of new documents released the night before, dealing with Kavanaugh's six years in the Bush White House.
Kavanaugh served as an associate general counsel and then as staff secretary, a powerful position in control of the flow of documents to the Oval Office, from 2001 to 2006, before he was confirmed to a seat on the Court of Appeals for the District of Columbia, the second-highest US court and a traditional launching pad for Supreme Court justices.
During confirmation hearings in 2006, Kavanaugh flatly denied any role in the Bush White House deliberations on torture, during which Bush authorized the CIA to torture detainees at secret "black site" prisons in Thailand, Eastern Europe and elsewhere. The newly released documents could shed light on whether Kavanaugh lied at his previous confirmation hearing, as some Democrats claim.
More generally, they would shed light on Kavanaugh's political views, which he has sought to conceal, as nearly every Supreme Court nominee has done since the defeat of Robert Bork in 1987, who expressed his own ultra-right views too openly, both in the press and at his confirmation hearing.
The Trump White House has barred the release of another 100,000 pages of documents relating to Kavanaugh's tenure in the Bush administration, claiming executive privilege, even though there is no legal basis for one administration retroactively claiming privilege on behalf of another. No such privilege was claimed for previous White House officials nominated to the high court, including John Roberts, nominated by Bush, and Elena Kagan, nominated by Obama.
The ranking Democrat on the committee, Senator Dianne Feinstein of California, said, "Ninety-three percent of the records from Kavanaugh's tenure in the White House as counsel and staff secretary have not been provided to the Senate and 96 percent are hidden to the public." She added, "We go to these hearings under protest."
Such protests, however, will do nothing at all to stop the nomination of Kavanaugh, who at this point is assured of the votes of all 51 Senate Republicans, with a half dozen or more Democrats prepared to confirm, mainly those running for re-election in states carried by Trump in 2016, including Montana, Missouri, West Virginia and North Dakota.
Arizona's Republican Governor Douglas Ducey locked down the last Republican vote by naming former Senator Jon Kyl to replace the late John McCain for the remainder of his term, through 2020. Kyl, who retired in 2012, has been back in Washington for the past few weeks, working as the chief lobbyist for Kavanaugh's confirmation. He will now be able to cast a vote for confirmation on the Senate floor.
The two-faced character of the Democratic Party posturing on Kavanaugh was demonstrated most clearly by Senator Richard Durbin of Illinois, the minority whip (deputy leader), and a member of the Judiciary Committee. He rebuked one Republican who described the protests as "mob rule," declaring that it was instead "the noise of democracy." He added, "This is what happens in a free country when people can stand up and speak and not be jailed, imprisoned, tortured, or killed because of it."
He went on to declare that the protests were the product of widespread fear of "authoritarian forces threatening our democracy," and that Trump's nomination of Kavanaugh was part of that trend. "It is that president, who has decided you are his man," he said. "You are the person he wants on the Supreme Court. You are his personal choice."
But Durbin offered no means to oppose Kavanaugh except an appeal to the nominee himself to urge the postponement of his own confirmation hearing until all White House documents relevant to his nomination were made public. This ludicrous suggestion encapsulates the impotence of the Democrats, who are unwilling to engage in the type of political and procedural warfare that Republican senators would engage in readily if the roles were reversed.
The posturing at the Judiciary Committee is for the sole purpose of giving the Democrats a "left" cover for the 2018 election campaign, while Trump and the Republicans are allowed to push the Supreme Court even further to the right.
The author also recommends:
Mutiny on their knees: The Democratic Party's phony opposition to the Kavanaugh nomination
[11 July 2018]
Kentucky miners blockading coal shipments win backpay
PFAS contamination found at Detroit-area plating company site leaking cancer causing chemicals


text:
HomeReviewsPlaysREVIEW: Agent of Influence: The Secret Life of Pamela More (Drayton Arms Theatre) ★★★★★
REVIEW: Agent of Influence: The Secret Life of Pamela More (Drayton Arms Theatre) ★★★★★
September 12, 2017 Plays, Reviews
It's the mid 1930s, Edward VIII has unwillingly taken to the throne and England is in an uneasy time of rumours and political unrest. Amongst this clamour of uncertainty spreading throughout London is the elegantly dressed Lady Pamela More, socialite and fashionista extraordinaire. Largely disinterested by the topic of world affairs, she is content with writing her regular column on glamorous high society. But when MI5 recruit her as an undercover agent to observe the king and his controversial love interest, Wallis Simpson, she finds herself privy to life-changing information and circumstances.
What can I say? Everything about this just works. Rebecca Dunn is nothing short of superb, embodying everything that the script and direction intends for the character that is Pamela: dramatic, self-confident, headstrong…simply fabulous. A one-woman show, this kind of play requires an immediately absorbing script to hold attention in place of a large cast; indeed, Dunn made the need for a supporting cast obsolete, by faultlessly switching between accents, postures and facial expressions in order to represent her interactions with other characters (the focus and skill required for this is undeniably high). Her numerous witticisms and socio-cultural observations cannot help but stir a smile, so out of place against the deadly serious undercover work she is doing but so delightful: "I can't STAND florals."
I felt transported back to Nazi-occupied Germany, absorbing the tension that our protagonist felt whilst carrying out her mission. Jessica Beck's direction of the play presents a keen attention to detail in all aspects, from Dunn's innovative use of the full stage, to Phil Hewitt's subtle but excellent use of lighting, music and accurate sound effects to establish her reality. Particularly absorbing was the character development we witness in Pamela from start to finish: first presented as a somewhat vacuous woman concerned more with parties than politics, she undergoes a heartfelt and inspiring transformation into a conscientious, patriotic individual, intent on serving her country by maintaining her ethical and moral standards.
Sarah Sigal has created an extremely well-balanced, intelligent script, making reference to historically accurate moments, quintessentially British trends and using language common to the era in order to paint a convincing picture of the time – whilst able to extract raucous laughter from the audience during every scene. The only thing disappointing about this production is that Pamela More is a character and not accessible in real life – she is exactly the kind of person you'd want to sit talking to for hours.
Reviewed by Laura Evans
Christian Slater returns to the West End stage in Glengarry Glen Ross
REVIEW: Tom Hiddleston in Hamlet at RADA's Jerwood Vanbrugh Theatre ★★★★★


How do you refine a heritage classic? Make a sleek design even sleeker. The women's Air Max 1 Ultra Moire takes a running classic and updates it for today's everyday athlete. Laser perforations and deep flex grooves promote breathability and flexibility for everyday wear on this contemporary classic.


text:
Mac, iPod sales bring Apple record earnings
Apple on Wednesday reported record quarterly earnings and revenue on significant increases in Macintosh computer and iPod digital media player shipments.
Joris Evers (IDG News Service)
Apple Computer Inc. on Wednesday reported record quarterly earnings and revenue on significant increases in Macintosh computer and iPod digital media player shipments.
The Cupertino, California-based company posted a net profit of US$290 million, or $0.34 per share for its fiscal 2005 second quarter, which ended March 26. That compares with earnings of $46 million, or $0.06 per share, in the year-earlier period, the company said in a statement.
In the second quarter, Apple shipped 1.07 million Macintosh computers and 5.31 million iPod players, it said. That's up 43 percent year-on-year in computer shipments and up 558 percent on the iPods, according to Apple.
Revenue for the quarter hit $3.24 billion, up 70 percent from $1.9 billion in the year-ago quarter. International sales accounted for 40 percent of Apple's revenue in the quarter, the company said.
The results are records in both earnings and revenue, Apple Chief Executive Officer Steve Jobs said in the statement.
Apple's results beat Wall Street expectations. Analysts had forecast $0.24 in earnings per share on $3.21 billion in revenue, according to a consensus estimate from Thomson First Call.
Apple is optimistic about the future, with new products in the pipeline for the coming year, starting with an update to its Macintosh operating system that is to be released later this month. The company predicted revenue of $3.25 billion and earnings per share of about $0.28 for its current third quarter.
Send Us E-mail | Privacy Policy [Updated 16 May 18] | Advertising
CSO | Subscribe to CIO | Subscribe to emails | IDG registered user login | Subscribe to IDG Publications | Contact Us
IDG Sites: PC World | GoodGearGuide | Computerworld Australia | CSO Online | Techworld | ARN | CIO Executive Council


⚠Check out more useful gadgets here.
Get the most out of your batteries with the Batteriser, the battery life extender. Most batteries will give you a low battery sign after only 20% of the energy is used. However, using patented, cutting edge technology, Batteriser is able to further your use of disposable batteries up to 80%. With adapters for AA, AAA, C, and D batteries, Batteriser will fit with most appliances and gadgets in your home. This smart voltage management system uses micro-circuitry to tap into the remaining energy on batteries that is seldom used. The reusable sleeve easily slips over batteries. Made of ultra thin stainless steel, Batteriser is only 0.1mm thick. Start using your batteries to their fullest potential with Batteriser, the battery life extender.


text:
Science is the driver behind nearly everything that the MEB does. Science resonates in the assessment of medicine dossiers, in the decision whether a medicine should be granted a marketing authorisation, how medicine safety can best be monitored, and how medicines will ultimately be used in practice. The MEB spends around 3% of its budget on research, of which the importance and progress is monitored by the Science Committee (see Appendix D for the composition of this committee). Research conducted by the MEB falls under three primary pillars: development and innovation, regulation and decision-making, and safety and consumer use. An overview of the research projects currently being conducted by the MEB is provided in the leaflet 'The MEB Regulatory Science Programme 2016 and beyond', which was published in 2016 and which lists the research projects and collaborating academic centres. This information can also be found on the MEB website.
The theme of the sixth edition of the MEB Science Day was 'Generic medicines in society: The dilemma of the regulator'. A generic medicine is equivalent to a medicine that has already been approved earlier (the reference medicine or innovator product) of which the patent protection period has expired and of which the bioequivalence with the reference medicine has been demonstrated in relevant studies. During the day, attention was paid to the doubts among prescribers regarding the reliability of generic medicines, in spite of the fact that these medicines have been assessed and authorised. Recent PhD research by Abby Yu also confirms that there is very little reason to doubt the bioequivalence of various medicinal products. An important conclusion, certainly also because the costs for generic medicines are a fraction of those of branded medicines. The MEB pays constant attention to patients who report complaints when switching from a branded medicine to a generic medicine, certainly when it concerns medicines for which it is difficult to determine the exact correct dosage. It is essential for MEB to provide good and clear information to doctors, pharmacists and users. In 2017 the MEB published a leaflet with answers to questions about generic medicines for both consumers and healthcare providers.
An account of the Science Day has been published in the MEB Regulatory Science Magazine. The first edition of this magazine was launched at the Science Day 2017. The Regulatory Science Magazine is intended for everyone who is interested in how science influences and changes the regulatory field. The MEB and Dutch researchers play a prominent role in this.
A summer workshop was organised by the Regulatory Science Network Netherlands (RSNN) in 2017. The MEB participated in this. The workshop was about clinical endpoints and how these can be improved. Patients, regulators, researchers and the pharmaceutical industry were brought into contact with each other and discussed possible solutions.
The RSNN organised a symposium at the FIGON Dutch Medicine Days on 2 October 2017. The theme was early diagnosis of diseases and how medical intervention can contribute positively in this early stage. The MEB contributed to the annual symposium of The Organisation for Professionals in Regulatory Affairs (TOPRA) in London on 3 October in a Regulatory Science session. The RSNN, Centre for Innovation in Regulatory Science (CIRS) and the EMA also participated in this symposium.
With a scientific symposium, programme manager science, the MEB said goodbye to Dr. Christine Gispen on 1 November 2017. She made a big contribution to the further development of MEB's scientific programme. You can read more about this in the Regulatory Science Magazine, for example in the interview with Hans Georg Eichler, Senior Medical Officer at the EMA.
Scientific publications in peer-reviewed magazines
Source table as .csv (71 bytes)
Number of doctorates completed annually
Previous Risk information reaches healthcare providers faster through pilot
Next Switching from innovator to generic: much still to be discovered


We have two maps of our count circle created by Dan Stimson, Assistant Director of Stewardship at Sudbury Valley Trustees and one map provided by National Audubon that shows all the count circles. Our user friendliest map shows the count circle and the town boundaries superimposed on a familiar Google street map. The important features are here: lakes, ponds, and streams, conservation areas and roads.
National Audubon has count circle maps HERE. Type your town and state in the search field at the upper right of the page. This map circle is situated slightly southwest of the other maps because it is not accurately pinned to the four-town convergence point.
← Cartography nerds who prefer a physical map with more detail may download a USGS topo from this site to their computers. Download CCBC Quad Map.
Please send us links you think CCBC volunteers might find informative and educational. We would like to publish them below.
A Guide for Hawks Seen in the Northeast Don't want to carry your bulky hawk field guide? The Northeast Hawk Watch (NEHW) is offering Paul Carrier's two-page fold-able hawk silhouette guide for downloading and printing. Individuals may take single copies for their personal, non-commercial use. Laminated copies are available for purchase. Some of these raptors have migrated, but check it out and consider buying several hawk silhouette guides for your CBCing friends.


Since 1995, 42U has been a leader in providing data center efficiency solutions for data center and facilities managers. We are dedicated to providing energy efficient best-practice and technology solutions for data centers, computer rooms and server rooms. 42U helps data center managers gain a holistic understanding of their current environment. Our vendor and technology agnostic approach leverages our best-practice expertise in monitoring, airflow analysis, power, measurement, cooling, and best-of-breed efficiency technologies to help data center managers improve energy efficiency, reducing power consumption and subsequently lowering energy costs.


Taxi drivers in Paris are in the spotlight after a couple were charged nearly 250 euros (AU$400) for a trip from Charles de Gaulle airport to the city, a trip that should have cost just 50 to 55 euros - the fixed price in an official Paris cab.
In a video that has gone viral on Youtube, the two Thai tourists can be seen questioning the fare and refusing to pay, The Independent reported.
"Taxi in Paris is not fixed price – it's by meter," the driver says in the video, before showing them an app on his phone that reads "247".
After suggesting they go to the police to sort it out, the driver becomes agitated.
After relenting, the tourists offer to pay the driver twice the normal fare, 100 euros, but he refuses, calling them "crazy".
He then takes them for a ride, during which the scared couple call emergency services to report the incident.
They eventually paid the driver 200 euros so they could get out of the vehicle.
So what do cabin crew hate above all else?


With our years of experience in bridal styling, we offer a large collection of exclusive designs from modern to classic vintage or simple styles. We also offer a very extensive range of bridesmaid & formal gowns in a large range of colours & styles to suite all budgets. We also have a large selection of stylish formal suits and accessories for hire.
We are always one step ahead with the latest European & Australian formal wear fashions. We stock a wide selection of classic & stylish suits and accessories for hire & sale. The groom & groomsmen can compliment the suit with bow ties, long ties, vests and hankies.


text:
Mutations in EMP2 cause childhood-onset nephrotic syndrome
June 5, 2014 /in Recent Publications /by akesogenadmin
Mutations in EMP2 cause childhood-onset nephrotic syndrome.
Gee HY, Ashraf S, Wan X, Vega-Warner V, Esteve-Rudd J, Lovric S, Fang H, Hurd TW, Sadowski CE, Allen SJ, Otto EA, Korkmaz E, Washburn J, Levy S, Williams DS, Bakkaloglu SA, Zolotnitskaya A, Ozaltin F, Zhou W, Hildebrandt F.
Am J Hum Genet. 2014 Jun 5;94(6):884-90. doi: 10.1016/j.ajhg.2014.04.010. Epub 2014 May 8.
AKESOgen, Inc. Announces the Appointment of Barbara Glazer to Director, Compliance & Clinical Trial Project Management.
June 1, 2014 /in News /by
AKESOgen, Inc. is pleased to announce the appointment of Barbara Glazer to the position of Director, Compliance & Clinical Trial Project Management. Ms. Glazer graduated from the University of Pittsburgh and has had a career as a laboratorian, building on experience in hospital and reference laboratories to move into clinical trials project management and operations management where she served for 17 years at Quintiles Laboratories. Ms. Glazer led one of the first biobanks to achieve College of American Pathologists (CAP) accreditation for biorepositories and is a member of the International Society for Biological and Environmental Repositories (ISBER) and the Biospecimen Science working group. Ms. Glazer's presentations have included Quality Management Systems shipping and logistics of biological samples, among others. Additionally, she is Chair of the Advisory Board at Atlanta Technical College Bioscience Technology.