/**
 * @requires jQuery
 */
$(function() {
	if ($.browser.msie && 6 >= parseInt($.browser.version)) {
		$(window).bind('scroll resize', function() {
			if (document.body.filters) true;
			$('#header').css('top', $(window).scrollTop());
		});
	}

	function productsList(rootEl) {
		rootEl = $(rootEl).eq(0);

		var
			popupEl = rootEl.find('.offline_price_message').appendTo($('body')),
			sourceEl;

		rootEl.find('.offline_price').click(function() {
			sourceEl = $(this);
		});

		var popupBlock = $c.popupBlock(popupEl, {
			link: rootEl.find('.offline_price'),
			beforeShow: function() {
				$c.measurer.bind(updatePos);
				updatePos();
			},
			afterHide: function() {
				$c.measurer.unbind(updatePos);
			}
		});

		function updatePos() {
			var
				layoutOffset = $('#layout').offset(),
				sourceOffset = sourceEl.offset(),
				sourceWidth = sourceEl.outerWidth();

			popupEl.css({
				left: Math.round(sourceOffset.left - layoutOffset.left + sourceWidth / 2),
				top: Math.round(sourceOffset.top - layoutOffset.top)
			});
		}
	}

	productsList($('.products_list'));
});
