text:
/**
*
*  MD5 (Message-Digest Algorithm)
*  http://www.webtoolkit.info/
*
**/

function MD5(string) {

	function RotateLeft(lValue, iShiftBits) {
		return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
	}

	function AddUnsigned(lX,lY) {
		var lX4,lY4,lX8,lY8,lResult;
		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
		if (lX4 & lY4) {
			return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
		}
		if (lX4 | lY4) {
			if (lResult & 0x40000000) {
				return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			} else {
				return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
			}
		} else {
			return (lResult ^ lX8 ^ lY8);
		}
 	}

 	function F(x,y,z) { return (x & y) | ((~x) & z); }
 	function G(x,y,z) { return (x & z) | (y & (~z)); }
 	function H(x,y,z) { return (x ^ y ^ z); }
	function I(x,y,z) { return (y ^ (x | (~z))); }

	function FF(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function GG(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function HH(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function II(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function ConvertToWordArray(string) {
		var lWordCount;
		var lMessageLength = string.length;
		var lNumberOfWords_temp1=lMessageLength + 8;
		var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
		var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
		var lWordArray=Array(lNumberOfWords-1);
		var lBytePosition = 0;
		var lByteCount = 0;
		while ( lByteCount < lMessageLength ) {
			lWordCount = (lByteCount-(lByteCount % 4))/4;
			lBytePosition = (lByteCount % 4)*8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
			lByteCount++;
		}
		lWordCount = (lByteCount-(lByteCount % 4))/4;
		lBytePosition = (lByteCount % 4)*8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
		lWordArray[lNumberOfWords-2] = lMessageLength<<3;
		lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
		return lWordArray;
	};

	function WordToHex(lValue) {
		var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
		for (lCount = 0;lCount<=3;lCount++) {
			lByte = (lValue>>>(lCount*8)) & 255;
			WordToHexValue_temp = "0" + lByte.toString(16);
			WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
		}
		return WordToHexValue;
	};

	function Utf8Encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	};

	var x=Array();
	var k,AA,BB,CC,DD,a,b,c,d;
	var S11=7, S12=12, S13=17, S14=22;
	var S21=5, S22=9 , S23=14, S24=20;
	var S31=4, S32=11, S33=16, S34=23;
	var S41=6, S42=10, S43=15, S44=21;

	string = Utf8Encode(string);

	x = ConvertToWordArray(string);

	a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;

	for (k=0;k<x.length;k+=16) {
		AA=a; BB=b; CC=c; DD=d;
		a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
		d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
		c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
		b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
		a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
		d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
		c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
		b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
		a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
		d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
		c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
		b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
		a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
		d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
		c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
		b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
		a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
		d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
		c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
		b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
		a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
		d=GG(d,a,b,c,x[k+10],S22,0x2441453);
		c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
		b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
		a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
		d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
		c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
		b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
		a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
		d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
		c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
		b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
		a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
		d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
		c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
		b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
		a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
		d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
		c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
		b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
		a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
		d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
		c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
		b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
		a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
		d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
		c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
		b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
		a=II(a,b,c,d,x[k+0], S41,0xF4292244);
		d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
		c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
		b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
		a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
		d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
		c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
		b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
		a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
		d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
		c=II(c,d,a,b,x[k+6], S43,0xA3014314);
		b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
		a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
		d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
		c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
		b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
		a=AddUnsigned(a,AA);
		b=AddUnsigned(b,BB);
		c=AddUnsigned(c,CC);
		d=AddUnsigned(d,DD);
	}

	var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);

	return temp.toLowerCase();
}
/*
 * This file is part of the TYPO3 CMS project.
 *
 * It is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License, either version 2
 * of the License, or any later version.
 *
 * For the full copyright and license information, please read the
 * LICENSE.txt file that was distributed with this source code.
 *
 * The TYPO3 project - inspiring people to share!
 */

Ext.ns('TYPO3.Components', 'TYPO3.Components.Tree');

/**
 * TYPO3window - General TYPO3 tree component
 */

TYPO3.Components.Tree = {};
TYPO3.Components.Tree.StandardTreeItemData = [];

TYPO3.Components.Tree.StandardTree = function(config) {
	var conf = Ext.apply({
		header: false,
		width: 280,
		rootVisible: false,
		useArrows: false,
		lines: true,
		autoScroll: true,
		containerScroll: true,
		exclusiveSelectedKey: null,
		stateful: true,
		filterOptionStartsWith: true,
		countSelectedNodes: 0,
		loader: new Ext.tree.TreeLoader({
			preloadChildren: true,
			clearOnLoad: false
		}),
		root: new Ext.tree.AsyncTreeNode({
			text: TYPO3.l10n.localize('tcatree'),
			id: 'root',
			expanded: true,
			children: TYPO3.Components.Tree.StandardTreeItemData[config.id]
		}),
		collapseFirst: false,
		listeners: {
			'checkchange': function(checkedNode, checked) {
				if (Ext.isFunction(this.checkChangeHandler)) {
					this.checkChangeHandler.call(this, checkedNode, checked);
				}
			},
			scope: this
		}
	}, config);
	TYPO3.Components.Tree.StandardTree.superclass.constructor.call(this, conf);
};

Ext.extend(TYPO3.Components.Tree.StandardTree, Ext.tree.TreePanel, {

	initComponent: function() {
		if (!this.uiProvider) {
			this.uiProvider = TYPO3.Components.Tree.TreeNodeUI;
		}
		this.loader = new Ext.tree.TreeLoader({
			baseAttrs: {
				uiProvider: this.uiProvider
			}
		});

		// prepare hidden input field (make sure only comma separated uids are present)
		var selected = Ext.fly('treeinput' + this.id).dom.value.split(',');
		for (var i = 0; i < selected.length; i++) {
			var value = selected[i].split('|');
			selected[i] = value[0];
		}
		Ext.fly('treeinput' + this.id).dom.value = selected.join(',');

		Ext.apply(this, {
			tbar: this.initialConfig.showHeader ? TYPO3.Components.Tree.Toolbar([], this) : null
		});
		TYPO3.Components.Tree.StandardTree.superclass.initComponent.call(this);
	},
	filterTree: function(filterText) {
		var text = filterText.getValue();
		Ext.each(this.hiddenNodes, function(node) {
			node.ui.show();
			node.ui.removeClass('bgColor6');
		});
		if (!text) {
			this.filter.clear();
			return;
		}
		this.expandAll();
		var regText = (this.filterOptionStartsWith ? '^' : '') + Ext.escapeRe(text);
		var re = new RegExp(regText, 'i');

			// hide empty nodes that weren't filtered
		this.hiddenNodes = [];
		var me = this;
		this.root.cascade(function(node) {
			if (node.ui.ctNode.offsetHeight < 3) {
				if (!re.test(node.text)) {
					node.ui.hide();
					me.hiddenNodes.push(node);
				} else {
					node.ui.addClass('bgColor6');
				}
			}
		}, this);
	}
});

TYPO3.Components.Tree.Toolbar = function(items, scope) {
	items = items || [];
	items.push([
		' ',
		{
			iconCls: 't3-icon t3-icon-actions t3-icon-actions-system t3-icon-system-tree-search-open',
			menu: {
				items: [
					{
						text: TYPO3.l10n.localize('tcatree.filter.startsWith'),
						checked: true,
						group: 'searchStartsWith',
						handler: function(item) {
							scope.filterOptionStartsWith = true;
							scope.filterTree(scope.getTopToolbar().getComponent('filterText'));
						},
						scope: scope
					},
					{
						text: TYPO3.l10n.localize('tcatree.filter.contains'),
						checked: false,
						group: 'searchStartsWith',
						handler: function(item) {
							scope.filterOptionStartsWith = false;
							scope.filterTree(scope.getTopToolbar().getComponent('filterText'));
						},
						scope: scope
					}
				]
			}
		},
		new Ext.form.TextField({
			width: 150,
			emptyText: TYPO3.l10n.localize('tcatree.findItem'),
			enableKeyEvents: true,
			itemId: 'filterText',
			listeners:{
				render: function(f) {
					this.filter = new Ext.tree.TreeFilter(this, {
						clearBlank: true,
						autoClear: true
					});
				},
				keydown: {
					fn: scope.filterTree,
					buffer: 350,
					scope: scope
				},
				scope: scope
			}
		}),
		'->',
		{
			iconCls: 't3-icon t3-icon-apps t3-icon-apps-tcatree t3-icon-tcatree-select-recursive',
			tooltip: TYPO3.lang['tcatree.enableRecursiveSelection'],
			enableToggle: true,
			disable: scope.tcaSelectRecursive,
			toggleHandler: function(btn, state) {
				this.tcaSelectRecursive = state;
			},
			scope: scope
		},
		{
			iconCls: 'icon-expand-all',
			tooltip: TYPO3.l10n.localize('tcatree.expandAll'),
			handler: function() {
					this.root.expand(true);
			},
			scope: scope
		}, {
			iconCls: 'icon-collapse-all',
			tooltip: TYPO3.l10n.localize('tcatree.collapseAll'),
			handler: function() {
				this.root.collapse(true);
			},
			scope: scope
		}
	]);
	return items;
};

TYPO3.Components.Tree.EmptySelectionModel = new Ext.tree.DefaultSelectionModel({
	select: Ext.emptyFn
});

TYPO3.Components.Tree.TcaCheckChangeHandler = function(checkedNode, checked) {
	var exclusiveKeys = this.tcaExclusiveKeys.split(','),
		uid = '' + checkedNode.attributes.uid,
		selected = Ext.fly('treeinput' + this.id).dom.value.length ? Ext.fly('treeinput' + this.id).dom.value.split(',') : [];

	this.suspendEvents();

	if (this.tcaExclusiveKeys.length) {
		if (checked === true && exclusiveKeys.indexOf(uid) > -1) {
				// this key is exclusive, so uncheck all others
			this.root.cascade(function(node) {
				if (node !== checkedNode && node.attributes.checked) {
					node.attributes.checked = false;
					node.ui.toggleCheck(false);
				}
			});
			this.exclusiveSelectedKey = uid;
		} else if (checked === true && exclusiveKeys.indexOf(uid) === -1 && !Ext.isEmpty(this.exclusiveSelectedKey)) {
				// this key is exclusive, so uncheck all others
			this.root.cascade(function(node) {
				if (exclusiveKeys.indexOf('' + node.attributes.uid) > -1) {
					node.attributes.checked = false;
					node.ui.toggleCheck(false);
				}
			});
			this.exclusiveSelectedKey = null;
		}
	}

	if (checked === true && this.countSelectedNodes >= this.tcaMaxItems) {
		checkedNode.attributes.checked = false;
		checkedNode.getUI().toggleCheck(false);
		this.resumeEvents();
		return false;
	}
	if (checked) {
		checkedNode.getUI().addClass('complete');
	} else {
		checkedNode.getUI().removeClass('complete');
	}
		// if recursive selection is asked, hand over selection
	if(this.tcaSelectRecursive) {
		checkedNode.cascade(function(node) {
			node.attributes.checked = checkedNode.attributes.checked;
			node.ui.toggleCheck(checkedNode.attributes.checked);
		})
	}

	this.root.cascade(function(node) {
		if (node.ui.isChecked()) {
			if (selected.indexOf(node.attributes.uid) < 0) {
				selected.push(node.attributes.uid)
			}
		} else {
			var index = selected.indexOf(node.attributes.uid);
			if (index >= 0) {
				selected.splice(index, 1);
			}
		}
	});

	this.countSelectedNodes = selected.length;
	Ext.fly('treeinput' + this.id).dom.value = selected.join(',');
	eval(this.onChange);

	this.resumeEvents();
};

TYPO3.Components.Tree.TreeNodeUI = Ext.extend(Ext.tree.TreeNodeUI, {
	renderElements : function(n, a, targetNode, bulkRender){
		this.indentMarkup = n.parentNode ? n.parentNode.ui.getChildIndent() : '';

		var cb = Ext.isBoolean(a.checked),
			nel,
			href = this.getHref(a.href),
			buf = ['

',
				'',this.indentMarkup,"",
				'',
				a.iconTag || (''),
				cb ? ('<input class="x-tree-node-cb" type="checkbox" ' + (a.checked ? 'checked="checked" />' : '/>')) : '',
				'',n.text,"
",
				'

',
				"
"].join('');

		if(bulkRender !== true && n.nextSibling && (nel = n.nextSibling.ui.getEl())){
			this.wrap = Ext.DomHelper.insertHtml("beforeBegin", nel, buf);
		}else{
			this.wrap = Ext.DomHelper.insertHtml("beforeEnd", targetNode, buf);
		}

		this.elNode = this.wrap.childNodes[0];
		this.ctNode = this.wrap.childNodes[1];
		var cs = this.elNode.childNodes;
		this.indentNode = cs[0];
		this.ecNode = cs[1];
		this.iconNode = cs[2];
		var index = 3;
		if(cb){
			this.checkbox = cs[3];

			this.checkbox.defaultChecked = this.checkbox.checked;
			index++;
		}
		this.anchor = cs[index];
		this.textNode = cs[index].firstChild;
	}
});

/*
 * This file is part of the TYPO3 CMS project.
 *
 * It is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License, either version 2
 * of the License, or any later version.
 *
 * For the full copyright and license information, please read the
 * LICENSE.txt file that was distributed with this source code.
 *
 * The TYPO3 project - inspiring people to share!
 */

Ext.ns('TYPO3', 'TYPO3.Components');

/**
 * TYPO3window - General TYPO3 window component
 */
TYPO3.Components.Window = Ext.extend(Ext.Window, {
	width: 450,
	autoHeight: true,
	closable: true,
	resizable: false,
	plain: true,
	border: false,
	modal: true,
	draggable: true,
	closeAction: 'hide',
	cls: 't3-window',

	constructor: function(config) {
		config = config || {};
		Ext.apply(this, config);
		TYPO3.Components.Window.superclass.constructor.call(this, config);
	}
});
Ext.reg('TYPO3window', TYPO3.Components.Window);

/**
 * Helper class for managing windows.
 * Once a window is created, it is permanent until you close
 * [TYPO3.Windows.close(id)] or remove all [TYPO3.Windows.closeAll()]
 *
 * Example usage:
 *
 * var w = TYPO3.Windows.getWindow({
 *		title: 'Testwindow',
 *		html: 'some content!',
 *		width: 400
 *	}).show();
 */
TYPO3.Windows = function() {
	/** @private */
	var windowCollection = new Ext.util.MixedCollection(true);

	return {
		/** @public */

		/**
		 * Get a window. If already in collection return it, otherwise create a new one
		 *
		 * @param {Object} configuration
		 * @return {Object} window
		 */
		getWindow: function(configuration) {
			var id = configuration.id || '', window;

			if (id) {
				window = this.getById(id);
			}
			if (window) {
				return window;
			} else {
				window = new TYPO3.Components.Window(configuration);
				windowCollection.add(window);
				return window;
			}
		},

		/**
		 * Get a window and show. If already in collection return it, otherwise create a new one
		 *
		 * @param {Object} configuration
		 * @return {Object} window
		 */
		showWindow: function(configuration) {
			var window = this.getWindow(configuration);
			window.show();
			return window;
		},

		/**
		 * Shows window with id and return reference. If not exist return false
		 *
		 * @param {String} id
		 * @return {Object} window false if not found
		 */
		show: function(id) {
			var window = this.getById(id);
			if (window) {
				window.show();
				return window;
			}
			return false;
		},

		/**
		 * Shows window with id and return reference. If not exist return false
		 *
		 * @param {String} id
		 * @return {Object} window or false if not found
		 */
		getById: function(id) {
			return windowCollection.key(id);
		},

		/**
		 * Get the window collection
		 *
		 * @return {Ext.util.MixedCollection} windowCollection
		 */
		getCollection: function () {
			return windowCollection;
		},

		/**
		 * Get count of windows
		 *
		 * @return {Int} count
		 */
		getCount: function() {
			return windowCollection.length;
		},

		/**
		 * Each for windowCollection
		 *
		 * @param {Function} function
		 * @param {Object} scope
		 * @return void
		 */
		each : function(fn, scope) {
			windowCollection.each(fn, scope);
		},

		/**
		 * Close window and remove from stack
		 *
		 * @param {Int} id
		 * @return void
		 */
		close: function(id) {
			var window = this.getById(id);
			if (window) {
				window.close();
				windowCollection.remove(window);
			}
		},

		/**
		 * Close all windows and clear stack
		 *
		 * @return void
		 */
		closeAll: function() {
			windowCollection.each(function(window) {
				window.close();
			});
			windowCollection.clear();
		}
	}
}();

/**
 * Helper class for dialog windows
 *
 * Example usage:
 *
 * TYPO3.Dialog.InformationDialog({
 * 		title: 'Test',
 *		msg: 'some information'
 *	});

 */
TYPO3.Dialog = function() {
	/**
	 *
	 * @type {{buttons: (Ext.MessageBox.OK|{ok}), icon: string, fn: (emptyFn|Function)}}
	 * @private
	 */
	var informationDialogConfiguration = {
		buttons: Ext.MessageBox.OK,
		icon: Ext.MessageBox.INFO,
		fn: Ext.emptyFn
	};

	/**
	 *
	 * @type {{buttons: (Ext.MessageBox.YESNO|{yes, no}), icon: string}}
	 * @private
	 */
	var questionDialogConfiguration = {
		buttons: Ext.MessageBox.YESNO,
		icon: Ext.MessageBox.QUESTION
	};

	/**
	 *
	 * @type {{buttons: (Ext.MessageBox.OK|{ok}), icon: string, fn: (emptyFn|Function)}}
	 * @private
	 */
	var warningDialogConfiguration = {
		buttons: Ext.MessageBox.OK,
		icon: Ext.MessageBox.WARNING,
		fn: Ext.emptyFn
	};

	/**
	 *
	 * @type {{buttons: (Ext.MessageBox.OK|{ok}), icon: string, fn: (emptyFn|Function)}}
	 * @private
	 */
	var errorDialogConfiguration = {
		buttons: Ext.MessageBox.OK,
		icon: Ext.MessageBox.ERROR,
		fn: Ext.emptyFn
	};

	return {
		/**
		 *
		 * @param configuration
		 * @constructor
		 */
		InformationDialog: function(configuration) {
			configuration = configuration || {};
			configuration = Ext.apply(
					informationDialogConfiguration,
					configuration
					);
			Ext.Msg.show(configuration);
		},

		/**
		 *
		 * @param configuration
		 * @constructor
		 */
		QuestionDialog: function(configuration) {
			configuration = configuration || {};
			configuration = Ext.apply(
					questionDialogConfiguration,
					configuration
					);
			Ext.Msg.show(configuration);
		},

		/**
		 *
		 * @param configuration
		 * @constructor
		 */
		WarningDialog: function(configuration) {
			configuration = configuration || {};
			configuration = Ext.apply(
					warningDialogConfiguration,
					configuration
					);
			Ext.Msg.show(configuration);
		},

		/**
		 *
		 * @param configuration
		 * @constructor
		 */
		ErrorDialog: function(configuration) {
			configuration = configuration || {};
			configuration = Ext.apply(
					errorDialogConfiguration,
					configuration
					);
			Ext.Msg.show(configuration);
		}
	}
}();

/*
 * This file is part of the TYPO3 CMS project.
 *
 * It is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License, either version 2
 * of the License, or any later version.
 *
 * For the full copyright and license information, please read the
 * LICENSE.txt file that was distributed with this source code.
 *
 * The TYPO3 project - inspiring people to share!
 */

/**
 * Establish namespace
 */
var HTMLArea = HTMLArea || {};
HTMLArea.jQuery = TYPO3.jQuery;
HTMLArea.CSS = {};

/**
 * ExtJS namespacing
 */
Ext.ux.form = {};
Ext.ux.menu = {};
Ext.ux.Toolbar = {};

/*
 * This file is part of the TYPO3 CMS project.
 *
 * It is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License, either version 2
 * of the License, or any later version.
 *
 * For the full copyright and license information, please read the
 * LICENSE.txt file that was distributed with this source code.
 *
 * The TYPO3 project - inspiring people to share!
 */

/**
 * Contains JavaScript for TYPO3 Core Form generator - AKA "TCEforms"
 */

var TBE_EDITOR = {
	/* Example:
		elements: {
			'data-parentPid-table-uid': {
				'field': {
					'range':		[0, 100],
					'rangeImg':		'',
					'required':		true,
					'requiredImg':	''
				}
			}
		},
	*/

	elements: {},
	nested: {'field':{}, 'level':{}},
	ignoreElements: [],
	actionChecks: { submit:	[] },

	formname: '',
	formnameUENC: '',
	isChanged: 0,

	backPath: '',

	isPalettedoc: null,
	doSaveFieldName: 0,

	labels: {},
	images: {
		req: new Image(),
		cm: new Image(),
		sel: new Image(),
		clear: new Image()
	},

	clearBeforeSettingFormValueFromBrowseWin: [],

	// Handling of data structures:
	removeElement: function(record) {
		if (TBE_EDITOR.elements && TBE_EDITOR.elements[record]) {
			delete(TBE_EDITOR.elements[record]);
		}
	},
	removeElementArray: function(removeStack) {
		if (removeStack && removeStack.length) {
			TBE_EDITOR.ignoreElements = removeStack;
			for (var i=removeStack.length; i>=0; i--) {
				TBE_EDITOR.removeElement(removeStack[i]);
			}
			TBE_EDITOR.ignoreElements = [];
		}
	},
	getElement: function(record, field, type) {
		var result = null;
		var element;

		if (TBE_EDITOR.elements && TBE_EDITOR.elements[record] && TBE_EDITOR.elements[record][field]) {
			element = TBE_EDITOR.elements[record][field];
			if (type) {
				if (element[type]) result = element;
			} else {
				result = element;
			}
		}

		return result;
	},
	checkElements: function(type, recentUpdated, record, field) {
		return (document.getElementsByClassName('has-error').length == 0);
	},
	// Check all the input fields on a given level of nesting - if only on is unfilled, the whole level is marked as required:
	checkNested: function(nestedLevelIdent) {
		var nestedLevel, isClean;
		if (nestedLevelIdent && TBE_EDITOR.nested.level && TBE_EDITOR.nested.level[nestedLevelIdent]) {
			nestedLevel = TBE_EDITOR.nested.level[nestedLevelIdent];
			if (!nestedLevel.clean) {
				if (typeof nestedLevel.item === 'object') {
					TYPO3.jQuery.each(nestedLevel.item, function(key, value) {
							if (isClean || typeof isClean === 'undefined') {
								isClean = (
									TBE_EDITOR.checkElements('required', false, value[0], value[1]) &&
									TBE_EDITOR.checkElements('range', false, value[0], value[1])
								);
							}
						}
					);
					if (typeof isClean !== 'undefined' && !isClean) {
						return false;
					}
				}
				if (typeof nestedLevel.sub === 'object') {
					TYPO3.jQuery.each(nestedLevel.sub, function(key, value) {
							if (isClean || typeof isClean === 'undefined') {
								isClean = TBE_EDITOR.checkNested(key);
							}
						}
					);
					if (typeof isClean !== 'undefined' && !isClean) {
						return false;
					}
				}
					// Store the result, that this level (the fields on this and the sub levels) are clean:
				nestedLevel.clean = true;
			}
		}
		return true;
	},
	addActionChecks: function(type, checks) {
		TBE_EDITOR.actionChecks[type].push(checks);
	},

	fieldChanged_fName: function(fName,el) {
		var idx=2;
		var table = TBE_EDITOR.split(fName, "[", idx);
		var uid = TBE_EDITOR.split(fName, "[", idx+1);
		var field = TBE_EDITOR.split(fName, "[", idx+2);

		table = table.substr(0,table.length-1);
		uid = uid.substr(0,uid.length-1);
		field = field.substr(0,field.length-1);
		TBE_EDITOR.fieldChanged(table,uid,field,el);
	},
	fieldChanged: function(table,uid,field,el) {
		var theField = 'data['+table+']['+uid+']['+field+']';
		var theRecord = 'data['+table+']['+uid+']';
		TBE_EDITOR.isChanged = 1;

		// modify the "field has changed" info by adding a class to the container element (based on palette or main field)
		var $formField = TYPO3.jQuery('[name="' + el + '"]');
		var $humanReadableField = TYPO3.jQuery('[data-formengine-input-name="' + el + '"]');
		if (!$formField.is($humanReadableField)) {
			$humanReadableField.triggerHandler('change');
		}
		var $paletteField = $formField.closest('.t3js-formengine-palette-field');
		$paletteField.addClass('has-change');

		// Set required flag:
		var imgReqObjName = "req_"+table+"_"+uid+"_"+field;
		if (TBE_EDITOR.getElement(theRecord,field,'required') && document[TBE_EDITOR.formname][theField]) {
			if (TBE_EDITOR.checkElements('required', false, theRecord, field)) {
				TBE_EDITOR.setImage(imgReqObjName,TBE_EDITOR.images.clear);
			} else {
				TBE_EDITOR.setImage(imgReqObjName,TBE_EDITOR.images.req);
			}
		}
		if (TBE_EDITOR.getElement(theRecord,field,'range') && document[TBE_EDITOR.formname][theField]) {
			if (TBE_EDITOR.checkElements('range', false, theRecord, field)) {
				TBE_EDITOR.setImage(imgReqObjName,TBE_EDITOR.images.clear);
			} else {
				TBE_EDITOR.setImage(imgReqObjName,TBE_EDITOR.images.req);
			}
		}
		if (TBE_EDITOR.isPalettedoc) { TBE_EDITOR.setOriginalFormFieldValue(theField) }
		if (TYPO3.FormEngine && TYPO3.FormEngine.Validation) {
			TYPO3.FormEngine.Validation.updateInputField(theField);
			TYPO3.FormEngine.Validation.validate();
		}
	},
	setOriginalFormFieldValue: function(theField) {
		if (TBE_EDITOR.isPalettedoc && (TBE_EDITOR.isPalettedoc).document[TBE_EDITOR.formname] && (TBE_EDITOR.isPalettedoc).document[TBE_EDITOR.formname][theField]) {
			(TBE_EDITOR.isPalettedoc).document[TBE_EDITOR.formname][theField].value = document[TBE_EDITOR.formname][theField].value;
		}
	},
	isFormChanged: function(noAlert) {
		if (TBE_EDITOR.isChanged && !noAlert && confirm(TBE_EDITOR.labels.fieldsChanged)) {
			return 0;
		}
		return TBE_EDITOR.isChanged;
	},
	checkAndDoSubmit: function(sendAlert) {
		if (TBE_EDITOR.checkSubmit(sendAlert)) { TBE_EDITOR.submitForm(); }
	},
	/**
	 * Checks if the form can be submitted according to any possible restrains like required values, item numbers etc.
	 * Returns true if the form can be submitted, otherwise false (and might issue an alert message, if "sendAlert" is 1)
	 * If "sendAlert" is false, no error message will be shown upon false return value (if "1" then it will).
	 * If "sendAlert" is "-1" then the function will ALWAYS return true regardless of constraints (except if login has expired) - this is used in the case where a form field change requests a form update and where it is accepted that constraints are not observed (form layout might change so other fields are shown...)
	 */
	checkSubmit: function(sendAlert) {
		var funcIndex, funcMax, funcRes;
		var OK = 1;
		var STOP = 0;

		// $this->additionalJS_submit:
		if (TBE_EDITOR.actionChecks && TBE_EDITOR.actionChecks.submit) {
			for (funcIndex=0, funcMax=TBE_EDITOR.actionChecks.submit.length; funcIndex<funcMax; funcIndex++) {
				try {
					eval(TBE_EDITOR.actionChecks.submit[funcIndex]);
				} catch(error) {}
			}
		}

		if (STOP) {
			// return false immediately, if the code in additionalJS_submit set STOP variable.
			return false;
		}

		if (!OK) {
			if (!confirm(unescape("SYSTEM ERROR: One or more Rich Text Editors on the page could not be contacted. This IS an error, although it should not be regular.\nYou can save the form now by pressing OK, but you will loose the Rich Text Editor content if you do.\n\nPlease report the error to your administrator if it persists."))) {
				return false;
			} else {
				OK = 1;
			}
		}
		// $reqLinesCheck
		if (!TBE_EDITOR.checkElements('required', false)) { OK = 0; }
		// $reqRangeCheck
		if (!TBE_EDITOR.checkElements('range', false)) { OK = 0; }

		if (OK || sendAlert==-1) {
			return true;
		} else {
			if (sendAlert) alert(TBE_EDITOR.labels.fieldsMissing);
			return false;
		}
	},
	checkRange: function(numberOfElements, lower, upper) {
			// for backwards compatibility, check if we're dealing with an element as first parameter
		if(typeof numberOfElements == 'object') {
			numberOfElements = numberOfElements.length;
		}

		if (numberOfElements >= lower && numberOfElements <= upper) {
			return true;
		} else {
			return false;
		}
	},
	setImage: function(name,image) {
		var object;
		if (document[name]) {
			object = document[name];
		} else if (document.getElementById(name)) {
			object = document.getElementById(name);
		}
		if (object) {
			if (typeof image == 'object') {
				document[name].src = image.src;
			} else {
				document[name].src = eval(image+'.src');
			}
		}
	},
	submitForm: function() {
		if (TBE_EDITOR.doSaveFieldName) {
			document[TBE_EDITOR.formname][TBE_EDITOR.doSaveFieldName].value=1;
		}
		// Set a short timeout to allow other JS processes to complete, in particular those from
		// EXT:backend/Resources/Public/JavaScript/FormEngine.js (reference: http://forge.typo3.org/issues/58755).
		// TODO: This should be solved in a better way when this script is refactored.
		window.setTimeout(function() {
			document.getElementsByName(TBE_EDITOR.formname).item(0).submit();
		}, 10);
	},
	split: function(theStr1, delim, index) {
		var theStr = ""+theStr1;
		var lengthOfDelim = delim.length;
		sPos = -lengthOfDelim;
		if (index<1) {index=1;}
		for (var a=1; a<index; a++) {
			sPos = theStr.indexOf(delim, sPos+lengthOfDelim);
			if (sPos==-1) { return null; }
		}
		ePos = theStr.indexOf(delim, sPos+lengthOfDelim);
		if(ePos == -1) { ePos = theStr.length; }
		return (theStr.substring(sPos+lengthOfDelim,ePos));
	},
	curSelected: function(theField) {
		var fObjSel = TYPO3.jQuery('[data-formengine-input-name="' + theField + '"]').get(1);
		var retVal="";
		if (fObjSel) {
			if (fObjSel.type=='select-multiple' || fObjSel.type=='select-one') {
				var l=fObjSel.length;
				for (a=0;a<l;a++) {
					if (fObjSel.options[a].selected==1) {
						retVal+=fObjSel.options[a].value+",";
					}
				}
			}
		}
		return retVal;
	},
	rawurlencode: function(str,maxlen) {
		var output = str;
		if (maxlen)	output = output.substr(0,200);
		output = encodeURIComponent(output);
		return output;
	},
	str_replace: function(match,replace,string) {
		var input = ''+string;
		var matchStr = ''+match;
		if (!matchStr) { return string; }
		var output = '';
		var pointer=0;
		var pos = input.indexOf(matchStr);
		while (pos!=-1) {
			output+=''+input.substr(pointer, pos-pointer)+replace;
			pointer=pos+matchStr.length;
			pos = input.indexOf(match,pos+1);
		}
		output+=''+input.substr(pointer);
		return output;
	},
	toggle_display_states: function(id, state_1, state_2) {
		var node = document.getElementById(id);
		if (node) {
			switch (node.style.display) {
				case state_1:
					node.style.display = state_2;
					break;
				case state_2:
					node.style.display = state_1;
					break;
			}
		}
		return false;
	},

	/**
	 * Determines backend path
	 * @return string
	 * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
	 */
	getBackendPath: function() {
		if (typeof console != 'undefined') {
			console.log('TS.getBackendPath() is deprecated since TYPO3 CMS 7, and will be removed in TYPO3 CMS 8.');
		}
		if (TYPO3) {
			if (TYPO3.configuration && TYPO3.configuration.PATH_typo3) {
				backendPath = TYPO3.configuration.PATH_typo3;
			} else if (TYPO3.settings && TYPO3.settings.PATH_typo3) {
				backendPath = TYPO3.settings.PATH_typo3;
			}
		}
		return backendPath;
	}
};

function typoSetup	() {
	this.passwordDummy = '********';
	this.decimalSign = '.';
}
// @todo: maybe obsolete, need a deeper check
var TS = new typoSetup();

// backwards compatibility for extensions
var TBE_EDITOR_setHiddenContent = TBE_EDITOR.setHiddenContent;
var TBE_EDITOR_isChanged = TBE_EDITOR.isChanged;
var TBE_EDITOR_fieldChanged_fName = TBE_EDITOR.fieldChanged_fName;
var TBE_EDITOR_fieldChanged = TBE_EDITOR.fieldChanged;
var TBE_EDITOR_setOriginalFormFieldValue = TBE_EDITOR.setOriginalFormFieldValue;
var TBE_EDITOR_isFormChanged = TBE_EDITOR.isFormChanged;
var TBE_EDITOR_checkAndDoSubmit = TBE_EDITOR.checkAndDoSubmit;
var TBE_EDITOR_checkSubmit = TBE_EDITOR.checkSubmit;
var TBE_EDITOR_checkRange = TBE_EDITOR.checkRange;
var TBE_EDITOR_setImage = TBE_EDITOR.setImage;
var TBE_EDITOR_submitForm = TBE_EDITOR.submitForm;
var TBE_EDITOR_split = TBE_EDITOR.split;
var TBE_EDITOR_curSelected = TBE_EDITOR.curSelected;
var TBE_EDITOR_rawurlencode = TBE_EDITOR.rawurlencode;
var TBE_EDITOR_str_replace = TBE_EDITOR.str_replace;

var typo3form = {
	fieldSetNull: function(fieldName, isNull) {
		if (document[TBE_EDITOR.formname][fieldName]) {
			TYPO3.jQuery(document[TBE_EDITOR.formname][fieldName]).closest('.t3js-formengine-field-item').toggleClass('disabled', isNull);
		}
	},
	fieldTogglePlaceholder: function(fieldName, showPlaceholder) {
		if (!document[TBE_EDITOR.formname][fieldName]) {
			return;
		}

		var $formFieldItemWrapper = TYPO3.jQuery(document[TBE_EDITOR.formname][fieldName]).closest('.t3js-formengine-field-item');
		$formFieldItemWrapper.find('.t3js-formengine-placeholder-placeholder').toggle(showPlaceholder);
		$formFieldItemWrapper.find('.t3js-formengine-placeholder-formfield').toggle(!showPlaceholder);
	},
	fieldSet: function(theField, evallist, is_in, checkbox, checkboxValue) {
		if (document[TBE_EDITOR.formname][theField]) {
			var theFObj = new evalFunc_dummy (evallist,is_in, checkbox, checkboxValue);
			var theValue = document[TBE_EDITOR.formname][theField].value;
			if (checkbox && theValue==checkboxValue) {
				document.querySelector('form[name="' + TBE_EDITOR.formname + '"] [data-formengine-input-name="' + theField + '"]').value = "";
				if (document[TBE_EDITOR.formname][theField+"_cb"])	document[TBE_EDITOR.formname][theField+"_cb"].checked = "";
			} else {
				document.querySelector('form[name="' + TBE_EDITOR.formname + '"] [data-formengine-input-name="' + theField + '"]').value = evalFunc.outputObjValue(theFObj, theValue);
				if (document[TBE_EDITOR.formname][theField+"_cb"])	document[TBE_EDITOR.formname][theField+"_cb"].checked = "on";
			}
		}
	},
	fieldGet: function(theField, evallist, is_in, checkbox, checkboxValue, checkbox_off, checkSetValue) {
		if (document[TBE_EDITOR.formname][theField]) {
			var theFObj = new evalFunc_dummy (evallist,is_in, checkbox, checkboxValue);
			if (checkbox_off) {
				if (document[TBE_EDITOR.formname][theField+"_cb"].checked) {
					var split = evallist.split(',');
					for (var i = 0; split.length > i; i++) {
						var el = split[i].replace(/ /g, '');
						if (el == 'datetime' || el == 'date') {
							var now = new Date();
							checkSetValue = Date.parse(now)/1000 - now.getTimezoneOffset()*60;
							break;
						} else if (el == 'time' || el == 'timesec') {
							checkSetValue = evalFunc_getTimeSecs(new Date());
							break;
						}
					}
					document[TBE_EDITOR.formname][theField].value=checkSetValue;
				} else {
					document[TBE_EDITOR.formname][theField].value=checkboxValue;
				}
			}else{
				document[TBE_EDITOR.formname][theField].value = evalFunc.evalObjValue(theFObj, document.querySelector('form[name="' + TBE_EDITOR.formname + '"] [data-formengine-input-name="' + theField + '"]').value);
			}
			typo3form.fieldSet(theField, evallist, is_in, checkbox, checkboxValue);
		}
	}
};

// @TODO: This function is a copy from jsfunc.evalfield.js
// @TODO: Remove it later, after TBE_EDITOR is not used anymore.
function evalFunc_dummy (evallist,is_in,checkbox,checkboxValue) {
	this.evallist = evallist;
	this.is_in = is_in;
	this.checkboxValue = checkboxValue;
	this.checkbox = checkbox;
}

// backwards compatibility for extensions
var typo3FormFieldSet = typo3form.fieldSet;
var typo3FormFieldGet = typo3form.fieldGet;

/* CodeMirror main module (http://codemirror.net/)
 *
 * Implements the CodeMirror constructor and prototype, which take care
 * of initializing the editor frame, and providing the outside interface.
 */

// The CodeMirrorConfig object is used to specify a default
// configuration. If you specify such an object before loading this
// file, the values you put into it will override the defaults given
// below. You can also assign to it after loading.
var CodeMirrorConfig = window.CodeMirrorConfig || {};

var CodeMirror = (function(){
  function setDefaults(object, defaults) {
    for (var option in defaults) {
      if (!object.hasOwnProperty(option))
        object[option] = defaults[option];
    }
  }
  function forEach(array, action) {
    for (var i = 0; i < array.length; i++)
      action(array[i]);
  }
  function createHTMLElement(el) {
    if (document.createElementNS && document.documentElement.namespaceURI !== null)
      return document.createElementNS("http://www.w3.org/1999/xhtml", el)
    else
      return document.createElement(el)
  }

  // These default options can be overridden by passing a set of
  // options to a specific CodeMirror constructor. See manual.html for
  // their meaning.
  setDefaults(CodeMirrorConfig, {
    stylesheet: [],
    path: "",
    parserfile: [],
    basefiles: ["util.js", "stringstream.js", "select.js", "undo.js", "editor.js", "tokenize.js"],
    iframeClass: null,
    passDelay: 200,
    passTime: 50,
    lineNumberDelay: 200,
    lineNumberTime: 50,
    continuousScanning: false,
    saveFunction: null,
    onLoad: null,
    onChange: null,
    undoDepth: 50,
    undoDelay: 800,
    disableSpellcheck: true,
    textWrapping: true,
    readOnly: false,
    width: "",
    height: "300px",
    minHeight: 100,
    autoMatchParens: false,
    markParen: null,
    unmarkParen: null,
    parserConfig: null,
    tabMode: "indent", // or "spaces", "default", "shift"
    enterMode: "indent", // or "keep", "flat"
    electricChars: true,
    reindentOnLoad: false,
    activeTokens: null,
    onCursorActivity: null,
    lineNumbers: false,
    firstLineNumber: 1,
    onLineNumberClick: null,
    indentUnit: 2,
    domain: null,
    noScriptCaching: false,
    incrementalLoading: false
  });

  function addLineNumberDiv(container, firstNum) {
    var nums = createHTMLElement("div"),
        scroller = createHTMLElement("div");
    nums.style.position = "absolute";
    nums.style.height = "100%";
    if (nums.style.setExpression) {
      try {nums.style.setExpression("height", "this.previousSibling.offsetHeight + 'px'");}
      catch(e) {} // Seems to throw 'Not Implemented' on some IE8 versions
    }
    nums.style.top = "0px";
    nums.style.left = "0px";
    nums.style.overflow = "hidden";
    container.appendChild(nums);
    scroller.className = "CodeMirror-line-numbers";
    nums.appendChild(scroller);
    scroller.innerHTML = "
" + firstNum + "
";
    return nums;
  }

  function frameHTML(options) {
    if (typeof options.parserfile == "string")
      options.parserfile = [options.parserfile];
    if (typeof options.basefiles == "string")
      options.basefiles = [options.basefiles];
    if (typeof options.stylesheet == "string")
      options.stylesheet = [options.stylesheet];

    var sp = " spellcheck=\"" + (options.disableSpellcheck ? "false" : "true") + "\"";
    var html = ["<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"];
    // Hack to work around a bunch of IE8-specific problems.
    html.push("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=EmulateIE7\"/>");
    var queryStr = options.noScriptCaching ? "?nocache=" + new Date().getTime().toString(16) : "";
    forEach(options.stylesheet, function(file) {
      html.push("<link rel=\"stylesheet\" type=\"text/css\" href=\"" + file + queryStr + "\"/>");
    });
    forEach(options.basefiles.concat(options.parserfile), function(file) {
      if (!/^https?:/.test(file)) file = options.path + file;
      html.push("

redpajama_set_name: RedPajamaGithub


Backline receiving on the run!!!
Discussion in 'Rugby Video Games & Apps' started by Gay-Guy, Mar 12, 2005.
No....I meant the "stand off" receiving the ball on the run from the ruck maul thingy.
your picture is it Los Pumas Vs. Wales 1999 the pool games?
Have you tried it? What did they (the backline) do when you ran?


Who has the cutest, nicest, most chatty readers in the whole wide world? We do, clearly. That's why you celebrate you guys every Wednesday, the day we call Reader Appreciation Day. Let's find out more about what's going on with you guys!
Copy and paste the categories into the comments below and leave your answers! It's not optional. I demand you do this. OK, fine, I don't demand. But I would like to ask you nicely. Please?


China has set ambitious targets for renewable energy generation and aims to reduce greenhouse gas emissions intensity by 64%–70% below 2005 levels by 2030. To meet these targets within a broader renewable energy portfolio, China is exploring the use of various marine-based energy sources. In particular, it is supporting measures to tap into its approximately 110 GW of potential tidal power in coastal waters. Key actions and good practices set forth to achieve a cumulative capacity of 50 MW of ocean energy by 2020 are listed below.
Policy support for research and development that enhances innovation, production, reliability, and efficiency related to specialized equipment is critical to enabling ocean technology deployment.
China is supporting innovation by prioritizing specific technologies that align with its unique circumstances, including tidal, wave, and temperature-gradient energy technologies as well as specialized equipment that enables long continuous use.
Islands are an integral part of China's ocean energy development strategy, which includes island-based ocean energy systems, solar energy systems, and micro-grids.
Strengthening national and international cooperation has enhanced research and development efforts.


The 4.5 km long and 1.5 km wide glacier in Veregava Ridge in central Sentinel Range, Ellsworth Mountains. Draining north-northwestwards from Kushla Peak to join Dater Glacier NE of Sipey Peak. US mapping in 1988. Named after the Thracian King Berisad, 358-352 BC.


Olivier de Kersauson's Cap Gemini and Schneider Electric giant trimaran Geronimo had reached the coast of Morocco earlier today covering a total 432 nautical miles in the first 24 hours at an average speed of 18.03 knots.
It hasn't taken Olivier de Kersauson and his crew long to reach the African coast and get a taste of temperatures rather more pleasant than those in northern Europe. Geronimo is currently enjoying between 17 and 23 knots of north-easterly wind under sunny skies.


CLEMSON, S.C. – The Clemson men's soccer team is set for its first Friday home match since Sept. 21 when the No. 14 Virginia Cavaliers visit Historic Riggs Field tomorrow at 7 p.m.
When: Friday, Oct. 12 at 7 p.m.
Clemson most recently saw action last Friday night in a 2-1 double overtime loss at Pitt. Quinn McNeill netted the Tigers' lone goal in the 38th minute after Charlie Asensio found him in front of the goal with a cross from the left side, and McNeill capitalized for his second score of the season.
Adrian Nuñez leads the team with five goals on the year, good for 10 points and tied for sixth-best in the conference. However, the Tigers have had a variety of players contributing to scoring this season, with 15 players tallying at least one point so far.
Aside from Nuñez and McNeill, seven Tigers have all found the back of the net at least once this season: Tanner Dieterich (2), Grayson Barber (1), Patrick Bunk-Andersen (1), Andrew Burnikel (1), Malick Mbaye (1), John Murphy Jr. (1) and Kimarni Smith (1).
Asensio, Barber, Burnikel, Nate Hall, Johnny Heckman, Justin Malou, Chris Matlashewski, Smith and Cale Thorne have all added at least one assist.
Keeper Jonny Sutherland has seen the majority of action in goal for the Tigers, totaling 20 saves against 11 goals allowed in 707 minutes over 8 matches. However, George Marks has also seen time, playing all 110 minutes of the Tigers' double-overtime match against UMass as his collegiate debut in addition to every minute of Clemson's last two matches (College of Charleston, Pitt). Through the three matches, Marks has allowed three goals against six saves. Nolan Lennon played the final 11 minutes of the Tigers' Sept. 18 match against Furman and allowed one goal.
The Cavaliers most recently saw action in a 3-0 defeat of then-ranked No. 5 Denver at Klöckner Stadium on Monday night. Freshman forward Daryl Dike scored two of the Cavaliers' goals, with a third added by senior forward Simeon Okoro. The Cavalier defense limited the Pioneer offense, boasting a No. 8 national ranking at the time as well as the nation's leading scorer, to just two shots for the match.
Freshman forward Cabrel Happi Kamseu leads Virginia with four goals on the year, good for eight points.
Aside from Dike, Okoro and Happi Kamseu, four other Cavaliers have found the back of the net this season: Nathaniel Crofts (2), Joe Bell (1), Aboubacar Keita (1) and Kennedy Nwabia (1).
Redshirt sophomore keeper Colin Shutler has played all 940 minutes of the Cavaliers' 10 matches in goal. He has allowed just four goals against 33 saves, good for a conference-leading .892 save percentage. Shutler also leads the conference in goals against average (0.38) and shutouts, posting clean sheets in seven matches this season.
The Tigers and Cavaliers most recently met in September of 2016, a match that ended in a 3-3 overtime tie at Klöckner Stadium.
The last time the two teams played at Historic Riggs Field was in 2014, and the Tigers emerged with a 2-1 win.
Clemson holds a 3-0-1 advantage over Virginia over the last four meetings in the series.
Dating back to 1968, Virginia holds a slight lead in the overall series, with a 27-24-6 record over Clemson.


Clinical Associates are applied practitioners who supervise clinical psychology graduate students in the multi-year clinical practice course based in the Clinical Psychology Centre (CPC). They are skilled and well regarded clinicians who give back to trainees, and thereby to people in need of psychological services. The great majority of Clinical Associates are registered psychologists in British Columbia; a small number are registered clinical counsellors, social workers or psychiatrists. Clinical Associates do not receive financial compensation for their supervisory work. They receive their title, and (if they wish) access to the SFU library system and a computing/email account. They also receive invitations to CPC workshops, colloquia, and case presentations. In truth, most of what they receive is the intrinsic satisfaction of contributing to the professional development of eager trainees, as part of a rich tradition of applied training in the clinical program. The Psychology Department is proud of this tradition and very grateful to the Clinical Associates for their important and effective contributions.
Bernstein, Dagmar, Ph.D., R. Psych.
Davidson, Martin, Ph.D., R. Psych.
Mordell, Sarah, Ph.D., R. Psych.
Sheppard, Michael, Ph.D., R. Psych.


Stay in shape during your stay. Our private gym facility is stacked with well-maintained equipment. Available for you to train all the muscle.
Escape to a peaceful urban haven for a while. Let the hands of our therapist deliver an exceptional experience to rejuvenate your body and soul.
Come and cherish the stunning Batik Seraci at our Seraci Corner. The exhibition is open for everyone to appreciate the colorful blends of Sundanese and Betawi batik. You can bring home your desired batik at reasonable price.


text:
FIRST LOOK: Jennifer Hudson Embodies The Queen of…
The first glimpse of Academy Award winner Jennifer Hudson as the late Queen of Soul Aretha Franklin is here. MGM…
Kanye West Shares His Faith Journey At Sunday…
Kanye West and his pop-up series of Sunday performances "Sunday Service" made their way to Atlanta over the weekend, drawing…
Watch The First Trailer For The Aretha Franklin…
Almost a year removed from her death, Aretha Franklin's impact can still be felt and even seen. The debut trailer for…
Gospel Singer Le'Andria Johnson Goes Live As She…
Prayers are needed as gospel singer Le'Andria Johnson revealed on social media that she is entering rehab. "You Don't Even Know My…
Is Yolanda Adams Dating WWE Superstar Titus O'Neil?
Yolanda Adams definitely turned heads with her soul-stirring performance at this year's Grammy Awards in tribute to Aretha Franklin but the multi-time…
Tamela And David Mann Discuss Their Marriage And…
Tamela and David Mann were guests on Good Morning America and sat down with Robin Roberts to discuss their new book, "Us Against The World,"…
Chris Pratt Speaks On His '21-Day Daniel Fast':…
Perhaps your friends have told you they're going into the new year on a spiritual high. For some, that may…
Kobe And Vanessa Bryant Are Expecting Their Fourth…
As much as wife Vanessa Bryant is dying to have a baby boy around the house, husband Kobe Bryant is just fine…
Here Are The Presenters For The 49th GMA…
Bart Millard, Bill Gaither, Dr. Bobby Jones, Chris Tomlin, Deborah Joy Winans, Devon Franklin, Jasmine Murray, Mark Lowry, Marvin Sapp,…
Juan And Lisa Winans To Record Music Together
The next generation of Winans singers in Juan and Lisa Winans are set to give us a musical gift for…

redpajama_set_name: RedPajamaCommonCrawl


text:
Lucien Lévy-Bruhl (10. duben 1857 – 13. březen 1939) byl francouzský filozof, který svými studiemi o "primitivní mysli" stál u počátků antropologie, etnologie i sociologie.

Rozlišoval dva druhy mentality - "primitivní" a "západní". Primitivní mysl dle Lévy-Bruhla volí plnou účast ("mystickou participaci") ve světě a nevšímá si rozporů, západní mysl volí odstup, a z něj vyvěrající spekulaci i schopnost tolerovat rozpory. Protože Lévy-Bruhl volil terminologii zavánějící vírou v nadřazenost evropské kultury, jeho dílo ustoupilo časem do pozadí (čelilo ostré kritice například Marcela Mausse nebo Bronisława Malinowského). Sociolog Stanislav Andresk však tvrdí, že na ustavení antropologie mělo mnohem větší podíl než dílo Claude Lévi-Strausse. Silně též ovlivnilo Carla Gustava Junga při definování konceptu kolektivního nevědomí.

Lévy-Bruhl byl blízkým spolupracovníkem Émila Durkheima. Po sňatku se svou ženou byl spřízněn s Alfredem Dreyfusem a patřil k prvním bojovníkům za jeho očištění.

Bibliografie
 L'Allemagne depuis Leibniz. Essai sur le développement de la conscience nationale en Allemagne, 1700-1848 (1890)
 La Philosophie de Jacobi (1894)
 History of Modern Philosophy in France (1899)
 La philosophie d'Auguste Comte (1900)
 La morale et la science des mœurs (1903)
 Les fonctions mentales dans les sociétés inférieures (1910)
 La mentalité primitive (1922)
 Jean Jaurès, esquisse biographique (1924)
 L'âme primitive (1927)
 Le surnaturel et la nature dans la mentalité primitive (1931)
 La mythologie primitive (1935)
 L'expérience mystique et les symboles chez les primitifs (1938)
 Les carnets de Lucien Lévy-Bruhl (1949)

České překlady
 Myšlení člověka primitivního, Praha, Argo 2000.

Literatura
 Jean Cazeneuve, Lucien Lévy-Bruhl. Sa vie, son œuvre, avec un exposé de sa philosophie, Paris, PUF 1963.
 Frédéric Keck, Contradiction et Participation. Lucien Lévy-Bruhl, entre philosophie et anthropologie, Paris, Éditions du CNRS 2007.

Externí odkazy

 Heslo v Encyklopedia of Religion and Society

Francouzští filozofové
Francouzští antropologové
Židovští antropologové
Židovští filozofové
Francouzští etnologové
Židovští sociologové
Francouzští sociologové
Francouzští Židé
Narození v roce 1857
Narození 10. dubna
Narození v Paříži
Úmrtí v roce 1939
Muži
Úmrtí 13. března
Úmrtí v Paříži
Důstojníci Řádu čestné legie

redpajama_set_name: RedPajamaWikipedia


Jewish programming such as hosting two community Seders and providing Seder packages to families in need; Chanukah and Purim festivals with costumes, food, dancing, and games.
with The Lower East Side Conservancy—our nonprofit sister organization— fundraising for and preservation of the landmark houses of worship on the LES along with the promotion of Jewish culture through historic walking tours and educational programming. Visit their web site at www.nycjewishtours.org.


Mary L. Mayer, Barbara Prudhomme White, Judith D. Ward, Elizabeth M. Barnaby; Therapists' Perceptions About Making a Difference in Parent–Child Relationships in Early Intervention Occupational Therapy Services. Am J Occup Ther 2002;56(4):411-421. doi: 10.5014/ajot.56.4.411.
OBJECTIVE. The purpose of this study was to better understand occupational therapists' experiences of making a difference in parent–child relationships.
METHOD. In this qualitative, instrumental case study, occupational therapists working in early intervention were asked to reflect on and describe occasions in which they believed that they made a real difference in parent–child relationships. The primary investigator interviewed nine experienced pediatric occupational therapists.
RESULTS. All nine therapists highly valued the parent–child relationship and focused on these relationships in therapy. Eight themes emerged that described the therapists' practice insights and methods by which the therapists facilitated the parent–child relationship.
CONCLUSION. The occupational therapists in this study reflected insights that resonate with the literature regarding the role of the parent–child relationship in the development of children. The authors raise the question about the adequacy of instruction at the pre-service level that prepares therapists to both assess and facilitate the parent–child relationship in early intervention.


The Great Highway Gallery is pleased to announce Natural Obscurity photographic works by Gerald Hawk. On view from January 21st – Febuary 27th. The exhibition will feature abstract photography. The opening reception will be held on January 23rd from 6:00 to 9:00 p.m.
My work is about capturing the mystical significance of nature. Being in nature inspires me to capture the wonder I have always felt there. My photographs attempt to reproduce this otherworldly experience. In this exhibition, I will be presenting abstract photographs that were shot with an iPhone. The iPhone, to me, is a toy camera – compact, unassuming, fun, and to some extent utilitarian. I have worked extensively with toy cameras, including the Diana and the Lomo. The iPhone has the same qualities as these novelty cameras, but allows me to be completely in the moment, allowing scenery to completely captivate me as it unfolds and evolves.
Gerald Hawk was born in Detroit, Michigan and attended the San Francisco Art Institute. His work includes photography, music, and film-making. His influences are Cy Twombly and Andrei Tarkovsky.
The Great Highway Gallery is pleased to announce the group exhibition We Will All Live Under the Sea a study of Jacques-Yves Cousteau. On view from November 4th – December 19th , the exhibition will feature painting, sculpture and photography from over 20 emerging and established artists. The opening reception will be held on November 6th from 6:00 to 9:00 p.m.
We Will All Live Under The Sea is a study of the late Jacques-Yves Cousteau. It would be difficult to overstate the influence of Jacques-Yves Cousteau. His life and work set the tone for three generations of biologists, ecologists, divers, inventors, surfers and dreamers. Rather than pursuing wealth and comfort Cousteau pursued adventure and sanity. This show pays homage and shows gratitude to the noble captain. We truly stand on the shoulders of giants.
On November 14th from 6:00 to 9:00 p.m. Liz Cunningham will be at the gallery to discuss her recently released book. Ocean Country , with a foreword by Carl Safina, is an adventure story, a call to action, and a poetic meditation on the state of the seas. But most importantly, it is the story of finding true hope in the midst of one of the greatest crises to face humankind. To learn more about Liz Cunningham visit her web site at website. All proceeds of the sale of Ocean Country will benefit Sustainable Surf (website) whose mission is to be the catalyst that transforms surf culture into a powerful force for protecting the ocean.
Whether to the world inside or outside of oneself, all art begins in attention. As the artist is attentive to the world, the person reading a work, looking at it, or listening to it is attentive to it, to what it is as much as to what it is about. Any successful creation must see and understand more than its creator senses or knows. Art, even the most material and secular, is thereby a means of both meditation and transcendence.
For me, lyricism in poetry, in any art, is this attentiveness intensified into music. It is a way of thinking as much as a way of seeing and hearing. Through clarity of thought and precision of description, it is an expression of responsiveness. There can be no art, even the darkest, without gratitude.
A poem, a photograph, a song attempts to find the right shape and form for a moment or for moments of awareness, acutely experienced. The form in which it finds itself, whether strict or loose, closed or open, must be given to it, not imposed. A traditional form, when found to be right, must be specific for the occasion that summons the work, the emotion or experience that has led to it, with nothing arbitrary about it.
In a poem's music, its particular rhythms and song, an implicit drama unfolds. One way or another, even in the most experimental work, there is a story, latent or explicit, being told. Art, every art, is at least secretively a narrative.
Stone Altars is a book of poems engaged in asking fundamental questions, never to be answered, uncertainties which have haunted me since boyhood. It is a local poetry of sea, sun, sky, trees, rocks, streams, and hills, of loss, time, death, and memory, friends, lovers, and families. It seeks in its forms what resonance the past can offer since sounds and shapes may expand meaning beyond what words alone can say. In stories and writings from various sacred traditions, it searches for images and metaphors which can be borrowed for serious thought in poetry today. It contends throughout that then is now.
The old questions suffice and endure: mortality, the swiftness of youth, the brevity of all human life, the tragic beauty of the world, love's pain and beneficence, the call to compassion. These are the almost shamelessly big themes that recur in Stone Altars, that its poems brood upon and ponder while it tries to be as attentive as possible to the particular, the specific, the concrete.
Music is foundational to all the arts, even sculpture, the pulse by which they beat and by which they live, the rhythm they breathe and move in, a music that is visible and vibrant, too, in pictures like those by Nathan Wirth which have inspired many of the poems in Stone Altars or by Galen Garwood for the work in Water's Eye. My writing finds its soul, if it does, always through dialogue, the music heard, the heart beat found, in that interplay. The inspiration given by the art of others is as essential as the world's.
Peter Weltner has published five books of fiction, including The Risk of His Music and How the Body Prays (Graywolf Press, 1997 and 1999), three poetry chapbooks, three collaborations with the artist and photographer Galen Garwood, most recently Water's Eye (Marrowstone Press, 2015), and four full length collections of poetry, among them To the Final Cinder and Stone Altars (both BrickHouse Books, 2013 and 2015). His work has been included in several national anthologies and dozens of journals and literary magazines. He has won two O. Henrys, in 1993 and 1998. He taught at San Francisco State for thirty seven years. He lives two blocks from Ocean Beach.
Nathan Wirth, who was born and raised in San Francisco, is a self-learned photographer that uses a variety of techniques— including long exposure and infrared— to express his unending wonder of the fundamental fact of existence by attempting to focus on the silence that we can sometimes perceive in between the incessant waves of sound that often dominate our perceptions of the world. Nathan earned both his Bachelor of Arts and Master of Arts in English Literature from San Francisco State University and brings a deep appreciation of poetry to his explorations of place (especially the sea). Poets such as George Oppen, Seamus Heaney, Robert Frost, Elizabeth Bishop, James Schuyler, Lorine Niedecker, andGeorge Mackay Brown have played a fundamental role in shaping his attention to the things and places that he photographs. Often returning to the same locations many times, Nathan seeks to explore the silence and the sublimity of those places. In addition to poetry, Nathan is profoundly influenced by the paintings ofCaspar David Friedrich, Edward Hopper, Mark Rothko, and Camille Pissarro and the photography of Michael Kenna, Edward Weston, and Wright Morris.
Recently, Nathan has been studying and integrating into his work Japanese traditions of Zen, rock gardens, and calligraphy– as well as the transience, impermanence, and imperfections of wabi-sabi. Nathan's studies of calligraphy and Zen writings have led him to the practice of trying to achieve, while working on his photography, a mind of no-mind (mu-shin no shin), a mind not preoccupied with emotions and thought, one that can, as freely as possible, simply create.
Nathan also curates and edits, slices of silence, an online place to read and view conversations about photography.
Nathan, after living in San Francisco for the first 44 years of his life, moved to Marin County and currently makes his living teaching English Composition at City College of San Francisco.


text:
Goldman Sachs says antitrust to heat up in 2020, pressure Facebook, Google shares for 'years'
An employee passes the Google logo.
Carsten Koall/Getty Images
Democrats and Republicans don't agree on much these days, but their mutual distrust of big tech stocks poses an underappreciated threat to companies like Google and Facebook, according to Goldman Sachs.
And while the Department of Justice and the Federal Trade Commission already announced investigations into some of Wall Street's biggest tech companies, the regulatory pressure is likely to only get worse, Goldman chief equity strategist David Kostin wrote Friday.
He downgraded the communications sector to neutral from buy and argued that the group could be set for lackluster performance over the next several months.
"Our previous research showed that antitrust lawsuits typically take years to resolve but ultimately result in lower valuation between lawsuit filing and resolution and slower sales growth following resolution," Kostin said in a note to clients.
"Although the growth prospects of many Communication Services companies remain attractive, the valuation overhang from regulatory uncertainty will likely continue to grow and weigh on the sector's performance," he added.
Whether Kostin's caution is called for will depend on coordination between lawmakers on both sides of the aisle as well as the results of the 2020 election.
Democratic hopeful Elizabeth Warren, for example, often finds a punching bag in Facebook and its CEO, Mark Zuckerberg. Her distrust of Silicon Valley tends to spark Wall Street angst her election could hasten antitrust legislation and a tougher Justice Department.
Her campaign put up a giant billboard in the heart of Silicon Valley calling for the breakup of Big Tech.
"They've bulldozed competition, used our private information for profit, and tilted the playing field against everyone else," Warren wrote in March. "That's why my administration will make big, structural changes to the tech sector to promote more competition — including breaking up Amazon, Facebook, and Google," she added.
Any mediocre performance from the communications sector could have consequences for the broader S&P 500.
The relatively new sector group — made up of 27 stocks including household names like AT&T, Netflix, Twitter, Alphabet and Facebook — represents 10% of the market index by market cap and therefore could have an overstated impact on the direction of the market.
But just because the group could be set for unimpressive performance over the next year doesn't mean individual stocks in the group can't exceed expectations, Kostin wrote.
Facebook, a lightning rod on Capitol Hill for its advertising policies and data management practices, is up 47% this year despite the regulator scrutiny, well above the S&P 500's 22% gain. Alphabet and Amazon (which is technically a consumer discretionary stock) are up 20% and 19% in 2019, respectively.


text:
News For The Blind
An Alternative News Site
Biden marks Poway synagogue shooting anniversary with plan for increased protections for Jews and others
https://www.jta.org/2020/04/27/politics/biden-marks-poway-synagogue-shooting-anniversary-with-plan-for-increased-protections-for-jews?utm_source=JTA_Maropost&utm_campaign=JTA_DB&utm_medium=email&mpweb=1161-18855-19708
WASHINGTON (JTA) — Former Vice President Joe Biden marked the one-year anniversary of the deadly shooting at a synagogue in Poway, California, with a proposal to add protections for Jews and other targets of hate attacks.
"These are acts of terrorism, plain and simple," Biden said Monday in a statement to the Jewish Telegraphic Agency. "They are bound together by the common thread of perpetrators using fear and violence to undermine individuals' ability to freely exercise their faith."
Biden's three-point plan would increase the $90 million the Department of Homeland Security now hands out for securing nonprofit institutions by "multiples."
"Upon taking office, Biden will convene the faith-based community with DHS to identify an appropriate funding allocation," said the plan attached to Biden's statement.
The plan's second point would make prosecuting hate crimes a priority for the Justice Department and would seek legislation that increases penalties for attacks on religious institutions. Hate crime legislation already increases penalties for crimes committed with a motive of racism or prejudice.
The third point is a proposal to convene faith communities to consider "whole of society" reforms that would address hate attacks, including improving information sharing among law enforcement agencies, improving mental health care as a means of inhibiting the violence and demanding that "social media and technology platforms do more to root out toxic extremist content."
Biden, now the presumptive Democratic nominee for the presidency, likened the plan in his statement to his proposals to reduce gun violence should he be elected. He also said President Trump bore responsibility for the spike in violent attacks.
"He has fanned the flames of bigotry and racism for political gain, and made a moral equivalence between those perpetuating hate in our country, and those standing against it," Biden said.
Trump equivocated in condemning the neo-Nazi perpetrators of deadly violence in Charlottesville, Virginia in 2017, but has since condemned anti-Semitism. His administration has rolled back programs tracking white supremacists and then restored some of them.
Trump last year signed an executive order tackling anti-Semitism, but it has been employed since then in tackling leftist anti-Israel activity on campus.
Theme images by enot-poloskun
PORNSTAR'S REAL NAMES REVEALED
https://www.youtube.com/watch?v=G_9RkQ8d1Dw The world's ongoing fascination with porn stars continues to power a multibillion dollar sex industry, but what are the real names behind the action? Here are some of the world's top adult film stars and their real world names. Bridgette B. 's real name is Luz Abreu Eva Lovia 's real name is Eva Mia Lovia Padilla August Ames ' real name is Mercedes Grabowski-Moriarty Kiara Mia's real name is Deanna Munoz. Little Caprice's real name is Markéta Štroblová. Jayden James' s real name is Michele Lee Mayo Tori Black's real name is Michelle Chapman Brooke Wylde real name is Kelcii Bolin Sunny Leone's real name is Karenjit Kaur Vohra Nicole Aniston 's real name is Ashley Nicole Miller Kagney Linn Karter 's real name is Kagney Linn Priya Rai's real name is Priya Anjali Rai Asa Akira's real name is Asa Takigami Shyla Stylez's real name is Amanda Friedland Dylan Ryder's real name is Shannon Lybarg
The Zionist Jew Baron Benjamin de Rothschild dies at 57 after suffering heart attack
https://www.jpost.com/international/baron-benjamin-de-rothschild-dies-at-57-after-suffering-heart-attack-655662?utm_source=ActiveCampaign&utm_medium=email&utm_content=Baron+Benjamin+de+Rothschild+dies+at+57+of+heart+attack&utm_campaign=jan+16+night Baron Benjamin de Rothschild died on Friday after suffering a heart attack at his home in Switzerland, the Edmond de Rothschild Group reported. He was 57 years-old. He was born on July 30, 1963, to Barons Edmond and Nadine de Rothschild. In 1997, at the age of 34, he took over the family business, and specifically the Edmond de Rothschild Group established by his father in 1953. Ever since then, the late baron expanded the group's philanthropic operations. Considered a world-renowned entrepreneur, de Rothschild was an expert in finance and innovation and always tried to make the most of his abilities and assets. Alongside his daily activities, he made sure to nurture the legacy of the Rothschild family in a continuous effort of u
According to Google a 'Happy White Woman' Has a Black Man
http://www.renegadetribune.com/according-to-google-a-happy-white-woman-has-a-black-man/ Google is run by jewish supremacists who are doing everything in their power to further the White genocide agenda. For a while people have been showing how doing a Google image search for terms related to White people brings back some telling results. For example, if you search for "White history" you will see a bunch of images of Black people and the history of slavery, as if all of White history is about the enslavement of Blacks. Recently I saw that Googling "happy White woman" also yielded some disturbing results. As you can see in the tweet above, this is not organic and data-driven, since DuckDuckGo is easily able to pull up relevant images of happy White women. This is an editorial decision on the part of Google to show White women with dark men. Try for yourself. Here is what I got. As you can see, there are now some image results that are actually screenshots of people searching "happy Whit
How German Women Suffered Largest Mass Rape in History by Soviets
https://dailyarchives.org/index.php/history/1939-how-german-women-suffered-largest-mass-rape-in-history-by-soviets Between the months of April and May, the German capital Berlin saw more than 100,000 rape cases according to hospital reports, while East Prussia, Pomerania and Silesia saw more than 1.4 million rape cases. Between the months of January and August of 1945, Germany saw the largest incident of mass rape known in history, where an estimated two million German women were raped by the Soviet Red Army soldiers, as written by Walter Zapotoczny Jr. in his book, 'Beyond Duty: The Reason Some Soldiers Commit Atrocities'. Hospital reports also stated that abortion operations were being carried out daily across all German hospitals. Natalya Gesse, who was a Soviet war correspondent at the time, said that the Soviets didn't care about the ages of their victims. "The Russian soldiers were raping every German female from eight to eighty. It was an army o
Here's How Trump's Reckless 'America First' Policies Could Be Setting Up US Consumers for a Nasty Shock
https://www.alternet.org/economy/full-employment-economy-what-could-possibly-go-wrong?src=newsletter1097042 Glance through the business section of any major media outlet, and there is apparently good news to start the autumn: The Bureau of Labor's September numbers showed measured unemployment hitting a multi-decade low of 3.7 percent . The U.S. secured a revised trade agreement with Canada and Mexico. And wage growth, while rising, still remains a relatively moderate 2.8 percent at an annualized rate. Inflation remains comparatively muted for now, with an annualized one-month gain of 1.4 percent . It seems like the U.S. is experiencing the proverbial "Goldilocks" economy. What could possibly go wrong? For one thing, there remains the backdrop of America's expanding trade war with Beijing. On the face of it, the successful conclusion of the new and improved NAFTA 2.0 (henceforth rechristened as the United States-Mexico-Canada Agreement, or USMCA for short) appears to have halt


text:
package com.rodvar.mvppet.presentation.adapter;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * Based on nucleus-example-real-life project
 *
 * @param <T>
 */
public class SimpleListAdapter<T> extends BaseProgressAdapter {

    private List<T> items = Collections.emptyList();

    public SimpleListAdapter(ViewHolderType... types) {
        super(0, types);
    }

    public SimpleListAdapter(int progressViewId, ViewHolderType... types) {
        super(progressViewId, types);
    }

    public void set(List<T> items) {
        this.items = Collections.unmodifiableList(new ArrayList<>(items));
        notifyDataSetChanged();
    }

    public void add(List<T> items) {
        int prevSize = this.items.size();
        List<T> list = new ArrayList<>(prevSize + items.size());
        list.addAll(this.items);
        list.addAll(items);
        this.items = Collections.unmodifiableList(list);
        notifyItemRangeInserted(prevSize, items.size());
    }

    public void clear() {
        items = Collections.emptyList();
        notifyDataSetChanged();
    }

    @Override
    protected List<T> getItems() {
        return items;
    }

    public T get(int position) {
        return items.get(position);
    }
}


Deborah has been working with Google AdWords since 2010. She loves problem solving and is always up to the challenge of optimizing AdWords accounts for many types of industries. She also enjoys baking and loves to challenge herself with any new or complex recipes.
On her free time she loves having tea parties and playing outside with her toddler!


Imagine traveling to Israel and not only seeing the traditional Biblical sites and enjoying Bible studies with a great Bible teacher, but also visiting military bases, meeting IDF soldiers on Israel's front-line of defense, and hearing from some of the top experts in Israel, who can give you a clear under-standing of what is really going on inside Israel today. Strategic Perspectives – Israel: Israel from the Inside reveals the sights and insights experienced during the Koinonia Institute's Issachar Tour in November 2009.
This six-session DVD set begins with a 50-minute video collage entitled "Insight from the Inside," which portrays the essence of what it is like to be on an Issachar Tour with Dr. Chuck Missler.
To be honest, this was both the most difficult and the most rewarding piece we assembled for this series. We had to take 10 days of touring, 30 hours of filming, and countless experiences and compress them into a 50-minute video and somehow preserve the content, context and emotions we all felt during this incredible experience without turning it into another "vacation video" that nobody would really want to view again. WARNING: after seeing this first session, you may be tempted to immediately register for the next Koinonia Institute Issachar Tour.
During five of the evenings on the tour, we were treated to intimate insider briefings. Each of these sessions offered a unique perspective from inside Israel.
Avner Talmon, Lt Colonel (Res) with the IDF Paratroopers, gave an insightful presentation where he told the tour members what it is like "Living on the Golan." His humorous delivery about his family and business challenges while living on the Golan Heights gave the group a feeling of the difficulties facing the Israeli citizens living on this disputed area northeast of the Sea of Galilee. For us, he typified the attitude of many who find themselves in this same situation in Israel where they are literally smiling in the face of constant danger.
Dr. Chuck Missler, Founder of the Koinonia Institute, laid the foundation for the Issachar Tour by explaining, "Why Israel?" Dr. Missler gave the Biblical basis for why Koinonia Institute takes tour groups such as this to Israel. He explored how the nations of the world are challenging God's promises to Israel. He explained why every Christian should be interested in events involving Israel and why "visiting the Land" was one of the best ways to understand Israel; past, present, and future.
Amir Tsarfati, Captain in the Israel Defense Force, power-fully answered the question, "Will Israel Stand Alone?" Isolated like no other nation on earth, Israel faces some incredibly difficult challenges as it tries to defend its national borders and protect its citizens. His impassioned presentation left everyone speechless as we considered both the dilemma and destiny of Israel today.
Itamar Marcus, Director of Palestinian Media Watch, revealed the shocking truth of "Palestinian Society through Media" by utilizing actual video clips from programs shown daily on Palestinian television. This is a session that will both inform and infuriate the viewer as Mr. Marcus exposed the truth about what the so-called Palestinians are really saying to each other through their media. The brazen lies that are sown into the minds of those who feed on this type of misinformation is truly shocking, as the producers of these programs flaunt their unbridled hatred for Israel and their disdain for all non-Muslim societies.
MK Moshe Ya'alon, Vice-Prime Minister of Israel, presented our final session by revealing the "Challenges Facing Israel Today." As a member of the Israeli Knesset, Moshe Ya'alon stands in a place of incredible insight and influence as he is second in command to the current Prime Minister, Benjamin Netanyahu. MK Ya'alon spoke from the heart as he emphasized Israel's right to exist. He revealed the difficulty in international diplomacy that Israel faces as it tries to negotiate for peace with its neighbors while still preserving the ability of Israel to protect its citizens. He emphasized the cur-rent Israeli government's commitment to not trade land for peace.
All in all, this was truly a "trip of a lifetime" for many who went on this tour, but that does not mean that only a few can enjoy its discoveries and delights. This unique offering of Strategic Perspectives – Israel will enlighten you, excite you and most of all remind you of the importance of Israel in the present-day prophetic landscape.
Remember, "Pray for the peace of Jerusalem: they shall prosper that love thee" (Psalm 122:6).
The Koinonia film/production crew was often referred to as the Matsenim as it was comprised of Ron, Ben, John and Matt Matsen, who are all from the Koinonia House Europe office.


Dead Man's Eyes (1944) was the third of Universal's Inner Sanctum mystery supporting features starring Lon Chaney Jr. In casting one of its horror stars and sometimes straying tangentially into darker material, the series earns a mention in horror reviews. After that year's Weird Woman (see earlier review), the next in line was a bit of a marketing red-herring. The title promises one of those lurid, by-now familiar genre plots concerning donor organs transmitting their owner's homicidal impulses into a new host. The actual story is much more a crime whodunnit where the results of the grafting matter less than the love triangle and murder sleuthery. If you think that's disappointing, you haven't seen the woeful performances under the hack direction of Reginald LeBorg whose work we've already endured in the previous film plus Jungle Woman and The Mummy's Ghost (also 1944).
Chaney plays struggling painter Dave Stuart - on paper a suitable role suggesting the kind of tortured soul possibilities that he was known for, particularly as the cursed Larry Talbot in The Wolf Man franchise. Initially, he's a happy man with marriage to the lovely Heather Hayden (Jean Parker) and her wealthy family to look forward to, while looking on with smouldering jealousy is his dark-eyed model Tanya (Acquanetta). In the early calm-before-the-storm scenes, as in other films Chaney always looks unconvincing when called upon to convey the relaxed demeanour of the light leading man. We know though that he is biding his time until he can get stuck into some no-doubt masochistic heavy lifting.
There is no such relief for (or from) Acquanetta however who is utterly wooden throughout the entire picture. We've already experienced her as the titular Captive Wild Woman and Jungle Woman in which the studio tried to project a raw, native islander image for the real life Mildred Davenport of Wyoming. In those films her lack of talent squeaked by, passed off as a hypnotised other-worldly exoticism. Here in a modern-dress role she is more exposed than in a jungle loin-cloth, her character's profession only being apt since it would allow her long periods of inexpressiveness.
Fortunately it isn't long before Chaney's awkward bliss crash-dives into screaming reality when he accidentally bathes his tired eyes with acetic acid instead of eyewash, resulting in crippling blindness. Dr Wells (the Blondie series' Jonathan Hale) warns that "His mental state will not be good for a while" – tragically good news for horror fans.
Less welcome is the opportunity the plot complexities keep providing for Acquanetta to demonstrate sub-zero emotional temperature. Tanya feels guilty, if you can tell, confessing to Dave's prospective father-in-law Daddy Hayden (Edward Fielding) that she may have mistakenly placed the wrong bottle near Dave. "You must believe me", she pleads drearily. Hayden rounds on her, matching her mahogany dressing-table with a fitted wardrobe of his own bad acting. "You…you…", he emotes, waiting for an interruption that awkwardly never arrives.
Tanya then positions herself as Dave's nurse. Was this a scheme of hers all along? It's impossible to say as she's unable to telegraph any subtlety of nuance.
In that respect so is the screenplay, the first by LeBorg collaborator Dwight V Babcock who went on to supply either full scripts for a multitude of low-grade horror films or storylines (e.g. Rondo Hatton 1946 'Creeper' vehicles House of Horrors and The Brute Man). His dialogue works on fewer levels than a broken elevator, sabotaging even those of the supporting cast who are semi-decent, forcing them to simply state their innermost thoughts in clunking exposition. When Daddy Hayden is found dead after offering to donate Dave his corneas post-mortem, Dave, who is found by Helen at the scene, becomes chief suspect. This prompts Thomas Gomez (blustery Count Seebruck in The Climax), who fancies himself the amateur shrink, to aim his portly Capt. Drury at psychiatrist Alan Bittaker scoping for motivational insights. "Blindness is a serious thing to happen to an artist" he observes, proving he shouldn't give up the cop day job just yet.
By sheer coincidence, Paul Kelly who plays Bittaker was in real life convicted of manslaughter himself in 1927 after the involuntarily fatal beating he gave to lover Dorothy Mackaye's abusive ex-husband Ray Raymond. He was paroled in 1927 and rebuilt his life and career leading to a Tony Award (a tie with Basil Rathbone and Henry Fonda) for Broadway's 1947-8 season in Command Decision.
Regular readers of my column will know of my fondness for studying horror movie newspaper front pages and Babcock's screenplay hits us with such unsubtle gems as 'BLIND MURDER SUSPECT TO RECEIVE DEAD MAN'S EYES' for those who were out getting alcohol or sedatives when this plot information was already clearly given. For added amusement, to the right of the aforementioned header is a nostalgia piece about a boxer titled 'LOOKS BACK TO GOOD OLD DAYS', the kind of unintentional pun that has me always freeze-framing these covers when they appear.
With films as bad as this you must find your entertainment value where you can because there's very little that's deliberate. After Tanya is mercifully silenced by a shadowy figure, Drury remarks a priceless tribute upon admiring Dave's portrait: "That's a great painting of her. Captures her warmth and her passion". Since nether quality was evident in the sitter's performance, it's only fitting that it actually looks like someone else.
Dead Man's Eyes could have redeemed itself if reworked as a full-blooded B-movie horror vehicle in which the eye graft possessed the power to plague Chaney with visions of, let's say, real guilt for example, or if he was the beneficiary of a killer's peepers as the grisly covert experiment of a mad scientist (Karloff, Lugosi or if wet, George Zucco). Instead, we are treated to am-dram theatrics of Alan being in love with Tanya and Heather propositioned by lounge-lizard Nick, who dissolves later into the seemingly incriminating gibber: "You're all against me!" By the time we discover Dave concealed the success of his eyesight restoration to catch the real killer, I was longing for some unrestrained nuttiness to liven up the soap-opera.
Despite the solved mystery, when it comes to quality film-making the team behind Dead Man's Eyes haven't a clue.


Girl Out of Water- Preorder Sweepstakes!
Preorder Girl Out of Water by Laura Silverman and receive a signed postcard and playlist. You will also be entered to win one of two prize packs and one grand prize prize pack containing a $25 B&N gift card.
Participants who enter between 12:00 a.m. ET February 7, 2017, and 11:59 p.m. ET May 1, 2017, will be eligible for drawings one, two, and three.


text: Q: How to change DPI settings for system apps on Windows 10? I faced a problem with blurry apps on windows 10. For external programs, I changed DPI settings in Properties of the app -> Compatibility -> Change high DPI settings. But all system apps remain a little blurry. For the note, when I change the scale of my display from 150% to 100%, it doesn't look blurry anymore. Any thoughts on how to fix it? Btw type of the machine: Ideapad 5-14ARE05 Laptop - Type 81YM

redpajama_set_name: RedPajamaStackExchange


text:
Concerns with new COVID-19 strain
New variant of Coronavirus is likely already in the U.S.
New COVID strain raising concern
By Madison Scarpino | December 29, 2020 at 9:24 AM EST - Updated December 29 at 4:26 PM
HUNTSVILLE, Ala. (WAFF) - Recently, we've seen reports of a new strain of COVID-19.
So far, it has not been detected in the U.S.
But, this is obviously raising concern among health experts.
Viruses like COVID-19 are very well known to mutate and change their genes with time, so a new strain is not a shock to specialists.
The main concern as of right now is how much faster this new strain would spread.
We know that the new highly transmissible strain of COVID-19 was first detected in the United Kingdom.
As of Monday Dec. 28, the U.S. is requiring proof of a negative COVID test from all travelers flying from the U.K.
Huntsville Hospital Infectious Disease Specialist Dr. Ali Hassoun says there is no evidence so far of this new strain being more deadly and it is likely the strain already exists in the U.S.
The question now is - with rising case numbers in the area, will this strain make our bad situation even worse?
"Of course we want to control as much as we can any variation or mutation happening, and that's why a lot of countries talk about banning flights just to reduce the chance of further exposure. And that's what we're going to need to do as usual and advise," Hassoun said.
As of right now, both the Pfizer and Moderna vaccine will likely be effective to any strain of the virus.
Both companies are conducting more tests just to make sure.
Hassoun says health care workers are just hoping people will get the vaccine as soon as it is offered in order for them to control the current virus and it's variants - but they need everybody on board.
"At the moment, there's really no magic book as the treatment for this type of virus. There's still studies to try and find something so, the vaccine at the moment is our only hope," Hassoun said.
The light at the end of the tunnel with this pandemic can only come if everybody is willing to take this vaccine and continue to follow the CDC guidelines so we can control this virus and any of it's strains.
Copyright 2020 WAFF. All rights reserved.
Madison Scarpino
Madison Scarpino joined the WAFF 48 News Team in November of 2020. She earned her bachelor's degree from the University of Mississippi in Broadcast Journalism with an emphasis in Cinema and Film Production.
You can watch Madison on WAFF 48 News Today Monday through Friday mornings!