// JavaScript Document
  var $j = jQuery.noConflict();
  
  function collapseAll(url){
	  h = $j('#page').innerHeight();
	   $j('#page').animate({
		  opacity:0.0
		  //marginTop: -h+'px'
	  }, 1000, function() {
		  location.href = url;

	});
  }
  
  
  function likeThis(postId) {
	  
	  if (postId != '') {
		  $j('#iLikeThis-'+postId).text('Liked');
		  
		  $j.post(templateFolder+"/php/like.php",
			  { id: postId },
			  function(data){
				  $j('#likeMe-'+postId).text(data);
			  });
	  }
  }
  
  
  $j(function(){
			  
	  var $overElement;
	  
	  $j(".post-scroll").hover(function(){
		  overElement = $j(this).	children().eq(0);				  
		  $j(overElement).stop().animate({
			  marginTop: "-210px"
		  }, 400);
	  }, function() {
		  $j(overElement).stop().animate({
			  marginTop: 0
		  }, 400);
	  });
	  
	  $j(".post-like").hover(function () {
		  overElement = $j(this).	children().eq(1);
		  $j(overElement).css("display","block");
	   
	   }, function () {
		  $j(overElement).css("display","none");
	   });
	  
	  $j("#hands").click( function() {
		  $j("#navigation").slideToggle("fast");
	   });
  });
  
  function loadPost(id, url) {
	  $j(id).load(url);
  }
  
  
  function stackUp(className, columnWidth, offset) {
	  className = "." + className;
  
	  var columns = new Array(0,0,0,0,0,0,0,0,0,0);
	  var page;
	  var storePositions = new Array();
	  var storeDivs = new Array();
	  
	  $j(className).each(function(i) {
		  var y = $j(this).position().top;
		  var x = $j(this).position().left;
		  var h = $j(this).innerHeight();
		  var n = Math.floor( x / columnWidth );
		  
		  var new_y = ( columns[n] > 0 ) ? ( offset + columns[n] ) : y;
		  columns[n]=new_y + h;
		  
		  var p = new Point(x, new_y);
		  storePositions[i] = p;
		  storeDivs[i] = $j(this);
	  });


	  //$j(className).each(function(i) {
	  for (var j = (storeDivs.length-1); j>=0; j+=-1) {
		  var nx = storePositions[j].x;
		  var ny = storePositions[j].y;
		  
		  var h = $j(storeDivs[j]).innerHeight();
		  var n = Math.floor( nx / columnWidth );
		  var l = isLower( ny, columns );
		  
		  if (l > -1) {
			  nx = 25 + l * (290 + 10) - 10;
			  ny = columns[l];	
			  columns[l] += h;
			  columns[n] += - h;				
		  }
		  $j(storeDivs[j]).css({ 'position':'absolute', 'left':nx+'px',  'top':ny+'px'});
		  page = $j(storeDivs[j]).parent();
	  }
	  
	  $j(page).css({ 'height': arrayMax(columns)+'px'});
  }
  
  function Point(x, y) {
	  this.x = x;
	  this.y = y;
  }
  
  function isLower( myY, cols ) {
	  for (var i = 0; i < cols.length; i++ ) {
		  var cY = cols[i];
		  if ( (cY < myY) && (cY > 0) ) {
			  return i;
		  }
	  }
	  return -1;
  }

  function arrayMax( array ){
	  return Math.max.apply( Math, array );
  }; 