(function($) {
	$(document).ready(function(){
		var boxes = $('.product-box');
		if(boxes.length > 0){
			var pageRightPos = $('#website').position().left + $('#website').outerWidth();
			$(boxes).each(function(index,el){
				var overlay = $('.product-overlay',$(el));
				var content = $(overlay).children();
				if(content.length > 0){
					var overlayHeight = 0;
					$(content).each(function(indexContent,elContent){
						overlayHeight += $(elContent).height();						
					});
					$(overlay).height(overlayHeight);
					/* switch position if outside of page */
					var overlayRightPos = $(overlay).offset().left + $(overlay).outerWidth();
					if(overlayRightPos > pageRightPos){
						$(overlay).addClass('inverse');
					}
					
					var toggler = $('.product-link',$(el));
					$(toggler).mouseenter(function(){
						$(overlay).show();
					});
					$(toggler).mouseleave(function(){
						$(overlay).hide();
					});
				}
				$(overlay).hide();
			});
		}
	});
})(jQuery);

