﻿/*
* iscroll-wrapper for jQquery.
* http://sanraul.com/projects/jqloader/
* 
* Copyright (c) 2011 Raul Sanchez (http://www.sanraul.com)
* 
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/

(function($) {
	$.fn.iscroll = function(options) {
		if (this.data('iScrollReady') == null) {
			var that = this;
			var options = $.extend({}, options);
			options.onScrollEnd = function() {
				that.triggerHandler('onScrollEnd', [this]);
			};
			arguments.callee.object = new iScroll(this.get(0), options);
			// NOTE: for some reason in a complex page the plugin does not register
			// the size of the element. This will fix that in the meantime.
			setTimeout(function(scroller) {
				scroller.refresh();
			}, 1000, arguments.callee.object);
			this.data('iScrollReady', true);
		} else {
			arguments.callee.object.refresh();
		}
		return arguments.callee.object;
	};
})(jQuery);
