/*************************
JQuery Pack 0.01
Author Matt Litherland
*************************/

jQuery.fn.equalCols = function () {
  var sortNumber = function (a, b) {
    return b - a;
  };
  var heights = [];
  $(this).each(function () {
    heights.push($(this).height());
  });
  heights.sort(sortNumber);
  var maxHeight = heights[0];
  return this.each(function () {
    $(this).css({
      'height': maxHeight
    });
  });
};

jQuery(function ($) {
  $('div.boxes').equalCols();
  $('.box,.box,.box').equalCols();
});

jQuery.fn.liScroll = function (settings) {
  settings = jQuery.extend({
    travelocity: 0.07
  }, settings);
  return this.each(function () {
    var $strip = jQuery(this);
    $strip.addClass("newsticker")
    var stripWidth = 0;
    var $mask = $strip.wrap("<div class='mask'></div>");
    var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");
    var containerWidth = $strip.parent().parent().width(); 
    $strip.find("li").each(function (i) {
      stripWidth += jQuery(this, i).width();
    });
    $strip.width(stripWidth);
    var totalTravel = stripWidth + containerWidth;
    var defTiming = totalTravel / settings.travelocity; // thanks to Scott Waye		
    function scrollnews(spazio, tempo) {
      $strip.animate({
        left: '-=' + spazio
      }, tempo, "linear", function () {
        $strip.css("left", containerWidth);
        scrollnews(totalTravel, defTiming);
      });
    }
    scrollnews(totalTravel, defTiming);
    $strip.hover(function () {
      jQuery(this).stop();
    }, function () {
      var offset = jQuery(this).offset();
      var residualSpace = offset.left + stripWidth;
      var residualTime = residualSpace / settings.travelocity;
      scrollnews(residualSpace, residualTime);
    });
  });
};
