/**
 *	
 */
(function( $ ){
		  
	function isiPhone(){
		return (
			(navigator.platform.indexOf("iPhone") != -1) ||
			(navigator.platform.indexOf("iPod") != -1)
		);
	}

	$.fn.scrollFollower = function( options ) {  
		
		// Default
		var settings = {
			top:10
		};
		var origin;
		var $follower;
		
		
		return this.each(function() {        
			// If options exist, lets merge them with our default settings
			if (options) { 
				$.extend(settings, options);
			}
			// Plugin code starts here.
			$follower = $(this);
			//origin = $follower.position();
			origin = $follower.offset();
			
			// Do not apply on iPhones or iPods
			if(!isiPhone()) {
				$(window).scroll(function() {
					var position = $follower.position();
					//var position = $follower.offset();
					if($(window).scrollTop() + settings.top > origin.top) {
						$follower.toggleClass('followScroll', true);
						//$("#trace").css('background-color', '#FF0000');
					} else {
						$follower.toggleClass('followScroll', false);
						//$("#trace").css('background', 'none');
					}
					//$("#trace").html("scrollTop:" + $(window).scrollTop() + ", settings.top:" + settings.top + ", origin.top:" + origin.top);
				});
			}
			
			
		});
	
	};
})( jQuery );
