function initSpoilers(context)
{
	$('div.sp-body', context).each(function(){
		var $sp_body = $(this);
		var name = this.title || 'скрытый текст';
		this.title = '';
		$('<div class="sp-head folded clickable">'+ name +'</div>').insertBefore($sp_body).click(function(){
			if (!$sp_body.hasClass('inited')) {
				$sp_body.prepend('<div class="clear"></div>').append('<div class="clear"></div>').addClass('inited');
			}
			$(this).toggleClass('unfolded');
			$sp_body.slideToggle('fast');
		});
	});
}

$(document).ready(function(){
var post_message_num = RegExp("[0-9]*");
	$('div.post_message_'.$post_message_num).each(initSpoilers());
});

function selectCode ( a )
{
	// Get ID of code block
	var e = a.parentNode.getElementsByTagName('pre')[0]; 
	//var e = a.parentNode.getElementsByTagName('pre')[0].firstChild; 
	// Not IE
	if (window.getSelection)
	{
		var s = window.getSelection( );
		// Safari
		if (s.setBaseAndExtent)
		{
			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
		}
		// Firefox and Opera
		else
		{
			var r = document.createRange( );
			r.selectNodeContents(e);
			s.removeAllRanges( );
			s.addRange(r);
		}
	}
	// Some older browsers
	else if (document.getSelection)
	{
		var s = document.getSelection( );
		var r = document.createRange( );
		r.selectNodeContents(e);
		s.removeAllRanges( );
		s.addRange(r);
	}
	// IE
	else if (document.selection)
	{
		var r = document.body.createTextRange( );
		r.moveToElementText(e);
		r.select( );
	}
}
