var ondialogclose = null;

$().ready(function () {
	$('.collapsible h2').click(function () {
		$(this).closest('.collapsible').toggleClass('collapsed');
	});
});

function show_dialog(content) {
	if (!$('#dialogcenter').length) {
		$('body').append('<div id="dialogbg"></div><div id="dialogcenter"><div id="dialogcontent"><a id="dialogclose" href="#" onclick="destroy_dialog(); return false"></a>' + content + '</div></div>');
		$('#dialogbg').height($(document).height());
		$('#dialogcontent').css('max-height', ($(window).height() - 80) + 'px');
		$('#dialogcenter').css('top', $(window).scrollTop())
	} else {
		return;
	}
}

function destroy_dialog() {
	$('#dialogbg, #dialogcenter').remove();
	
	if (ondialogclose) {
		ondialogclose();
		ondialogclose = null;
	}
}

function create_target_frame(id, container, after_load) {
	if (!$('#' + id).length) {
		$('body').append('<div class="offscreen"><iframe src="about:blank" id="' + id + '" name="' + id + '"></iframe></div>');
		$('#' + id).load(function () {
			var $ajaxcont = $('#' + id).contents().find('#ajaxcont');
			if ($ajaxcont.length) {
				$('#' + container).html($ajaxcont.text());
				after_load();
			}
		});
	}
}

function htmlspecialchars(str) {
	return str.replace('&', '&amp;').replace('<', '&lt;').replace('>', '&gt;').replace('"', '&quot;');
}