function kontrolneOkno(anchor) {
	var position = Browser.Engine.trident ?
			'position:absolute; top:360px;' :
			'position:fixed; top:50%;';
	var container = new Element('div', {
		'text':'Chcete opustiť editáciu stránky bez uloženia zmien?',
		'style':position+'left:50%;width:220px;margin:-45px 0 0 -120px;font-weight:bold;font-size:1.1em;padding:10px;text-align:center;background:#eee;border:2px solid #333;z-index:1000'
	}).inject(document.body, 'top');
	buttonHolder = new Element('div',{'style':'margin:auto;margin-top:16px;'}).inject(container);
	new Element('input', {
		'type':'button',
		'value':'Opusiť',
		'events': {	'click': function() {
			container.dispose();
			document.location.href = anchor.href;
		}}
	}).inject(buttonHolder);
	new Element('input', {
		'type':'button',
		'value':'Uložiť',
		'style':'margin:0 12px;',
		'events': {	'click': function() {
			container.dispose();
			document.editacia.submit();
		}}
	}).inject(buttonHolder);
	new Element('input', {
		'type':'button',
		'value':'Storno',
		'events': {	'click': function() {
				container.dispose();
		}}
	}).inject(buttonHolder);
}


/**
* FUNKCIA NA GENEROVANIE MAILOV
*
* @param string name meno uzivatela (pred @)
* @param string host nazov hostu (za @)
* @param bool link true - generovat link(default) / false - generovat iba mail
*/
function mailGen(name, host, link) {
	link = link!=false ? true : false;
	var mail = name+"@"+host;
	if(link)
		mail = "<a href='mailto:"+mail+"'>"+mail+"</a>";
	document.write(mail);
}



/**
* "PopUp"-ne element
*/
var PopUpElement = new Class({
	Implements: [Options, Events],
	
	options: {
		'container' : null,
		'showCloseButton': true,
		'options': {}
	},
	
	initialize: function(options) {
		this.setOptions(options);
		this.addEvents(options.events);
		this.container = null;
	},

	render: function() {
		var popUp = this;
		
		// container obsahu
		var container = $(this.options.container);
		container.setStyles({
			'position':'absolute',
			'z-index':'999',
			'display':'block'
		});
		
		if(this.options.showCloseButton) {
			new Element('a', {
				'text':'x',
				'href':'#',
				'style':'position:absolute; top:-1px; right:-1px; border:1px solid #ccc; background:#eee; display:block; text-decoration:none; width:16px; height:16px;text-align:center;',
				'title':'zavriet',
				'events':{
					'click': function() {popUp.close(); return false;}
				}
			}).inject(container);
		}
		
		container.injectTop(document.body);
		
		// pozicia Dialogu
		var repos = this.reposition.bind(container);
		repos.run();
		window.addEvents({
			scroll: repos,
			resize: repos
		});

		this.container = container;
		return this;
	},
	
	dispose: function() {
		this.container.dispose();
	},
	
	close: function() {
		this.container.setStyle('display','none');
	},
	
	reposition: function() {
		var pos = {}, max = document.getSize(), scroll = document.getScroll(), margin = this.getSize();
		pos.x = (max.y/2 - margin.y/2) + scroll.y;
		pos.y = (max.x/2 - margin.x/2) + scroll.x;
		this.set('styles', {
			'position':'absolute',
			'top': pos.x+'px',
			'left': pos.y+'px'
		});
	}
});