  function verticalScroll(params){
    var elem = $(params.selector);
    var containerHeight = elem.height();
    if(params.container){
      var contentHeight = $(params.container).outerHeight();
    }else{
      elem.height("100%");
      var contentHeight = elem.outerHeight();
      elem.height(containerHeight);
    }
    var koefV = containerHeight / (contentHeight + params.deltaH);
    if(containerHeight >= contentHeight){
      $(".scroll-bar-vertical", elem).hide();
      return;
    }else{
      $(".scroll-bar-vertical", elem).show();
    }
    var scrollerHeight = containerHeight * koefV;
    elem.find(".scroll-bar-vertical .scroller").css("height", scrollerHeight);
    var updateContent = function(scrollTop){
      var pos = parseInt(scrollTop * koefV - 1, 10);
      $(".scroll-bar-vertical .scroller", elem).css("top", pos);
      $(".scroll-bar-vertical", elem).css("top", scrollTop);
      $("table thead", elem).css("top", scrollTop);
      elem.scrollTop(scrollTop);
    }
    elem.find(".scroll-bar-vertical .scroller").css('top', 0)
      .draggable({ containment: "parent", drag: function(){
        var scrollTop = parseInt($(this).css("top")) / koefV;
        updateContent(scrollTop);
      }});
    elem.find(".scroll-bar-vertical").scrollTop(0).css("top", 0);
    elem.scrollTop(0).scrollLeft(0)
      .mousewheel(function(e, delta){
        var scrollY = $(this).scrollTop() - delta * params.dy - 1;
        scrollY = Math.max(0, scrollY);
        scrollY = Math.min(contentHeight - containerHeight - 2, scrollY);
        $(this).scrollTop(scrollY);
        updateContent(scrollY);
        if(e.preventDefault){
          e.preventDefault();
        }
        e.returnValue = false;
      });
  }

var init_stati = function(){
  console.log('a');
  if($('#my_paginator-next').length==0){
    var size = 0;
    var make_list = function(ul){
	var list = "";
	var total_height = 0;
	$(ul).find('li').each(function(index){ 
		total_height += $(this).height()+2;
		if(total_height > 290) 
			list += "<li>"+$(this).html()+"</li>"
		else 
			size++;
	});
    return list;
    }
    var make_columns = function(){ 
	$('.submenu#stati ul').eq($('.submenu#stati ul').length-1).each(function(){
	  var to_append = make_list($(this));
		if(to_append != "") {
			$(this).after("<ul>"+to_append+"</ul>");
		  $(this).find('li').each(function(index){
				if(index >= size) 
					$(this).remove();
			});
			size = 0;
			make_columns();
		}
	});
    }
    var make_pagination = function(){ 
	var page = 0;
	$('.submenu#stati ul').each(function(index){
		if(index > 2)
			$(this).hide();
	});
	$('.submenu#stati').prepend('<div id="my_paginator-next" style="position: absolute; bottom: 0px; right: 0px; z-index: 10000; cursor: pointer; text-decoration: underline; font: normal 11px Arial; color: #ef3554; padding-top: 4px;">Показать следующие статьи</div>');
	$('.submenu#stati').prepend('<div id="my_paginator-prev" style="position: absolute; bottom: 0px; left: 0px; width: 100%; z-index: 9000; cursor: pointer; font: normal 11px Arial; color: #ef3554; border-top: 1px solid white; padding-top: 3px; height: 12px;"><span style="display:none; text-decoration: underline; ">Показать предыдущие статьи</span></div>');
    $('#my_paginator-next').click(function(){
		page++;
		$('#my_paginator-prev span').show();
		$('.submenu#stati ul').each(function(index){
			if(index < page*3+3 && index>=page*3){
				$(this).show();
			} else {
				$(this).hide();
			}
		});
		if(page >= parseInt( $('.submenu#stati ul').length/3)-1 ) {
			$(this).hide();
		}
	});
    $('#my_paginator-prev span').click(function(){
		page--;
		$('#my_paginator-next').show();
		$('.submenu#stati ul').each(function(index){
			if(index < page*3+3 && index>=page*3){
				$(this).show();
			} else {
				$(this).hide();
			}
		});
		if(page <= 0 ) {
			$(this).hide();
		}
	});
    }
    make_columns();
    make_pagination();
  }
}

var init_specy = function(){
  if($('#specy_init').length==0){
    var size = 0;
    var make_list = function(ul){
	var list = "";
	var total_height = 0;
	$(ul).find('li').each(function(index){ 
		total_height += $(this).height()+2;
		if(total_height > 270) 
			list += "<li>"+$(this).html()+"</li>"
		else 
			size++;
	});
    return list;
    }
    var make_columns = function(){ 
	$('.submenu#specy ul').eq($('.submenu#specy ul').length-1).each(function(){
	  var to_append = make_list($(this));
		if(to_append != "") {
			$(this).after("<ul>"+to_append+"</ul>");
		  $(this).find('li').each(function(index){
				if(index > size) 
					$(this).remove();
			});
			size = 0;
			make_columns();
		}
	});
        $('.submenu#specy ul').prepend('<div id="specy_init" style="display: none;">init</div>');
    }
    make_columns();
  }
}



$(document).ready(function(){
  verticalScroll({
    selector : "#helper-container",
    container : "#answer",
    deltaH   : 5,
    dy : 14
  });

  $("#akcii > div").each(function(){
    height = 0;
    $(this).find('> span').each(function(){height += $(this).height();});
    $(this).find(' > span').eq(0).css("margin-top", (115-height)/2);
  });

  $(".marker").click(function(){
    if(!$(this).hasClass("marked")){
      $(".marker").removeClass("marked");
      var id = $(this).attr("id").substr(1);
      $(this).addClass("marked");
      $("#carusel").animate({
        marginLeft : -990*(id - 1)
      });
    }
    return false;
  });
  $(".lm").click(function(){
    if(!$(this).hasClass("current")){
      $(".lm").removeClass("current");
      $(".submenu").hide();
      $("#helper").hide();
      $(this).addClass("current");
      $($(this).attr("href")).show();
      verticalScroll({
        selector : $(this).attr("href") + " div.w div.e div.c",
        deltaH   : 5,
        dy       : 32
      });

    }else{
      $(".lm").removeClass("current");
      $(".submenu").hide();
      $("#helper").show();
      verticalScroll({
        selector : "#helper-container",
        container : "#answer",
        deltaH   : 5,
        dy : 14
      });
    }
    return false;
  });
  $("#quest").keyup(function(e){
    var question = $(this).val();
    if(question.length > 200){
      question = question.substr(0, 200);
      $(this).val(question);
    }
    if(e.keyCode == 13){
      $(this).val("");
      $(this).attr("disabled", true);
      $.ajax({
        type: "POST",
        url: "ajax-helper",
        data: "quest=" + encodeURIComponent(question),
        success: function(msg){
          $("#answer").html(msg);
          setTimeout(function(){
            verticalScroll({
              selector : "#helper-container",
              container : "#answer",
              deltaH   : 5,
              dy : 14
            })
          }, 100);
          $("#quest").removeAttr("disabled");
        }
      });
    }
  });
});

