// Ribbon scrolling effects 
// -------------------------------------------------------------------

(function($){

	$.fn.ribbonPosition = function(){
		
		var element = this;
	
		// execute once on load
		changePosition();
		
		// bind function to window scroll event
		$(window).bind("scroll", function(){
			changePosition();
		});
		
		// function to determine position and adjust style
		function changePosition() {
			var	t = $(window).scrollTop();
			var	h = $(window).height();
			
			var	offset = $(window).height() / 25;	// offset - increase or decrease size of middle (set to zero to disable)
			var	zoneSize = $(window).height() / 3;
			var	zoneOne = t + zoneSize + offset;
			var	zoneTwo = t + zoneSize * 2 - offset;
			
			// loop through each element and apply style change
			return $(element).each( function() {
				var obj = $(this);
				var objH = obj.height();
				var offset = obj.offset();
				if (offset.top + objH <= zoneOne) {
					return $(this).css('background-position','0 0');
				} else if (offset.top >= zoneTwo) {
					return $(this).css('background-position','0 -104px');
				} else {
					return $(this).css('background-position','0 -52px');
				}
			});	
		}

	};

})(jQuery);


// load function
jQuery(document).ready(function($) {
	
	// 3D ribbon scroll triggers
	// -------------------------------------------------------------------
	$(".ribbon .wrapAround").ribbonPosition();
	
});

