function Abracadabra(id, min_item_w) {

	var container = $('#' + id);
	/* Для ИЕ7 задано значение 1.01, чтобы блоки не скакали */
	var stretch = ($.browser.msie  && parseInt($.browser.version) == 7) ? 1.01 : 1;

	var s_teaser 			= container.find('.l-teaser');
	var s_teasers 			= container.find('.l-teasers').css('width', stretch * 100 + '%');
	var s_teasers_holder 	= container.find('.l-teasers-holder');
	var _window 			= $('.l-body__i');

	var window_w = _window.width();
	var window_w_tmp = 0;

	var items = 0;
	var items_tmp = 0;
    
    /*
    Убираю div.clear, чтобы при скрытии через display:none блоков div.teaser-l не скрытые блоки вставали на их место
 	var delimiter = $('<div class="clear"></div>');
     */
	var delimiter = $('');

	function _init() {
		$(window).resize(function(){
			window_w = _window.width();
			items_tmp = Math.floor(window_w / min_item_w);
			if (items_tmp != items) {
				if (items_tmp > 0) items = items_tmp;
				new_w = 100 / items / stretch;
				new_w = new_w.toFixed(3);

				s_teaser.css('width', new_w + '%');
				delimiter.insertBefore(s_teaser.eq(items));
			}
		});

		$(window).resize();
	}

	return {
		init: _init
	}

}

$(function(){
	var ruberTeasers1 = new Abracadabra('teasers_1', 280);
	ruberTeasers1.init();
	var ruberTeasers2 = new Abracadabra('teasers_2', 280);
	ruberTeasers2.init();
	var ruberTeasers3 = new Abracadabra('teasers_3', 280);
	ruberTeasers3.init();
	var ruberTeasers4 = new Abracadabra('teasers_4', 280);
	ruberTeasers4.init();
	var ruberTeasers5 = new Abracadabra('teasers_5', 280);
	ruberTeasers5.init();
	var ruberTeasers6 = new Abracadabra('teasers_6', 280);
	ruberTeasers6.init();
	var ruberTeasers7 = new Abracadabra('teasers_7', 280);
	ruberTeasers7.init();
	var ruberTeasers8 = new Abracadabra('teasers_8', 280);
	ruberTeasers8.init();
	var ruberTeasers9 = new Abracadabra('teasers_9', 280);
	ruberTeasers9.init();
	var ruberTeasersWide1 = new Abracadabra('teasers_wide_1', 380);
	ruberTeasersWide1.init();
	var ruberTeasersWide2 = new Abracadabra('teasers_wide_2', 380);
	ruberTeasersWide2.init();
	var ruberTeasersWide3 = new Abracadabra('teasers_wide_3', 380);
	ruberTeasersWide3.init();
	var ruberTeasersWide4 = new Abracadabra('teasers_wide_4', 380);
	ruberTeasersWide4.init();
	var ruberTeasersWide5 = new Abracadabra('teasers_wide_5', 380);
	ruberTeasersWide5.init();
	var ruberTeasersWide6 = new Abracadabra('teasers_wide_6', 380);
	ruberTeasersWide6.init();
	var ruberTeasersWide7 = new Abracadabra('teasers_wide_7', 380);
	ruberTeasersWide7.init();
	var ruberTeasersWide8 = new Abracadabra('teasers_wide_8', 380);
	ruberTeasersWide8.init();
	var ruberTeasersWide9 = new Abracadabra('teasers_wide_9', 380);
	ruberTeasersWide9.init();
	var ruberTeasersShort1 = new Abracadabra('teasers_short_1', 220);
	ruberTeasersShort1.init();
	var ruberTeasersShort2 = new Abracadabra('teasers_short_2', 220);
	ruberTeasersShort2.init();
	var ruberTeasersShort3 = new Abracadabra('teasers_short_3', 220);
	ruberTeasersShort3.init();
	var ruberTeasersShort4 = new Abracadabra('teasers_short_4', 220);
	ruberTeasersShort4.init();
	var ruberTeasersShort5 = new Abracadabra('teasers_short_5', 220);
	ruberTeasersShort5.init();
	var ruberTeasersShort6 = new Abracadabra('teasers_short_6', 220);
	ruberTeasersShort6.init();
	var ruberTeasersShort7 = new Abracadabra('teasers_short_7', 220);
	ruberTeasersShort7.init();
	var ruberTeasersShort8 = new Abracadabra('teasers_short_8', 220);
	ruberTeasersShort8.init();
	var ruberTeasersShort9 = new Abracadabra('teasers_short_9', 220);
	ruberTeasersShort9.init();
	var ruberTeasersDrink1 = new Abracadabra('teasers_drink_1', 220);
	ruberTeasersDrink1.init();
	var ruberTeasersDrink2 = new Abracadabra('teasers_drink_2', 220);
	ruberTeasersDrink2.init();
	var ruberTeasersDrink3 = new Abracadabra('teasers_drink_3', 220);
	ruberTeasersDrink3.init();
	var ruberTeasersDrink4 = new Abracadabra('teasers_drink_4', 220);
	ruberTeasersDrink4.init();
	var ruberTeasersDrink5 = new Abracadabra('teasers_drink_5', 220);
	ruberTeasersDrink5.init();

	$(window).resize();
});

