function markCodeLines(obj)
{
	var $obj = $(obj);
	var hlines = $obj.find('br').length;
	if (hlines < 1)
		hlines = obj.innerHTML.split("\n").length + 1;

	var $ol = $('<ol>').addClass('code-lines');
	for (var i = 1; i <= hlines; i++)
		$ol.append('<li>&nbsp;</li>');
	$(obj).prepend($ol);
}

function highlightSyntax()
{
	$("pre[class|=lang], code[class|=lang]").each(function(){
		if (this.tagName == 'PRE') markCodeLines(this);
		var className = this.className;
		className = className.substr(5);
		if (sh_languages[className])
		{
			sh_highlightElement(this, sh_languages[className]);
		}
	});
}

$(document).ready(highlightSyntax);

