
var infinite_elements = new Array();
var infinite_current_element = 0;

$(window).scroll(function(){
	
		obj = $(document).height();
		
		if ($.browser.msie) {
				if ($.browser.version == "8.0") obj = document.body.scrollHeight;

		}
	
		if (obj == ($(window).height()+$(window).scrollTop())) {
			

				masonry_fill_check(0,$(window).scrollTop()+10);
		}

}); 		


$(document).ready(function() {
	
	$(".box").each(function() {
		
		var infinite_element = new Array();
		
		infinite_element["id"] 		= $(this).attr('id');
		infinite_element["showed"]  = 0;
		
		infinite_elements.push(infinite_element);
		
	});

	
});	

function masonry_append(masonred,element) {
	

	
	$("#" + infinite_elements[element].id).fadeIn();
		
	infinite_elements[element].showed = 0;


	
}

function masonry_fill_check(min_height,till_height) {
	
		var obj;
		
		obj = $(document).height();
		
		if ($.browser.msie) {
				if ($.browser.version == "8.0") obj = document.body.scrollHeight;

		}

		while ((obj <= min_height || obj <= $(window).height()+till_height) && infinite_current_element < infinite_elements.length) {


			masonry_append("#demo",infinite_current_element++);	
			
			obj = $(document).height();
			
			if ($.browser.msie) {
					if ($.browser.version == "8.0") obj = document.body.scrollHeight;

			}


							
		}
	
}

$(window).load(function() {
			
				$('#demo').masonry({columnWidth: 10, resizeable: true, animate: true}, function() {
					
				$('#demo').css('height','auto');
					
				if ($.browser.msie) min_height = $('body').height();
				else
				{
									min_height = $(document).height();
				}

				masonry_fill_check(min_height,0);
				});
				
				
});

