$(function(){
	$('a.dialog').live('click', function(e) {
		e.preventDefault();
		
		var that = this,
			DEFAULTS = { bgiframe: true, closeOnEscape: true, width: 800, modal: true, closeText: 'close x', position: ['center','top']},
			dialogOptions = $.extend($(this).metadata().dialog, DEFAULTS, {
				open: function() {
					$(document).trigger('dialogClose', { except: this });
					$('.ui-dialog-titlebar').clone(true)
						.find('.ui-dialog-title')
							.attr('id', 'ui-dialog-title-bottom' )
						.end()
					.insertAfter('.ui-dialog-content');
				},
				close: function() {
					$(this)
						.closest('div.ui-dialog')
						.remove()
						.end()
					.remove();
				}
			});
	
		$.ajax({
			dataType: 'html',
			url: this.href,
			success: function(html) {
				// Remove noscript tags (Webkit can't insert noscript inputs correctly), wrap to ensure one root element
				var $content = $('<div class="ct">' + html + '</div>');
				$content.find('noscript').remove();
	
				var root = $content.appendTo('body').get(0);
				$(root).dialog(dialogOptions);
				$('.ui-widget-overlay').live('click', function () {
					$(root).dialog('close');
				});
			}
		});
	});
});
