jQuery(document).ready(function() {
  jQuery("tr.robot td,tr.robot th").each(function(i) {
    // sets hover function on tr.robot
    jQuery(this).hover(function() {
      var sender = jQuery(this);
      if(sender.hasClass("control")) return;
      var row_number = sender.parent().attr("class").match(/row(\d+)/)[1];
      jQuery("tr.row" + row_number).addClass("hover");
    },function(){
      var sender = jQuery(this);
      if(sender.hasClass("control")) return;
      var row_number = sender.parent().attr("class").match(/row(\d+)/)[1];
      jQuery("tr.row" + row_number).removeClass("hover");
    });
    // sets tooltip on tr.robot
    jQuery(this).tooltip({
       delay: 0,
       track: true,
       showURL: false
    });
  });
});

jQuery(document).ready(function(){
  jQuery("a.model").tooltip({
     delay: 0,
     track: true,
     showURL: false
  });
  jQuery(".slider.previous").hide();
  jQuery("#variable-part").css("overflow-x", "hidden");
  jQuery(".slider.previous").bind("click", function(e){
    var box = jQuery("#variable-part");
    var pos = Math.max(box.scrollLeft()-box.width(), 0);
    box.scrollLeft(pos);
    if(pos==0)
      jQuery(this).hide();
    jQuery(".slider.next").show();
    e.preventDefault();
  });
  jQuery(".slider.next").bind("click", function(e){
    var box = jQuery("#variable-part");
    var width = box.width();
    var max = box.find('table').width()-width;
    var pos = Math.min(box.scrollLeft()+width, max);
    box.scrollLeft(pos);
    jQuery(".slider.previous").show();
    if(pos==max)
      jQuery(this).hide();
    e.preventDefault();
  });
});