(function($){

	$.extend($.modal.defaults, {
		closeHTML: '<a title="Закрыть" class="modalCloseImg"></a>'
	});

	$(document).ready(function(){

		var $items = $('.list .item');

		$('a', $items).click(function(){

			var $tmp = $('<div />').append($(this).parent().find('a, img, p, b').clone());
			$tmp.find('p').show();
			$tmp.find('img').after('<h2>' + $tmp.find('a:first').text() + '</h2>');
			$tmp.find('img').wrap('<div />');
			$tmp.find('a').remove();

			$.modal($tmp, {maxHeight: 500, escClose: true, overlayClose: true, onShow: function(dlg){
				$(dlg.container)
					.addClass('item')
					.css('height','auto');
				this.setPosition(); // re-position
			}});

			return false;

		});

		$('div', $items).click(function(){

			var $tmp = $('<div class="" />').append('<img src="' + $(this).find('img').attr('bigsrc') + '" style="margin: 30px; width: 450px; display: none;" />');

			$.modal($tmp, {escClose: true, overlayClose: true, onShow: function(dlg){
				var _this = this;
				$(dlg.container)
					.addClass('imager')
					.css('height','auto')
					.find('img')
					.load(function(){ $(this).show(); $(dlg.container).removeClass('imager'); _this.setPosition(); });
				_this.setPosition();
			}});

			return false;

		});
		
		window.showMailtoDM = function(){

			$.modal($('#window-mailto'),{
				escClose: true, overlayClose: true,
				onShow: function(dlg){
					$(dlg.container)
						.addClass('maitodmform')
						.css('height','auto');
					this.setPosition(); // re-position
				}
			});


			return false;

		}

		window.showRetrieval = function(){

			$.modal($('#window-retrieval'), {
				escClose: true, overlayClose: true,
				onShow: function(dlg){
					$(dlg.container)
						.addClass('form')
						.css('height','auto');
					this.setPosition(); // re-position
				}
			});

			return false;

		}

		window.showRegistration = function(){

			$.modal($('#window-registration'),{
				escClose: true, overlayClose: true,
				onShow: function(dlg){
					$(dlg.container)
						.addClass('form')
						.css('height','auto');
					this.setPosition(); // re-position
				}
			});

			return false;

		}

		var hash = location.hash.substring(1);
		if(hash) $('#' + hash).find('a:first').click();

	});

})(jQuery);

