(function() {

function layout() {
  var docEl  = document.documentElement;
  var width  = docEl.clientWidth;
  var height = docEl.clientHeight;
  var aspect = 4.0 / 3.0;
  if(width > height * aspect)
	width = height * aspect;
  else
	height = width / aspect;
  var css = {
	width: width + "px",
	height: height + "px",
	"font-size": height/20.0 + "px"
  };
  $(document.body).css(css);
}

var point = null;

function onMouseDownPage(event) {
  var target = event.target;
  while(target) {
	if(target.nodeName.toUpperCase() == 'A') {
	  point = null;
	  return;
	}
	target = target.parentNode;
  }
  point = [event.pageX, event.pageY];
}

function onMouseUpPage(event) {
  if(point &&
	 Math.abs(event.pageX - point[0]) < 2 &&
	 Math.abs(event.pageY - point[1]) < 2) {
	var url = $("link[rel='next']").attr('href');
	if(url)
	  window.location.assign(url);
  }
}

$(window).resize(layout);
$(layout);

$(document).mousedown(onMouseDownPage);
$(document).mouseup(onMouseUpPage);

})();
