$(document).ready(function() {
	$('body').ajaxError(function(event, request, settings){
		if (debug)
		{
			ddin(request.responseText.replace(/<[^>]+>/g, ''));
		}
		else
		{
			show_error('Что-то во взаимодействии с сервером пошло не так.<br /><br />Попробуйте перезагрузить страницу, иначе данные могут быть утеряны.', 'Ошибка сервера')
		}
	});
	window.show_error = function (html_message, title) {
		$('<div id="dialog"></div>').appendTo("body");
		$('#dialog').attr('title', title ? title : "Ошибка");
		$('#dialog').html(html_message);
		$(function() {
			$('#dialog').dialog({
				bgiframe: true,
				modal: true,
				buttons: {
					Ok: function() {
						$(this).dialog('close');
					}
				},
				close: function(event, ui) {
					$('#dialog').remove();
				}
			});
		});
	}
	window.tpl = function (tpl, data) {
		var html = $(tpl).html();
		for (var i in data) {
			html = html.replace('#' + i + '#', data[i]);
		}
		return html;
	}
	window.animate = function (expr) {
		$(expr).animate({
			borderRightColor: '#084',
			borderLeftColor: '#084',
			borderTopColor: '#084',
			borderBottomColor: '#084'
		}, 100).animate({
			borderRightColor: '#FFF',
			borderLeftColor: '#FFF',
			borderTopColor: '#FFF',
			borderBottomColor: '#FFF'
		}, 400);
	}
	ready();
});