(function(){var t=function(t,n){return function(){return t.apply(n,arguments)}},n=[].slice;!function(r,e){var i;return i=function(){function n(n,e){this.returnGravatar=t(this.returnGravatar,this),this.getInputValidity=t(this.getInputValidity,this),this.getInputValue=t(this.getInputValue,this),this.options=r.extend({},this.defaults,e),this.$el=r(n),this.bind(),this.options.onInit(this.$el)}return n.prototype.defaults={size:40,secure:!1,onInit:function(){},onInput:function(){},onInvalid:function(){},onValid:function(){},onGravatarSuccess:function(){},onGravatarFail:function(){},onEmpty:function(){},timeout:500,validate:"input",ext:!0,d:""},n.prototype.bind=function(){return this.options.validate&&this.getInputValidity(),"blur"===this.options.validate?this.$el.on(this.options.validate,this.getInputValidity):this.options.validate&&this.$el.on(this.options.validate,r.debounce(this.options.timeout,this.getInputValidity)),this.$el.on("input",r.debounce(this.options.timeout,this.returnGravatar))},n.prototype.unbind=function(){return this.$el.off("input "+this.options.validate)},n.prototype.getInputValue=function(){var t;return t=this.$el.val(),0===t.length?!1:t},n.prototype.getInputValidity=function(){var t,n;return t=this.$el.context.validity.valid,n=this.getInputValue(),n&&t?(this.options.onValid(this.$el,n),n):n&&!t?(this.options.onInvalid(this.$el),!1):void 0},n.prototype.gravatarRequest=function(){var t,n,e,i;return this.getInputValue()?(i=this.options.secure?"https://secure":"http://www",i+=".gravatar.com/avatar/",n=SparkMD5.hash(this.getInputValue()),t=this.options.ext?".jpg":"",r.isFunction(this.options.onGravatarFail)&&(this.options.d="404"),e={size:this.options.size,d:this.options.d},i+n+t+"?"+r.param(e)):this.options.onEmpty(this.$el)},n.prototype.returnGravatar=function(){var t,n;return this.options.onInput(this.$el),n=this.gravatarRequest(),t=r(""),t.error(function(r){return function(){return r.options.onGravatarFail(t,n,r.$el),!1}}(this)).load(function(r){return function(){return r.options.onGravatarSuccess(t,n,r.$el)}}(this)).attr("src",n)},n}(),r.fn.extend({gravatation:function(){var t,e;return e=arguments[0],t=2<=arguments.length?n.call(arguments,1):[],this.each(function(){var n,o;return n=r(this),o=n.data("gravatation"),o||n.data("gravatation",o=new i(this,e)),"string"==typeof e?o[e].apply(o,t):void 0})}})}(window.jQuery,window)}).call(this),function(t,n){"$:nomunge";var r,e=t.jQuery||t.Cowboy||(t.Cowboy={});e.throttle=r=function(t,r,i,o){function a(){function e(){u=+new Date,i.apply(h,p)}function a(){s=n}var h=this,f=+new Date-u,p=arguments;o&&!s&&e(),s&&clearTimeout(s),o===n&&f>t?e():r!==!0&&(s=setTimeout(o?a:e,o===n?t-f:t))}var s,u=0;return"boolean"!=typeof r&&(o=i,i=r,r=n),e.guid&&(a.guid=i.guid=i.guid||e.guid++),a},e.debounce=function(t,e,i){return i===n?r(t,e,!1):r(t,i,e!==!1)}}(this),function(t){if("object"==typeof exports)module.exports=t();else if("function"==typeof define&&define.amd)define(t);else{var n;try{n=window}catch(r){n=self}n.SparkMD5=t()}}(function(t){"use strict";var n=function(t,n){return t+n&4294967295},r=function(t,r,e,i,o,a){return r=n(n(r,t),n(i,a)),n(r<>>32-o,e)},e=function(t,n,e,i,o,a,s){return r(n&e|~n&i,t,n,o,a,s)},i=function(t,n,e,i,o,a,s){return r(n&i|e&~i,t,n,o,a,s)},o=function(t,n,e,i,o,a,s){return r(n^e^i,t,n,o,a,s)},a=function(t,n,e,i,o,a,s){return r(e^(n|~i),t,n,o,a,s)},s=function(t,r){var s=t[0],u=t[1],h=t[2],f=t[3];s=e(s,u,h,f,r[0],7,-680876936),f=e(f,s,u,h,r[1],12,-389564586),h=e(h,f,s,u,r[2],17,606105819),u=e(u,h,f,s,r[3],22,-1044525330),s=e(s,u,h,f,r[4],7,-176418897),f=e(f,s,u,h,r[5],12,1200080426),h=e(h,f,s,u,r[6],17,-1473231341),u=e(u,h,f,s,r[7],22,-45705983),s=e(s,u,h,f,r[8],7,1770035416),f=e(f,s,u,h,r[9],12,-1958414417),h=e(h,f,s,u,r[10],17,-42063),u=e(u,h,f,s,r[11],22,-1990404162),s=e(s,u,h,f,r[12],7,1804603682),f=e(f,s,u,h,r[13],12,-40341101),h=e(h,f,s,u,r[14],17,-1502002290),u=e(u,h,f,s,r[15],22,1236535329),s=i(s,u,h,f,r[1],5,-165796510),f=i(f,s,u,h,r[6],9,-1069501632),h=i(h,f,s,u,r[11],14,643717713),u=i(u,h,f,s,r[0],20,-373897302),s=i(s,u,h,f,r[5],5,-701558691),f=i(f,s,u,h,r[10],9,38016083),h=i(h,f,s,u,r[15],14,-660478335),u=i(u,h,f,s,r[4],20,-405537848),s=i(s,u,h,f,r[9],5,568446438),f=i(f,s,u,h,r[14],9,-1019803690),h=i(h,f,s,u,r[3],14,-187363961),u=i(u,h,f,s,r[8],20,1163531501),s=i(s,u,h,f,r[13],5,-1444681467),f=i(f,s,u,h,r[2],9,-51403784),h=i(h,f,s,u,r[7],14,1735328473),u=i(u,h,f,s,r[12],20,-1926607734),s=o(s,u,h,f,r[5],4,-378558),f=o(f,s,u,h,r[8],11,-2022574463),h=o(h,f,s,u,r[11],16,1839030562),u=o(u,h,f,s,r[14],23,-35309556),s=o(s,u,h,f,r[1],4,-1530992060),f=o(f,s,u,h,r[4],11,1272893353),h=o(h,f,s,u,r[7],16,-155497632),u=o(u,h,f,s,r[10],23,-1094730640),s=o(s,u,h,f,r[13],4,681279174),f=o(f,s,u,h,r[0],11,-358537222),h=o(h,f,s,u,r[3],16,-722521979),u=o(u,h,f,s,r[6],23,76029189),s=o(s,u,h,f,r[9],4,-640364487),f=o(f,s,u,h,r[12],11,-421815835),h=o(h,f,s,u,r[15],16,530742520),u=o(u,h,f,s,r[2],23,-995338651),s=a(s,u,h,f,r[0],6,-198630844),f=a(f,s,u,h,r[7],10,1126891415),h=a(h,f,s,u,r[14],15,-1416354905),u=a(u,h,f,s,r[5],21,-57434055),s=a(s,u,h,f,r[12],6,1700485571),f=a(f,s,u,h,r[3],10,-1894986606),h=a(h,f,s,u,r[10],15,-1051523),u=a(u,h,f,s,r[1],21,-2054922799),s=a(s,u,h,f,r[8],6,1873313359),f=a(f,s,u,h,r[15],10,-30611744),h=a(h,f,s,u,r[6],15,-1560198380),u=a(u,h,f,s,r[13],21,1309151649),s=a(s,u,h,f,r[4],6,-145523070),f=a(f,s,u,h,r[11],10,-1120210379),h=a(h,f,s,u,r[2],15,718787259),u=a(u,h,f,s,r[9],21,-343485551),t[0]=n(s,t[0]),t[1]=n(u,t[1]),t[2]=n(h,t[2]),t[3]=n(f,t[3])},u=function(t){var n,r=[];for(n=0;64>n;n+=4)r[n>>2]=t.charCodeAt(n)+(t.charCodeAt(n+1)<<8)+(t.charCodeAt(n+2)<<16)+(t.charCodeAt(n+3)<<24);return r},h=function(t){var n,r=[];for(n=0;64>n;n+=4)r[n>>2]=t[n]+(t[n+1]<<8)+(t[n+2]<<16)+(t[n+3]<<24);return r},f=function(t){var n,r,e,i,o,a,h=t.length,f=[1732584193,-271733879,-1732584194,271733878];for(n=64;h>=n;n+=64)s(f,u(t.substring(n-64,n)));for(t=t.substring(n-64),r=t.length,e=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n=0;r>n;n+=1)e[n>>2]|=t.charCodeAt(n)<<(n%4<<3);if(e[n>>2]|=128<<(n%4<<3),n>55)for(s(f,e),n=0;16>n;n+=1)e[n]=0;return i=8*h,i=i.toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(i[2],16),a=parseInt(i[1],16)||0,e[14]=o,e[15]=a,s(f,e),f},p=function(t){var n,r,e,i,o,a,u=t.length,f=[1732584193,-271733879,-1732584194,271733878];for(n=64;u>=n;n+=64)s(f,h(t.subarray(n-64,n)));for(t=u>n-64?t.subarray(n-64):new Uint8Array(0),r=t.length,e=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n=0;r>n;n+=1)e[n>>2]|=t[n]<<(n%4<<3);if(e[n>>2]|=128<<(n%4<<3),n>55)for(s(f,e),n=0;16>n;n+=1)e[n]=0;return i=8*u,i=i.toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(i[2],16),a=parseInt(i[1],16)||0,e[14]=o,e[15]=a,s(f,e),f},c=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],l=function(t){var n,r="";for(n=0;4>n;n+=1)r+=c[t>>8*n+4&15]+c[t>>8*n&15];return r},d=function(t){var n;for(n=0;n>16)+(n>>16)+(r>>16);return e<<16|65535&r}),v.prototype.append=function(t){return/[\u0080-\uFFFF]/.test(t)&&(t=unescape(encodeURIComponent(t))),this.appendBinary(t),this},v.prototype.appendBinary=function(t){this._buff+=t,this._length+=t.length;var n,r=this._buff.length;for(n=64;r>=n;n+=64)s(this._state,u(this._buff.substring(n-64,n)));return this._buff=this._buff.substr(n-64),this},v.prototype.end=function(t){var n,r,e=this._buff,i=e.length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n=0;i>n;n+=1)o[n>>2]|=e.charCodeAt(n)<<(n%4<<3);return this._finish(o,i),r=t?this._state:d(this._state),this.reset(),r},v.prototype._finish=function(t,n){var r,e,i,o=n;if(t[o>>2]|=128<<(o%4<<3),o>55)for(s(this._state,t),o=0;16>o;o+=1)t[o]=0;r=8*this._length,r=r.toString(16).match(/(.*?)(.{0,8})$/),e=parseInt(r[2],16),i=parseInt(r[1],16)||0,t[14]=e,t[15]=i,s(this._state,t)},v.prototype.reset=function(){return this._buff="",this._length=0,this._state=[1732584193,-271733879,-1732584194,271733878],this},v.prototype.destroy=function(){delete this._state,delete this._buff,delete this._length},v.hash=function(t,n){/[\u0080-\uFFFF]/.test(t)&&(t=unescape(encodeURIComponent(t)));var r=f(t);return n?r:d(r)},v.hashBinary=function(t,n){var r=f(t);return n?r:d(r)},v.ArrayBuffer=function(){this.reset()},v.ArrayBuffer.prototype.append=function(t){var n,r=this._concatArrayBuffer(this._buff,t),e=r.length;for(this._length+=t.byteLength,n=64;e>=n;n+=64)s(this._state,h(r.subarray(n-64,n)));return this._buff=e>n-64?r.subarray(n-64):new Uint8Array(0),this},v.ArrayBuffer.prototype.end=function(t){var n,r,e=this._buff,i=e.length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n=0;i>n;n+=1)o[n>>2]|=e[n]<<(n%4<<3);return this._finish(o,i),r=t?this._state:d(this._state),this.reset(),r},v.ArrayBuffer.prototype._finish=v.prototype._finish,v.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._state=[1732584193,-271733879,-1732584194,271733878],this},v.ArrayBuffer.prototype.destroy=v.prototype.destroy,v.ArrayBuffer.prototype._concatArrayBuffer=function(t,n){var r=t.length,e=new Uint8Array(r+n.byteLength);return e.set(t),e.set(new Uint8Array(n),r),e},v.ArrayBuffer.hash=function(t,n){var r=p(new Uint8Array(t));return n?r:d(r)},v});