/*

 Newspaper Columns Plugin
 Oliver Petznick - Webmeisterei GmbH

 @ container:String
 @ column:String
 @ item:String
 @ col:Int

*/

(function($){

  $.fn.npColumns = function(settings) {
      settings = $.extend({
          column_prefix: 'np_column',
          item: '.np_item',
          cols: 3
      }, settings);

      var count = 1;
      var items = $(this).find(settings.item);

      $(this).addClass('np-num-columns-' + settings.cols);
      $(this).addClass('np-container');

      // create columns
      for(i=1;i<=settings.cols;i=i+1){

        var column = $('<div id="' + settings.column_prefix + '_' + i + '" class="np-column"></div>');
        if(i==1){
          column.addClass('np-column-first');
        }
        if(i==settings.cols){
          column.addClass('np-column-last');
        }
        $(this).append(column);
      }

      items.each(function(i,n) {

          $(this).addClass('np-item');
          $('#' + settings.column_prefix + '_' + count).append($(this).clone());
          $(this).remove();

          if (count == settings.cols) {
              count = 1;
          } else {
              count += 1;
          }

      });
  }
})(jQuery)

