/**
 * GeSHi-vel való formázás ki- és bekapcsolhatósága.
 *
 * A GeSHi-vel formázott forráskódokról a kijelölhetőségének érdekében a formázás eltávolítható JavaScript használatával.
 * @author Warner
 * @since 2011-08-01
 */
$(document).ready(function() {
	$('.geshi').each(function() {
		var block = $(this);
		var htmlText = block.html();
		
		var formattedBlock = block.clone();
		formattedBlock.html(formattedBlock.html().replace(/<\/li><li/g, '</li>\r\n<li'));
		var plainText = formattedBlock.text();
		var isHtmlState = true;
		
		var controller = block.prev().children('a.codeoperation');
		controller.text('[' + geshi_disable_format_text + ']');
		controller.click(function() {
			if(isHtmlState) {
				$(this).text('[' + geshi_enable_format_text + ']');
				block.text(plainText).wrapInner('<pre></pre>');
				isHtmlState = false;
			}
			else {
				$(this).text('[' + geshi_disable_format_text + ']');
				block.html(htmlText);
				isHtmlState = true;
			}
		});
	});
});
