var dialog_config = {element:false, onclose:false, onopen:false, title:'', close_speed : 160, open_speed: 900, is_outer:false, outer_elem:'' };
var dialog = {
	open_dialog:function() {
		if(dialog_config.element)
		{
			if( dialog_config.onopen )
			{
				eval(dialog_config.onopen);
			}

			$(dialog_config.element).find('.title:eq(0)').html(dialog_config.title);
			$(dialog_config.element).center(true).show(dialog_config.open_speed);
		}
	},
	close_dialog: function() {
		if(dialog_config.element)
		{
			if( dialog_config.onclose )
			{
				eval(dialog_config.onclose);
			}

			$(dialog_config.element).hide(dialog_config.close_speed);
			dialog.reset_dialog_config();
		}
	},
	setTitle: function(title){ dialog_config.title = title; },
	setContent: function()//moje i bez tva ;)
	{
		if(dialog_config.is_outer)
		{
			$(dialog_config.element).find('.dlg_body:eq(0)').html($(dialog_config.outer_elem).html());
		}
	},
	close: function ()
	{
		dialog.close_dialog();
	},
	open: function(){ dialog.open_dialog(); },
	reset_dialog_config: function()
	{
		for (i in dialog_config)
		{
			if(!in_array(i, ['close_speed','open_speed','element'] ))
			dialog_config[i] = false;
		}
	}
};


jQuery.fn.center = function (absolute) {
	return this.each(function () {
		var t = jQuery(this);
		t.css({
			position:	absolute ? 'absolute' : 'fixed', 
			left:		'50%',
			top:		'50%',
			zIndex:		'99'
		}).css({
			marginLeft:	'-' + (t.outerWidth() / 2) + 'px', 
			marginTop:	'-' + (t.outerHeight() / 2) + 'px'
		});

		if (absolute) {
			t.css({
				marginTop:	parseInt(t.css('marginTop'), 10) + jQuery(window).scrollTop(), 
				marginLeft:	parseInt(t.css('marginLeft'), 10) + jQuery(window).scrollLeft()
			});
		}
	});
};

