	// Image onLoad
	(function ($) {
		$.fn.bindImageLoad = function (callback) {
			function isImageLoaded(img) {
				// Во время события load IE и другие браузеры правильно
				// определяют состояние картинки через атрибут complete.
				// Исключение составляют Gecko-based браузеры.
				if (!img.complete) {
					return false;
				}
				// Тем не менее, у них есть два очень полезных свойства: naturalWidth и naturalHeight.
				// Они дают истинный размер изображения. Если какртинка еще не загрузилась,
				// то они должны быть равны нулю.
				if (typeof img.naturalWidth !== "undefined" && img.naturalWidth === 0) {
					return false;
				}
				// Картинка загружена.
				return true;
			}

			return this.each(function () {
				var ele = $(this);
				if (ele.is("img") && $.isFunction(callback)) {
					ele.one("load", callback);
					if (isImageLoaded(this)) {
						ele.trigger("load");
					}
				}
			});
		};
	})(jQuery);

