	var loadImg = new Image();
	loadImg.src = '/soulex/js/imgs/ajax-loader.gif';
	loadImg.width = 16;
	loadImg.height = 16;

	function wait_time() {
		$("#vote-msg").fadeOut(700);
	}

	function mousePageXY(event)
	{
	  var x = 0, y = 0;

	  //if (!e) e = window.event;
	  var e = event || window.event;

	  if (e.pageX || e.pageY)
	  {
	    x = e.pageX;
	    y = e.pageY;
	  }
	  else if (e.clientX || e.clientY)
	  {
	    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
	    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
	  }

	  return {"x":x, "y":y};
	}


	function getYscroll() {

		var scrollY=0;

		if(document.documentElement&&document.documentElement.scrollTop) {

			scrollY=document.documentElement.scrollTop;
		}
		else if(document.body&&document.body.scrollTop) {

			scrollY=document.body.scrollTop;
		}
		else if(window.pageYOffset) {

			scrollY=window.pageYOffset;
		}
		else if(window.scrollY){

			scrollY=window.scrollY;
		}
		return scrollY;

		}

	function voteRate(event, id, rate, vote_type) {

		msg_box = $("#vote-msg");
		if(msg_box.css("display") == "block") return false;//to prevent many clicks

		if( vote_type == 'post' ) {
			var voteRaiting = 'rating-post-'+id;
			var votePlus	= 'post-plus';
			var voteMinus	= 'post-minus';
		} else {
			var voteRaiting = 'rating-comment-'+id;
			var votePlus	= 'comment-plus-'+id;
			var voteMinus	= 'comment-minus-'+id;
		}

		mcoords = mousePageXY(event);

		msg_box.css({
			padding:"5px",
			fontSize:"11px",
			backgroundColor:"#6699cc",
		    position:"absolute",
		    top: mcoords.y-50,
		    left: mcoords.x,
		    width:"200px",
		    color:"#fff",
		    border:"1px solid #fff"
		});

		msg_box.html('Загрузка...');
		msg_box.append(loadImg);
		msg_box.show("slow");

		$.post('/modules/hdl/rating.php', {a:vote_type,id:escape(id),rate:escape(rate)}, function(response){
			if(response == "ok") {
				voteRaiting = $("#"+voteRaiting);
				var rating = voteRaiting.text();
				votePlus = $("#"+votePlus);
				voteMinus = $("#"+voteMinus);

				if( rate == 1 ) {
					votePlus.addClass('plus-selected');
					voteMinus.addClass('minus-hidden');
					voteRaiting.html(++rating);
				} else {
					votePlus.addClass('plus-hidden');
					voteMinus.addClass('minus-selected');
					voteRaiting.html(--rating);
				}

				msg_box.css({
					padding:"5px",
					fontSize:"11px",
					backgroundColor:"#48d148",
					position:"absolute",
					top:mcoords.y-30,
					left: mcoords.x,
					color:"#fff",
					border:"1px solid #fff"
				});
				var text = 'Спасибо. Ваш голос учтен'

			} else if(response == 'not_registered') {
				var text = 'Голосование активно только для зарегистрированных пользователей';
			} else if(response == "error") {
				var text = 'Голосование в данный момент не доступно';
			} else if(response == "already_voted") {
				var text = 'Ваш голос уже учтён. Чтобы анулировать его проголосуйте по-другому';
			} else if(response == "low_karma") {
				var text = 'У вас не достаточно кармы для голосования. <a style="color:#fff" href="http://www.jaluites.ru/help/karma/" target="_blank">Что такое карма?</a>';
			}

			msg_box.html(text);
			msg_box.fadeIn(500, function() {setTimeout("wait_time()", 5000)});

			})
		return false;
	}
