/* Globals
-------------------------------------------------------------- */
var timeoutPosition;
var sidebar;

/* Functions
-------------------------------------------------------------- */

function initGrid(element,selector,sb,cw,gw){
	
	// masonry
	$(element).masonry({ 
		itemSelector: selector,
		columnWidth: cw,
		gutterWidth: gw,
		isFitWidth: true
	});
	
	// show + reposition sidebar
	sidebar = sb;
	$(sidebar).show();
	repositionSidebar();
	
}

function repositionSidebar(){
	
	// calc position
	var newOuterX = 0;
	var outerX;
	// loop through floating elements
	$('#floating-grid .floating-element').each(function(index) {
		// outer x pos
		outerX = $(this).offset().left + $(this).width();
		if(outerX > newOuterX){
			newOuterX = outerX;
		}
	});
	
	newOuterX = newOuterX+gutterWidth*1.5;
	
	// reposition
	$(sidebar).css({'left':newOuterX});
	
	
	// reposition sidebar (with dealy)
	timeoutPosition = setTimeout("repositionSidebar()", repositionSpeed);
	
}
