(function(jQuery) {
	jQuery.fn.lightSyntax = function () {

		if (!jQuery(this).length) return false;
		
		jQuery(this).each(function() {
		//alert(jQuery(this).length);
		jQuery(this).addClass('codes');
		jQuery(this).addClass('prettyprint');
		var str = jQuery(this).html();
		var strs = str.replace('<code>', '');
		var strs = strs.replace('</code>', '');

		var prelines = new Array();
		var plcount = 0;
		var rewrite = '<ol>';
		//prelines = jQuery(this).html().split("\n");
		prelines = strs.split("\n");
		jQuery(this).empty();
		jQuery.each(prelines,function() {
			var c = '';
			if (plcount%2 == 0) {
				c = ' class="even"';
			}
			//if (plcount < prelines.length-1) {
			//alert(prelines[plcount]);
			if (prelines[plcount] != ('<code></code>' || '\n')) {
				rewrite += '<li'+c+'><span>'+prelines[plcount]+'</span></li>';
				plcount++;
			}
		});
		rewrite += '</ol>';
		jQuery(this).append(rewrite);


		jQuery('.codes ol').css({
			margin: '0',
			padding: '0'
		});
		jQuery('.codes ol').css({
			padding: '3px 3px 3px 3.4em',
			//listStyleType: 'decimal-leading-zero',
			background: '#f3f3f4',
			color: '#88a'
		});
		jQuery('.codes ol li').css({
			paddingLeft: '1.0em',
			borderLeft: '3px solid #fff'
		});
		jQuery('.codes ol li.even').css({
			background: '#fafafa'
		});
		jQuery('.codes ol li span').css({
			color: '#222'
		});
		//prettyPrint();
		
		});
	};
})(jQuery);
