	var postImg_MaxWidth = screen.width - 220;
	var postImgAligned_MaxWidth = Math.round(screen.width/3);
	var hidePostImg =false;

	function initPost(context)
	{
		$('span.post-hr', context).html('<hr align="left" />');
		initQuotes(context);
		initExternalLinks(context);
		initPostImages(context);
		initSpoilers(context);
	}
	function initQuotes(context)
	{
		$('div.q', context).each(function(){
			var $q = $(this);
			var name = $(this).attr('head');
			$q.before('<div class="q-head">'+ (name ? '<b>'+name+'</b> писал(а):' : '<b>Цитата:</b>') +'</div>');
		});
	}
	function initPostImages(context)
	{
		if (hidePostImg) return;
		var $in_spoilers = $('div.sp-body var.postImg', context);
		$('var.postImg', context)./*not($in_spoilers).*/each(function(){
			var $v = $(this);
			var src = $v.attr('title');
			var $img = $('<img src="'+ src +'" class="'+ $v.attr('className') +'" alt="pic" />');
			$img = fixPostImage($img);
			var maxW = ($v.hasClass('postImgAligned')) ? postImgAligned_MaxWidth : postImg_MaxWidth;
			$img.bind('click', function(){ return imgFit(this, maxW); });
			if (false){//user.opt_js.i_aft_l) {
				$('#preload').append($img);
				var loading_icon = '<a href="'+ src +'" target="_blank"><img src="http://static.rutracker.org/templates/default/images/loading_3.gif" alt="" /></a>';
				$v.html(loading_icon);
				if ($.browser.msie) {
					$v.after('<wbr>');
				}
				$img.one('load', function(){
					imgFit(this, maxW);
					$v.empty().append(this);
				});
			}
			else {
				$img.one('load', function(){ imgFit(this, maxW) });
				$v.empty().append($img);
				if ($.browser.msie) {
					$v.after('<wbr>');
				}
			}
		});
	}
	function initSpoilers(context)
	{
		$('div.spoiler-body', context).addClass('sp-body');
		$('div.spoiler-wrap',context).addClass('sp-wrap');
		$('div.sp-body', context).each(function(){
			var $sp_body = $(this);
			var name = $.trim(this.title) || 'скрытый текст';
			this.title = '';
			var $sp_head = $('<div class="sp-head folded clickable">'+ name +'</div>');
			$sp_head.insertBefore($sp_body).click(function(e){
				if (!$sp_body.hasClass('inited')) {
					initPostImages($sp_body);
					var $sp_fold_btn = $('<div class="sp-fold clickable"></div>').click(function(){
						$.scrollTo($sp_head, { duration:200, axis:'y', offset:-200 });
						$sp_head.click().animate({opacity: 0.1}, 500).animate({opacity: 1}, 700);
					});
					$sp_body.prepend('<div class="clear"></div>').append('<div class="clear"></div>').append($sp_fold_btn).addClass('inited');
				}
				if (e.shiftKey) {
					e.stopPropagation();
					e.shiftKey = false;
					var fold = $(this).hasClass('unfolded');
					$('div.sp-head', $($sp_body.parents('td')[0])).filter( function(){ return $(this).hasClass('unfolded') ? fold : !fold } ).click();
				}
				else {
					$(this).toggleClass('unfolded');
					$sp_body.slideToggle('fast');
				}
			});
		});
	}
	function initExternalLinks(context)
	{
		$("a.postLink:not([href*='"+ window.location.hostname +"/'])", context).attr({ target: '_blank' });
	}
	function fixPostImage ($img)
	{
		var banned_image_hosts = /imagebanana|hidebehind/i;  // imageshack
		var src = $img[0].src;
		if (src.match(banned_image_hosts)) {
			$img.wrap('<a href="'+ this.src +'" target="_blank"></a>').attr({ src: "http://static.rutracker.org/smiles/tr_oops.gif", title: "Прочтите правила выкладывания скриншотов!" });
		}
		return $img;
	}
	$(function(){
		$('div.torrent-info').each(function(){ initPost( $(this) ) });
	});
