/*! wow - v0.1.9 - 2014-05-10 * copyright (c) 2014 matthieu aussaguel; licensed mit */ ;(function () { var a, b, c = function (a, b) { return function () { return a.apply(b, arguments) } } ;(a = (function () { function a() {} return ( (a.prototype.extend = function (a, b) { var c, d for (c in a) (d = a[c]), null != d && (b[c] = d) return b }), (a.prototype.ismobile = function (a) { return /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test( a ) }), a ) })()), (b = this.weakmap || (b = (function () { function a() { ;(this.keys = []), (this.values = []) } return ( (a.prototype.get = function (a) { var b, c, d, e, f for (f = this.keys, b = d = 0, e = f.length; e > d; b = ++d) if (((c = f[b]), c === a)) return this.values[b] }), (a.prototype.set = function (a, b) { var c, d, e, f, g for (g = this.keys, c = e = 0, f = g.length; f > e; c = ++e) if (((d = g[c]), d === a)) return void (this.values[c] = b) return this.keys.push(a), this.values.push(b) }), a ) })())), (this.wow = (function () { function d(a) { null == a && (a = {}), (this.scrollcallback = c(this.scrollcallback, this)), (this.scrollhandler = c(this.scrollhandler, this)), (this.start = c(this.start, this)), (this.scrolled = !0), (this.config = this.util().extend(a, this.defaults)), (this.animationnamecache = new b()) } return ( (d.prototype.defaults = { boxclass: 'wow', animateclass: 'animated', offset: 0, mobile: !0, }), (d.prototype.init = function () { var a return ( (this.element = window.document.documentelement), 'interactive' === (a = document.readystate) || 'complete' === a ? this.start() : document.addeventlistener('domcontentloaded', this.start) ) }), (d.prototype.start = function () { var a, b, c, d if ( ((this.boxes = this.element.getelementsbyclassname( this.config.boxclass )), this.boxes.length) ) { if (this.disabled()) return this.resetstyle() for (d = this.boxes, b = 0, c = d.length; c > b; b++) (a = d[b]), this.applystyle(a, !0) return ( window.addeventlistener('scroll', this.scrollhandler, !1), window.addeventlistener('resize', this.scrollhandler, !1), (this.interval = setinterval(this.scrollcallback, 50)) ) } }), (d.prototype.stop = function () { return ( window.removeeventlistener('scroll', this.scrollhandler, !1), window.removeeventlistener('resize', this.scrollhandler, !1), null != this.interval ? clearinterval(this.interval) : void 0 ) }), (d.prototype.show = function (a) { return ( this.applystyle(a), (a.classname = '' + a.classname + ' ' + this.config.animateclass) ) }), (d.prototype.applystyle = function (a, b) { var c, d, e return ( (d = a.getattribute('data-wow-duration')), (c = a.getattribute('data-wow-delay')), (e = a.getattribute('data-wow-iteration')), this.animate( (function (f) { return function () { return f.customstyle(a, b, d, c, e) } })(this) ) ) }), (d.prototype.animate = (function () { return 'requestanimationframe' in window ? function (a) { return window.requestanimationframe(a) } : function (a) { return a() } })()), (d.prototype.resetstyle = function () { var a, b, c, d, e for (d = this.boxes, e = [], b = 0, c = d.length; c > b; b++) (a = d[b]), e.push(a.setattribute('style', 'visibility: visible;')) return e }), (d.prototype.customstyle = function (a, b, c, d, e) { return ( b && this.cacheanimationname(a), // (a.style.visibility = b ? 'hidden' : 'visible'), c && this.vendorset(a.style, { animationduration: c }), d && this.vendorset(a.style, { animationdelay: d }), e && this.vendorset(a.style, { animationiterationcount: e }), this.vendorset(a.style, { animationname: b ? 'none' : this.cachedanimationname(a), }), a ) }), (d.prototype.vendors = ['moz', 'webkit']), (d.prototype.vendorset = function (a, b) { var c, d, e, f f = [] for (c in b) (d = b[c]), (a['' + c] = d), f.push( function () { var b, f, g, h for ( g = this.vendors, h = [], b = 0, f = g.length; f > b; b++ ) (e = g[b]), h.push( (a['' + e + c.charat(0).touppercase() + c.substr(1)] = d) ) return h }.call(this) ) return f }), (d.prototype.vendorcss = function (a, b) { var c, d, e, f, g, h for ( d = window.getcomputedstyle(a), c = d.getpropertycssvalue(b), h = this.vendors, f = 0, g = h.length; g > f; f++ ) (e = h[f]), (c = c || d.getpropertycssvalue('-' + e + '-' + b)) return c }), (d.prototype.animationname = function (a) { var b try { b = this.vendorcss(a, 'animation-name').csstext } catch (c) { b = window.getcomputedstyle(a).getpropertyvalue('animation-name') } return 'none' === b ? '' : b }), (d.prototype.cacheanimationname = function (a) { return this.animationnamecache.set(a, this.animationname(a)) }), (d.prototype.cachedanimationname = function (a) { return this.animationnamecache.get(a) }), (d.prototype.scrollhandler = function () { return (this.scrolled = !0) }), (d.prototype.scrollcallback = function () { var a return this.scrolled && ((this.scrolled = !1), (this.boxes = function () { var b, c, d, e for (d = this.boxes, e = [], b = 0, c = d.length; c > b; b++) (a = d[b]), a && (this.isvisible(a) ? this.show(a) : e.push(a)) return e }.call(this)), !this.boxes.length) ? this.stop() : void 0 }), (d.prototype.offsettop = function (a) { for (var b; void 0 === a.offsettop; ) a = a.parentnode for (b = a.offsettop; (a = a.offsetparent); ) b += a.offsettop return b }), (d.prototype.isvisible = function (a) { var b, c, d, e, f return ( (c = a.getattribute('data-wow-offset') || this.config.offset), (f = window.pageyoffset), (e = f + this.element.clientheight - c), (d = this.offsettop(a)), (b = d + a.clientheight), e >= d && b >= f ) }), (d.prototype.util = function () { return this._util || (this._util = new a()) }), (d.prototype.disabled = function () { return ( !this.config.mobile && this.util().ismobile(navigator.useragent) ) }), d ) })()) }).call(this)