var ErrorBox = {
	open: function(settings) {
		var settings = Object.extend({
			width: 100,
			headerTitle: '',
			parentElement: null,
			content: ''
		}, settings);
		if (ErrorBox.element != null) {
			ErrorBox.element.show();
		} else {
			ErrorBox.timeout = setTimeout(function() { ErrorBox.create(settings); }, 50);
		}
	},

	close: function() {
		if (ErrorBox.element) {
			ErrorBox.element.hide();
			if (ErrorBox.timeout) {
				clearTimeout(ErrorBox.timeout);
				ErrorBox.timeout = null;
			}
		}
	},

	create: function(settings) {
		ErrorBox.element = new Element('div').setStyle({
			position: 'absolute',
			width: settings.width + 'px',
			zIndex: 9999
		});

		var infobox = new InfoBox(settings.headerTitle, ErrorBox.getContent(settings), { width: settings.width + 48 + 'px', disableHeader: true, useAltHeader: true, altContent: ErrorBox.getCloseButton(), className: 'shadowBox' }); //, altContent: NoFriendsBox.getCloseButton()
		ErrorBox.element.insert(infobox.getInfoBox());
		$(document.body).insert(ErrorBox.element);

		ErrorBox.element.setStyle({
			left: ((settings.parentElement.cumulativeOffset().left + (settings.parentElement.getWidth() / 2)) - (ErrorBox.element.getWidth() / 2)) + 'px',
			top: (settings.parentElement.cumulativeOffset().top + 20) + 'px'
		});
	},

	getContent: function(settings) {
		return new Element('div').insert(
			new Element('div').update(settings.content).setStyle({ textAlign: 'center', paddingBottom: '10px' })
		).insert(
			new Element('div', { align: 'center' }).insert(
				ErrorBox.closeButton()
			)
		).setStyle({ background: '#E8765F', padding: '20px' });
	},

	closeButton: function() {
		var buttonOptions = {
			buttonClass: 'Red',
			width: '50%',
			onClick: function() { ErrorBox.close(); }
		};
		var button = new ArtoButton('Close', buttonOptions);
		return button;
	},

	getCloseButton: function() {
		return new Element('img', {
			src: 'http://artogfx.cloud2.artodata.com/sitegfx/grafik/kvikchat/window_close.png',
			'class': 'cursorHand',
			title: 'Close'
		}).setStyle({
			width: '15px',
			height: '15px',
			borderWidth: '0px'
		}).observe('click', function() {
			NoFriendsBox.close();
		});
	}
}
try {
RegTr("17567");
RegTr("15934");
} catch (e) {}
