(function($) {
	$.fn.iveSeen = function(opts)
	{
		var op = $.extend({}, $.fn.iveSeen.defs, opts);
		return this.each(function(){
			var o = $.meta ? $.extend({}, op, t.data()) : op;
			var $parent = $(this);
			var $form = $(this).find('form').eq(0);
			$parent.children('.seenShow').click(function(){
				if(typeof(UserAuthorizationData)!='undefined' && !UserAuthorizationData.login)
				{
					regOpen('userEnter');
					return false;
				}
				$('.posterPopapParent').css('z-index','20').children('.blockPopap').css('left','-5000px');
				$parent.children('.blockPopap').eq(0).css('left','130px');
				$(this).parents('.posterPopapParent').css('z-index','30')
			});
			$parent.find('.seenSubmit').click(function(){
				$form.submit();
			});
			$parent.find('.assessmentStars a')
				.hover(
					function(){
						var n = $(this).attr('rel');
						$(this).parents('.assessmentStars').children('a').slice(0, n).addClass('hover').end().slice(n).addClass('notHover');
					},
					function(){
						var n = $(this).attr('rel');
						$(this).parents('.assessmentStars').children('a').slice(0, n).removeClass('hover').end().slice(n).removeClass('notHover');
					}
				).click(function(){
					var n = $(this).attr('rel');
					$(this).parents('.assessmentStars').children('a').slice(0, n).addClass('active').end().slice(n).removeClass('active');
					$form.get(0).elements.mark.value = n;
					return false;
				});
			$form.submit(function(){
				var d = typeof(op.data)!='undefined' ? op.data : {};
				var els = $('input, textarea', this).get();
				for(var i=0;i<els.length;i++)
				{
					if(typeof(els[i].name)=='undefined' || typeof(els[i])=='function' || els[i].name=='')
						continue;
					d[els[i].name] = els[i].value;
				}
				if(d.mark==0 && $.trim(d.comment)=='')
					return false;
				$parent.load(
					op.url,
					d
				);
				return false;
			});
		});
	}

	$.fn.iveSeen.defs = {
		'url':'/ajax/relax/'
	};

})(jQuery);