(function($) {
$.fn.iphoneH = function() {
	var ele = this;
	ele.each(function() {
		var self = this;
		self.wrapper = self.parentNode;
		var wrapper = self.wrapper;
		wrapper.offsetBottom = wrapper.offsetTop + $(wrapper).height();
		$(wrapper).css({
			'position': 'relative',
			'paddingTop': $(self).outerHeight() + 'px'
		});
		var topPos = $(self).css('top');
		self.topInit = topPos === 'auto' ? '0px' : topPos;
		$(self).css({
			'position': 'absolute',
			'top': self.topInit,
			'width': '100%'
		});
	});
	$(window).scroll(function() {
		var scrollTop = $(this).scrollTop();
		ele.each(function() {
			var self = this;
			if (scrollTop < self.wrapper.offsetTop) {
				$(self).css('top',  self.topInit);
			} else if (scrollTop >= self.wrapper.offsetTop &&
				scrollTop < (self.wrapper.offsetBottom - $(self).outerHeight())) {
				$(self).css('top', scrollTop - self.wrapper.offsetTop + 'px');
			} else if (scrollTop >= self.wrapper.offsetBottom) {
				$(self).css('top', $(self.wrapper).outerHeight() - $(self).outerHeight() + 'px');
			}
		});
	});
}
})(jQuery);

