var infinityIsUpdating = false;
var infinityCheckInterval = 200;
var infinityPreloadDistance = 1000;
var infinityAdditionalFetch = 5;

function infinity_getScrollHeight()
{
  var y;

  if (self.pageYOffset) {
      y = self.pageYOffset;
  } else if (document.documentElement && document.documentElement.scrollTop) {
      y = document.documentElement.scrollTop;
  } else if (document.body)	{
      y = document.body.scrollTop;
  }
  return parseInt(y) + $(window).height();
}

function infinity_getPageHeight()
{
  var y;
  var test1 = document.body.scrollHeight;
  var test2 = document.body.offsetHeight
  if (test1 > test2) {
    y = document.body.scrollHeight;
  } else {
	  y = document.body.offsetHeight;
  }
  return parseInt(y);
}

function infinity_fetchEntries()
{
	if (!infinityIsUpdating) {
		infinityIsUpdating = true;
		
		$("#loading_more").css({display: "block"});
		
		$.ajax({
			url: "/more/?_s=" + infinitySection + "&_o=" + visiblePosts,
			cache: false,
			success: function(html){
				$("#loading_more").css({display: "none"});
				$("#more_container").append(html);
				
				$(".row a").hover(
					function(){ $(this).siblings(".tease_wrap").css({display: "none"}); $(this).siblings(".tease_type").css({display: "none"});}, 
					function(){ $(this).siblings(".tease_wrap .tease").css({display: "block"}); $(this).siblings(".tease_type").css({display: "block"});}
				);
				
				sIFR.replace(reykjavik_one_bgauge, {
				  selector: '.ttwork .tease_title'
				  ,wmode: "transparent"
				  ,css: [
				    '.sIFR-root { margin-bottom:0; color:#ff0033; font-weight:normal; letter-spacing:-0.5; font-size:24px; leading:-2;}',
					'a {text-decoration:none; color:#ff0033;}',
					'a:hover {color:#666666;}'
				  ]
				});

				sIFR.replace(reykjavik_one_bgauge, {
				  selector: '.ttblog .tease_title'
				  ,wmode: "transparent"
				  ,css: [
				    '.sIFR-root { margin-bottom:0; color:#257A86; font-weight:normal; letter-spacing:-0.5; font-size:24px; leading:-2;}',
					'a {text-decoration:none; color:#257A86;}',
					'a:hover {color:#666666;}'
				  ]
				});

				sIFR.replace(reykjavik_one_bgauge, {
				  selector: '.ttabout .tease_title'
				  ,wmode: "transparent"
				  ,css: [
				    '.sIFR-root { margin-bottom:0; color:#564779; font-weight:normal; letter-spacing:-0.5; font-size:24px; leading:-2;}',
					'a {text-decoration:none; color:#564779;}',
					'a:hover {color:#666666;}'
				  ]
				});
				
				infinityIsUpdating = false;
				visiblePosts += 10;
			}
		});
	}
}

function infinity_update()
{
	if (infinity_getPageHeight() - infinity_getScrollHeight() < infinityPreloadDistance) {
		infinity_fetchEntries();
	}

	if (visiblePosts < totalPosts) {
		setTimeout("infinity_update()", infinityCheckInterval);
	}
}


// Initialize if we have more to get...
$(document).ready(function(){
	$("#infinity_no_js").css({display: "none"});
	
	if (totalPosts && visiblePosts && totalPosts > visiblePosts) {
		setTimeout("infinity_update()", 0);
	}
});