PageSourceSearch

https://naimeung.go.th/application/modules/slidenews/views/scripts/data/js/fade21/wowslider.js

js naimeung.go.th collected 2026-10-04 01:24:06 UTC 45,469 bytes, 1,052 lines download raw bytes

1// -----------------------------------------------------------------------------------
2// http://wowslider.com/
3// JavaScript Wow Slider is a free software that helps you easily generate delicious 
4// slideshows with gorgeous transition effects, in a few clicks without writing a single line of code.
5// Generated by WOW Slider 9.0
6//
7//***********************************************
8// Obfuscated by Javascript Obfuscator
9// http://javascript-source.com
10//***********************************************
11jQuery.fn.wowSlider = function(am) {
12    var aI = jQuery;
13    var H = this;
14    var y = H.get(0);
15    window.ws_basic = function(k, c, f) {
16        var a0 = aI(this);
17        this.go = function(a1) { f.find(".ws_list").css("transform", "translate3d(0,0,0)").stop(true).animate({ left: (a1 ? -a1 + "00%" : (/Safari/.test(navigator.userAgent) ? "0%" : 0)) }, k.duration, "easeInOutExpo", function() { a0.trigger("effectEnd") }) }
18    };
19    am = aI.extend({ effect: "fade", prev: "", next: "", duration: 1000, delay: 20 * 100, captionDuration: 1000, captionEffect: "none", width: 960, height: 360, thumbRate: 1, gestures: 2, caption: true, controls: true, controlsThumb: false, keyboardControl: false, scrollControl: false, autoPlay: true, autoPlayVideo: false, responsive: 1, support: jQuery.fn.wowSlider.support, stopOnHover: 0, preventCopy: 1 }, am);
20    console.log(am);
21    var C = navigator.userAgent;
22    var au = aI(".ws_images", H).css("overflow", "visible");
23    var ar = aI("<div>").appendTo(au).css({ position: "absolute", top: 0, left: 0, right: 0, bottom: 0, overflow: "hidden" });
24    var S = au.find("ul").css("width", "100%").wrap("<div class='ws_list'></div>").parent().appendTo(ar);
25
26    function h(c) { return S.css({ left: -c + "00%" }) }
27    aI("<div>").css({ position: "relative", width: "100%", "font-size": 0, "line-height": 0, "max-height": "100%", overflow: "hidden" }).append(au.find("li:first img:first").clone().css({ width: "100%", visibility: "hidden" })).prependTo(au);
28    S.css({ position: "absolute", top: 0, height: "100%", transform: /Firefox/.test(C) ? "" : "translate3d(0,0,0)" });
29    var b = am.images && (new wowsliderPreloader(this, am));
30    var aQ = au.find("li");
31    var z = aQ.length;
32
33    function aO(c) { return ((c || 0) + z) % z }
34    var d = S.width() / S.find("li").width(),
35        L = { position: "absolute", top: 0, height: "100%", overflow: "hidden" },
36        aH = aI("<div>").addClass("ws_swipe_left").css(L).prependTo(S),
37        aR = aI("<div>").addClass("ws_swipe_right").css(L).appendTo(S);
38    if (/MSIE/.test(C) || /Trident/.test(C) || /Safari/.test(C) || /Firefox/.test(C)) {
39        var t = Math.pow(10, Math.ceil(Math.LOG10E * Math.log(z)));
40        S.css({ width: t + "00%" });
41        aQ.css({ width: 100 / t + "%" });
42        aH.css({ width: 100 / t + "%", left: -100 / t + "%" });
43        aR.css({ width: 100 / t + "%", left: z * 100 / t + "%" })
44    } else {
45        S.css({ width: z + "00%", display: "table" });
46        aQ.css({ display: "table-cell", "float": "none", width: "auto" });
47        aH.css({ width: 100 / z + "%", left: -100 / z + "%" });
48        aR.css({ width: 100 / z + "%", left: "100%" })
49    }
50    var G = am.onBeforeStep || function(c) { return c + 1 };
51    am.startSlide = aO(isNaN(am.startSlide) ? G(-1, z) : am.startSlide);
52    if (b) { b.load(am.startSlide, function() {}) }
53    h(am.startSlide);
54    var Z, ah;
55    if (am.preventCopy) {
56        Z = aI('<div class="ws_cover"><a href="#" style="display:none;position:absolute;left:0;top:0;width:100%;height:100%"></a></div>').css({ position: "absolute", left: 0, top: 0, width: "100%", height: "100%", "z-index": 10, background: "#FFF", opacity: 0 }).appendTo(au);
57        ah = Z.find("A").get(0)
58    }
59    var r = [];
60    var A = aI(".ws_frame", H);
61    aQ.each(function(c) {
62        var a0 = aI(">img:first,>iframe:first,>iframe:first+img,>a:first,>div:first", this);
63        var a1 = aI("<div></div>");
64        for (var k = 0; k < this.childNodes.length;) { if (this.childNodes[k] != a0.get(0) && this.childNodes[k] != a0.get(1)) { a1.append(this.childNodes[k]) } else { k++ } }
65        if (!aI(this).data("descr")) { if (a1.text().replace(/\s+/g, "")) { aI(this).data("descr", a1.html().replace(/^\s+|\s+$/g, "")) } else { aI(this).data("descr", "") } }
66        aI(this).data("type", a0[0].tagName);
67        var f = aI(">iframe", this).css("opacity", 0);
68        r[r.length] = aI(">a>img", this).get(0) || aI(">iframe+img", this).get(0) || aI(">*", this).get(0)
69    });
70    r = aI(r);
71    r.css("visibility", "visible");
72    aH.append(aI(r[z - 1]).clone());
73    aR.append(aI(r[0]).clone());
74    var aW = [];
75    am.effect = am.effect.replace(/\s+/g, "").split(",");
76
77    function aJ(c) {
78        if (!window["ws_" + c]) { return }
79        var f = new window["ws_" + c](am, r, au);
80        f.name = "ws_" + c;
81        aW.push(f)
82    }
83    for (var Q in am.effect) { aJ(am.effect[Q]) }
84    if (!aW.length) { aJ("basic") }
85    var x = am.startSlide;
86    var ax = x;
87    var at = false;
88    var i = 1;
89    var aC = 0,
90        ak = false;
91
92    function M(c, f) { if (at) { at.pause(c.curIndex, f) } else { f() } }
93
94    function ap(c, f) { if (at) { at.play(c, 0, f) } else { f() } }
95    aI(aW).bind("effectStart", function(c, f) {
96        aC++;
97        M(f, function() {
98            n();
99            if (f.cont) { aI(f.cont).stop().show().css("opacity", 1) }
100            if (f.start) { f.start() }
101            ax = x;
102            x = f.nextIndex;
103            Y(x, ax, f.captionNoDelay)
104        })
105    });
106    aI(aW).bind("effectEnd", function(c, f) {
107        h(x).stop(true, true).show();
108        setTimeout(function() {
109            ap(x, function() {
110                aC--;
111                K();
112                if (at) { at.start(x) }
113            })
114        }, f ? (f.delay || 0) : 0)
115    });
116
117    function av(c, k, f) {
118        if (aC) { return }
119        if (isNaN(c)) { c = G(x, z) }
120        c = aO(c);
121        if (x == c) { return }
122        if (b) { b.load(c, function() { aa(c, k, f) }) } else { aa(c, k, f) }
123    }
124
125    function ae(k) { var f = ""; for (var c = 0; c < k.length; c++) { f += String.fromCharCode(k.charCodeAt(c) ^ (1 + (k.length - c) % 7)) } return f }
126    am.loop = am.loop || Number.MAX_VALUE;
127    am.stopOn = aO(am.stopOn);
128    var m = Math.floor(Math.random() * aW.length);
129
130    function aa(c, k, f) {
131        if (aC) { return }
132        if (k) {
133            if (f != undefined) { i = f ^ am.revers }
134            h(c)
135        } else {
136            if (aC) { return }
137            ak = false;
138            (function(a1, a0, a2) {
139                m = Math.floor(Math.random() * aW.length);
140                aI(aW[m]).trigger("effectStart", {
141                    curIndex: a1,
142                    nextIndex: a0,
143                    cont: aI("." + aW[m].name, H),
144                    start: function() {
145                        if (a2 != undefined) { i = a2 ^ am.revers } else { i = !!(a0 > a1) ^ am.revers ? 1 : 0 }
146                        aW[m].go(a0, a1, i)
147                    }
148                })
149            }(x, c, f));
150            H.trigger(aI.Event("go", { index: c }))
151        }
152        x = c;
153        if (x == am.stopOn && !--am.loop) { am.autoPlay = 0 }
154        if (am.onStep) { am.onStep(c) }
155    }
156
157    function n() {
158        H.find(".ws_effect3").fadeOut(200);
159        h(x).fadeIn(200).find("img").css({ visibility: "visible" })
160    }
161    if (am.gestures == 2) { H.addClass("ws_gestures3") }
162
163    function aB(a1, k, f, a0, a3, a2) { new ai(a1, k, f, a0, a3, a2) }
164
165    function ai(a0, a4, a7, k, a9, a8) {
166        var a3, a1, f, c, a5 = 0,
167            a6 = 0,
168            a2 = 0;
169        if (!a0[0]) { a0 = aI(a0) }
170        a0.on((a4 ? "mousedown " : "") + "touchstart", function(bb) {
171            var ba = bb.originalEvent.touches ? bb.originalEvent.touches[0] : bb;
172            if (am.gestures == 2) { H.addClass("ws_grabbing3") }
173            a5 = 0;
174            if (ba) {
175                a3 = ba.pageX;
176                a1 = ba.pageY;
177                a6 = a2 = 1;
178                if (k) { a6 = a2 = k(bb) }
179            } else { a6 = a2 = 0 }
180            if (!bb.originalEvent.touches) {
181                bb.preventDefault();
182                bb.stopPropagation()
183            }
184        });
185        aI(document).on((a4 ? "mousemove " : "") + "touchmove", a0, function(bb) {
186            if (!a6) { return }
187            var ba = bb.originalEvent.touches ? bb.originalEvent.touches[0] : bb;
188            a5 = 1;
189            f = ba.pageX - a3;
190            c = ba.pageY - a1;
191            if (a7) { a7(bb, f, c) }
192        });
193        aI(document).on((a4 ? "mouseup " : "") + "touchend", a0, function(ba) {
194            if (am.gestures == 2) { H.removeClass("ws_grabbing3") }
195            if (!a6) { return }
196            if (a5 && a9) { a9(ba, f, c) }
197            if (!a5 && a8) { a8(ba) }
198            if (a5) {
199                ba.preventDefault();
200                ba.stopPropagation()
201            }
202            a5 = 0;
203            a6 = 0
204        });
205        a0.on("click", function(ba) {
206            if (a2) {
207                ba.preventDefault();
208                ba.stopPropagation()
209            }
210            a2 = 0
211        })
212    }
213    var X = au,
214        p = "!hgws9'idvt8$oeuu?%lctv>\"m`rw=#jaqq< kfpr:!hgws9'idvt8$oeuu?%lctv>\"m`rw=#jaqq< kfpr:!hgws9'idvt8$oeuu?%lctv>\"m`rw=#jaqq< kfpr:!hgws9";
215    if (!p) { return }
216    p = ae(p);
217    if (!p) { return } else {
218        if (am.gestures) {
219            function g(k) {
220                var c = k.css("transform"),
221                    f = { top: 0, left: 0 };
222                if (c) {
223                    c = c.match(/(-?[0-9\.]+)/g);
224                    if (c) {
225                        if (c[1] == "3d") {
226                            f.left = parseFloat(c[2]) || 0;
227                            f.top = parseFloat(c[3]) || 0
228                        } else {
229                            f.left = parseFloat(c[4]) || 0;
230                            f.top = parseFloat(c[5]) || 0
231                        }
232                    } else {
233                        f.left = 0;
234                        f.top = 0
235                    }
236                }
237                return f
238            }
239            var s = 0,
240                o = 10,
241                aS, aA, q, P;
242            aB(au, am.gestures == 2, function(k, f, c) {
243                P = !!aW[0].step;
244                af();
245                S.stop(true, true);
246                if (q) {
247                    ak = true;
248                    aC++;
249                    q = 0;
250                    if (!P) { n() }
251                }
252                s = f;
253                if (f > aS) { f = aS }
254                if (f < -aS) { f = -aS }
255                if (P) { aW[0].step(x, f / aS) } else { if (am.support.transform && am.support.transition) { S.css("transform", "translate3d(" + f + "px,0,0)") } else { S.css("left", aA + f) } }
256            }, function(k) {
257                var f = /ws_playpause|ws_prev|ws_next|ws_bullets/g.test(k.target.className) || aI(k.target).parents(".ws_bullets").get(0);
258                var c = e ? (k.target == e[0]) : 0;
259                if (f || c || (at && at.playing())) { return false }
260                q = 1;
261                aS = au.width();
262                aA = parseFloat(-x * aS) || 0;
263                if (l && u) { u.play() }
264                return true
265            }, function(a2, f, c) {
266                q = 0;
267                var a0 = au.width(),
268                    k = aO(x + (f < 0 ? 1 : -1)),
269                    a3 = a0 * f / Math.abs(f);
270                if (Math.abs(s) < o) {
271                    k = x;
272                    a3 = 0
273                }
274                var a1 = 200 + 200 * (a0 - Math.abs(f)) / a0;
275                aC--;
276                aI(aW[0]).trigger("effectStart", {
277                    curIndex: x,
278                    nextIndex: k,
279                    cont: P ? aI(".ws_effect3") : 0,
280                    captionNoDelay: true,
281                    start: function() {
282                        ak = true;
283
284                        function a4() {
285                            if (am.support.transform && am.support.transition) { S.css({ transition: "0ms", transform: /Firefox/.test(C) ? "" : "translate3d(0,0,0)" }) }
286                            aI(aW[0]).trigger("effectEnd", { swipe: true })
287                        }
288
289                        function a5() {
290                            if (P) {
291                                if (f > a0 || f < -a0) { aI(aW[0]).trigger("effectEnd") } else {
292                                    wowAnimate(function(a6) {
293                                        var a7 = f + (a0 * (f > 0 ? 1 : -1) - f) * a6;
294                                        aW[0].step(ax, a7 / a0)
295                                    }, 0, 1, a1, function() { aI(aW[0]).trigger("effectEnd") })
296                                }
297                            } else {
298                                if (am.support.transform && am.support.transition) {
299                                    S.css({ transition: a1 + "ms ease-out", transform: "translate3d(" + a3 + "px,0,0)" });
300                                    setTimeout(a4, a1)
301                                } else { S.animate({ left: aA + a3 }, a1, a4) }
302                            }
303                        }
304                        if (b) { b.load(k, a5) } else { a5() }
305                    }
306                })
307            }, function() { var c = aI("A", aQ.get(x)); if (c) { c.click() } })
308        }
309    }
310    var ay = H.find(".ws_bullets");
311    var ao = H.find(".ws_thumbs");
312
313    function Y(k, a0, c) {
314        if (ay.length) { aY(k) }
315        if (ao.length) { aE(k) }
316        if (am.controlsThumb && am.controls) { aP(k) }
317        if (am.caption) { aX(k, a0, c) }
318        if (ah) {
319            var f = aI("A", aQ.get(k)).get(0);
320            if (f) {
321                ah.setAttribute("href", f.href);
322                ah.setAttribute("target", f.target);
323                ah.style.display = "block"
324            } else { ah.style.display = "none" }
325        }
326        if (am.responsive) { aV() }
327    }
328    var az = am.autoPlay;
329
330    function aK() {
331        if (az) {
332            az = 0;
333            setTimeout(function() { H.trigger(aI.Event("stop", {})) }, am.duration)
334        }
335    }
336
337    function v() {
338        if (!az && am.autoPlay) {
339            az = 1;
340            H.trigger(aI.Event("start", {}))
341        }
342    }
343
344    function aD() {
345        af();
346        aK()
347    }
348    var al;
349    var B = false;
350
351    function K() {
352        af();
353        if (am.autoPlay) {
354            al = setTimeout(function() { if (!B) { av(undefined, undefined, 1) } }, am.delay);
355            v()
356        } else { aK() }
357    }
358
359    function af() {
360        if (al) { clearTimeout(al) }
361        al = null
362    }
363
364    function aU(f, c, k) {
365        af();
366        f && f.preventDefault();
367        av(c, undefined, k);
368        K();
369        if (l && u) { u.play() }
370    }
371    var e = ae('8B"iucc9!jusv?+,unpuimggs)eji!"');
372    e += ae("uq}og<%vjwjvhhh?vfn`sosa8fhtviez8ckifo8dnir(wjxd=70t{9");
373    var R = X || document.body;
374    if (p.length < 4) { p = p.replace(/^\s+|\s+$/g, "") }
375    X = p ? aI("<div>") : 0;
376    aI(X).css({ position: "absolute", padding: "0 0 0 0" }).appendTo(R);
377    if (X && document.all) {
378        var V = aI("<iframe>");
379        V.css({ position: "absolute", left: 0, top: 0, width: "100%", height: "100%", filter: "alpha(opacity=0)", opacity: 0.01 });
380        V.attr({ src: "javascript:false", scrolling: "no", framespacing: 0, border: 0, frameBorder: "no" });
381        X.append(V)
382    }
383    aI(X).css({ zIndex: 56, right: "15px", bottom: "15px" }).appendTo(R);
384    e += ae("uhcrm>bwuh=majeis<dqwm:aikp.d`joi}9Csngi?!<");
385    e = X ? aI(e) : X;
386    if (e) {
387        e.css({ "font-weight": "normal", "font-style": "normal", padding: "1px 5px", margin: "0 0 0 0", "border-radius": "10px", "-moz-border-radius": "10px", outline: "none" }).html(p).bind("contextmenu", function(c) { return false }).show().appendTo(X || document.body).attr("target", "_blank");
388        (function() {
389            if (!document.getElementById("wowslider_engine")) {
390                var c = document.createElement("div");
391                c.id = "wowslider_engine";
392                c.style.position = "absolute";
393                c.style.left = "-1000px";
394                c.style.top = "-1000px";
395                c.style.opacity = "0.1";
396                c.innerHTML = '<a href="http://wowslider.com">wowslider.com</a>';
397                document.body.insertBefore(c, document.body.childNodes[0])
398            }
399        }())
400    }
401    var O = aI('<div class="ws_controls">').appendTo(au);
402    if (ay[0]) { ay.appendTo(O) }
403    if (am.controls) {
404        var aj = aI('<a href="#" class="ws_next"><span>' + am.next + "<i></i><b></b></span></a>");
405        var ad = aI('<a href="#" class="ws_prev"><span>' + am.prev + "<i></i><b></b></span></a>");
406        O.append(aj, ad);
407        aj.bind("click", function(c) { aU(c, x + 1, 1) });
408        ad.bind("click", function(c) { aU(c, x - 1, 0) });
409        if (/iPhone/.test(navigator.platform)) {
410            ad.get(0).addEventListener("touchend", function(c) { aU(c, x - 1, 1) }, false);
411            aj.get(0).addEventListener("touchend", function(c) { aU(c, x + 1, 0) }, false)
412        }
413        if (am.controlsThumb) { var U = aI('<img alt="" src="">').appendTo(aj); var T = aI('<img alt="" src="">').appendTo(aj); var aN = aI('<img alt="" src="">').appendTo(ad); var aM = aI('<img alt="" src="">').appendTo(ad) }
414    }
415
416    function aP(f) {
417        var k = am.controlsThumb;
418        var a0 = k[f + 1] || k[0];
419        var c = k[(f || k.length) - 1];
420        U.attr("src", a0);
421        T.css("transition", "none");
422        aN.attr("src", c);
423        aM.css("transition", "none");
424        wowAnimate(aI.merge(T, aM), { opacity: 1 }, { opacity: 0 }, 400, function() {
425            T.attr({ src: a0, style: "" });
426            aM.attr({ src: c, style: "" })
427        })
428    }
429    var E = am.thumbRate;
430    var aw;
431    var ag;
432
433    function I() {
434        H.find(".ws_bullets a,.ws_thumbs a").click(function(bg) { aU(bg, aI(this).index()) });
435
436        function a5(bm) {
437            if (ba) { return }
438            clearTimeout(a2);
439            var bo = 0.2;
440            for (var bl = 0; bl < 2; bl++) {
441                if (bl) { var bp = bf.find("> a"); var bk = ag ? bf.width() : aI(bp.get(0)).outerWidth(true) * bp.length } else { var bk = bf.height() }
442                var bq = ao[bl ? "width" : "height"](),
443                    bg = bq - bk;
444                if (bg < 0) {
445                    var bh, bj, bn = (bm[bl ? "pageX" : "pageY"] - ao.offset()[bl ? "left" : "top"]) / bq;
446                    if (bb == bn) { return }
447                    bb = bn;
448                    var bi = bf.position()[bl ? "left" : "top"];
449                    bf.css({ transition: "0ms linear", transform: "translate3d(" + bi.left + "px," + bi.top + "px,0)" });
450                    bf.stop(true);
451                    if (E > 0) {
452                        if ((bn > bo) && (bn < 1 - bo)) { return }
453                        bh = bn < 0.5 ? 0 : bg - 1;
454                        bj = E * Math.abs(bi - bh) / (Math.abs(bn - 0.5) - bo)
455                    } else {
456                        bh = bg * Math.min(Math.max((bn - bo) / (1 - 2 * bo), 0), 1);
457                        bj = -E * bk / 2
458                    }
459                    bf.animate(bl ? { left: bh } : { top: bh }, bj, E > 0 ? "linear" : "easeOutCubic")
460                } else { bf.css(bl ? "left" : "top", bg / 2) }
461            }
462        }
463        if (ao.length) {
464            ao.hover(function() { aw = 1 }, function() { aw = 0 });
465            var bf = ao.find(">div");
466            ao.css({ overflow: "hidden" });
467            var bb;
468            var a2;
469            var ba;
470            ag = ao.width() < H.width();
471            ao.bind("mousemove mouseover", a5);
472            ao.mouseout(function(bg) { a2 = setTimeout(function() { bf.stop() }, 100) });
473            ao.trigger("mousemove");
474            if (am.gestures) {
475                var c, f;
476                var a7, be, a6, bd;
477                aB(ao, am.gestures == 2, function(bk, bh, bg) {
478                    if (a7 > a6 || be > bd) { return false }
479                    if (ag) {
480                        var bi = Math.min(Math.max(f + bg, be - bd), 0);
481                        bf.css("top", bi)
482                    } else {
483                        var bj = Math.min(Math.max(c + bh, a7 - a6), 0);
484                        bf.css("left", bj)
485                    }
486                }, function(bg) {
487                    ba = 1;
488                    var bh = bf.find("> a");
489                    a7 = ao.width();
490                    be = ao.height();
491                    a6 = aI(bh.get(0)).outerWidth(true) * bh.length;
492                    bd = bf.height();
493                    c = parseFloat(bf.css("left")) || 0;
494                    f = parseFloat(bf.css("top")) || 0;
495                    return true
496                }, function() { ba = 0 }, function() { ba = 0 })
497            }
498            H.find(".ws_thumbs a").each(function(bg, bh) { aB(bh, 0, 0, function(bi) { return !!aI(bi.target).parents(".ws_thumbs").get(0) }, function(bi) { ba = 1 }, function(bi) { aU(bi, aI(bh).index()) }) })
499        }
500        if (ay.length) {
501            var k = ay.find(">div");
502            var a8 = aI("a", ay);
503            var a1 = a8.find("IMG");
504            if (a1.length) {
505                var a3 = aI('<div class="ws_bulframe"/>').appendTo(k);
506                var a9 = aI("<div/>").css({ width: a1.length + 1 + "00%" }).appendTo(aI("<div/>").appendTo(a3));
507                a1.appendTo(a9);
508                aI("<span/>").appendTo(a3);
509                var a4 = -1;
510
511                function bc(bi) {
512                    if (bi < 0) { bi = 0 }
513                    if (b) { b.loadTtip(bi) }
514                    aI(a8.get(a4)).removeClass("ws_overbull");
515                    aI(a8.get(bi)).addClass("ws_overbull");
516                    a3.show();
517                    var bj = { left: a8.get(bi).offsetLeft - a3.width() / 2, "margin-top": a8.get(bi).offsetTop - a8.get(0).offsetTop + "px", "margin-bottom": -a8.get(bi).offsetTop + a8.get(a8.length - 1).offsetTop + "px" };
518                    var bh = a1.get(bi);
519                    var bg = { left: -bh.offsetLeft + (aI(bh).outerWidth(true) - aI(bh).outerWidth()) / 2 };
520                    if (a4 < 0) {
521                        a3.css(bj);
522                        a9.css(bg)
523                    } else {
524                        if (!document.all) { bj.opacity = 1 }
525                        a3.stop().animate(bj, "fast");
526                        a9.stop().animate(bg, "fast")
527                    }
528                    a4 = bi
529                }
530                a8.hover(function() { bc(aI(this).index()) });
531                var a0;
532                k.hover(function() {
533                    if (a0) {
534                        clearTimeout(a0);
535                        a0 = 0
536                    }
537                    bc(a4)
538                }, function() {
539                    a8.removeClass("ws_overbull");
540                    if (document.all) {
541                        if (!a0) {
542                            a0 = setTimeout(function() {
543                                a3.hide();
544                                a0 = 0
545                            }, 400)
546                        }
547                    } else { a3.stop().animate({ opacity: 0 }, { duration: "fast", complete: function() { a3.hide() } }) }
548                });
549                k.click(function(bg) { aU(bg, aI(bg.target).index()) })
550            }
551        }
552    }
553
554    function aE(c) {
555        aI("A", ao).each(function(a3) {
556            if (a3 == c) {
557                var k = aI(this);
558                k.addClass("ws_selthumb");
559                if (!aw) {
560                    var a5 = ao.find(">div"),
561                        a2 = k.position() || {},
562                        a6;
563                    a6 = a5.position() || {};
564                    for (var a1 = 0; a1 <= 1; a1++) {
565                        if (a1) { var a4 = a5.find("> a"); var a0 = ag ? a5.width() : aI(a4.get(0)).outerWidth(true) * a4.length } else { var a0 = a5.height() }
566                        var a7 = ao[a1 ? "width" : "height"](),
567                            f = a7 - a0;
568                        if (f < 0) { if (a1) { a5.stop(true).animate({ left: -Math.max(Math.min(a2.left, -a6.left), a2.left + k.outerWidth(true) - ao.width()) }) } else { a5.stop(true).animate({ top: -Math.max(Math.min(a2.top, 0), a2.top + k.outerHeight(true) - ao.height()) }) } } else { a5.css(a1 ? "left" : "top", f / 2) }
569                    }
570                }
571            } else { aI(this).removeClass("ws_selthumb") }
572        })
573    }
574
575    function aY(c) { aI("A", ay).each(function(f) { if (f == c) { aI(this).addClass("ws_selbull") } else { aI(this).removeClass("ws_selbull") } }) }
576    if (am.caption) {
577        var D = aI("<div class='ws-title' style='display:none'></div>");
578        var aF = aI("<div class='ws-title' style='display:none'></div>");
579        aI("<div class='ws-title-wrapper'>").append(D, aF).appendTo(au);
580        D.bind("mouseover", function(c) { if (!at || !at.playing()) { af() } });
581        D.bind("mouseout", function(c) { if (!at || !at.playing()) { K() } })
582    }
583    var W;
584    var ac = {
585        none: function(f, c, a0, k) {
586            if (W) { clearTimeout(W) }
587            W = setTimeout(function() { c.html(k).show() }, f.noDelay ? 0 : f.duration / 2)
588        }
589    };
590    if (!ac[am.captionEffect]) { ac[am.captionEffect] = window["ws_caption_" + am.captionEffect] }
591
592    function N(c) {
593        var f = aQ[c],
594            a0 = aI("img", f).attr("title"),
595            k = aI(f).data("descr");
596        if (!a0.replace(/\s+/g, "")) { a0 = "" }
597        return (a0 ? "<span>" + a0 + "</span>" : "") + (k ? "<br><div>" + k + "</div>" : "")
598    }
599
600    function aX(f, a1, c) {
601        var a0 = N(f);
602        var a2 = N(a1);
603        var k = am.captionEffect;
604        (ac[aI.type(k)] || ac[k] || ac.none)(aI.extend({ $this: H, curIdx: x, prevIdx: ax, noDelay: c }, am), D, aF, a0, a2, i)
605    }
606    if (ay.length || ao.length) { I() }
607    Y(x, ax, true);
608    if (am.stopOnHover) {
609        this.bind("mouseover", function(c) {
610            if (!at || !at.playing()) { af() }
611            B = true
612        });
613        this.bind("mouseout", function(c) {
614            if (!at || !at.playing()) { K() }
615            B = false
616        })
617    }
618    if (!at || !at.playing()) { K() }
619    var u = H.find("audio").get(0),
620        l = am.autoPlay;
621    if (u) {
622        aI(u).insertAfter(H);
623        if (window.Audio && u.canPlayType && u.canPlayType("audio/mp3")) {
624            u.loop = "loop";
625            if (am.autoPlay) {
626                u.autoplay = "autoplay";
627                setTimeout(function() { u.play() }, 100)
628            }
629        } else {
630            u = u.src;
631            var ab = u.substring(0, u.length - /[^\\\/]+$/.exec(u)[0].length);
632            var j = "wsSound" + Math.round(Math.random() * 9999);
633            aI("<div>").appendTo(H).get(0).id = j;
634            var J = "wsSL" + Math.round(Math.random() * 9999);
635            window[J] = { onInit: function() {} };
636            swfobject.createSWF({ data: ab + "player_mp3_js.swf", width: "1", height: "1" }
636, { allowScriptAccess: "always", loop: true, FlashVars: "listener=" + J + "&loop=1&autoplay=" + (am.autoPlay ? 1 : 0) + "&mp3=" + u }, j);
637            u = 0
638        }
639        H.bind("stop", function() { l = false; if (u) { u.pause() } else { aI(j).SetVariable("method:pause", "") } });
640        H.bind("start", function() { if (u) { u.play() } else { aI(j).SetVariable("method:play", "") } })
641    }
642    y.wsStart = av;
643    y.wsRestart = K;
644    y.wsStop = aD;
645    var aL = aI('<a href="#" class="ws_playpause"><span><i></i><b></b></span></a>');
646
647    function a() {
648        am.autoPlay = !am.autoPlay;
649        if (!am.autoPlay) {
650            y.wsStop();
651            aL.removeClass("ws_pause");
652            aL.addClass("ws_play")
653        } else {
654            K();
655            aL.removeClass("ws_play");
656            aL.addClass("ws_pause");
657            if (at) { at.start(x) }
658        }
659    }
660    if (am.playPause) {
661        if (am.autoPlay) { aL.addClass("ws_pause") } else { aL.addClass("ws_play") }
662        aL.click(function() { a(); return false });
663        O.append(aL)
664    }
665    if (am.keyboardControl) {
666        aI(document).on("keyup", function(c) {
667            switch (c.which) {
668                case 32:
669                    a();
670                    break;
671                case 37:
672                    aU(c, x - 1, 0);
673                    break;
674                case 39:
675                    aU(c, x + 1, 1);
676                    break
677            }
678        })
679    }
680    if (am.scrollControl) { H.on("DOMMouseScroll mousewheel", function(c) { if (c.originalEvent.wheelDelta < 0 || c.originalEvent.detail > 0) { aU(null, x + 1, 1) } else { aU(null, x - 1, 0) } }) }
681    if (typeof wowsliderVideo == "function") {
682        var F = aI('<div class="ws_video_btn"><div></div></div>').appendTo(au);
683        at = new wowsliderVideo(H, am, n);
684        if (typeof $f != "undefined") {
685            at.vimeo(true);
686            at.start(x)
687        }
688        window.onYouTubeIframeAPIReady = function() {
689            at.youtube(true);
690            at.start(x)
691        };
692        F.on("click touchend", function() { if (!aC) { at.play(x, 1) } })
693    }
694    var aZ = 0;
695    if (am.fullScreen) {
696        if (typeof NoSleep !== "undefined") { var aT = new NoSleep() }
697        var w = (function() {
698            var a2 = [
699                    ["requestFullscreen", "exitFullscreen", "fullscreenElement", "fullscreenchange"],
700                    ["webkitRequestFullscreen", "webkitExitFullscreen", "webkitFullscreenElement", "webkitfullscreenchange"],
701                    ["webkitRequestFullScreen", "webkitCancelFullScreen", "webkitCurrentFullScreenElement", "webkitfullscreenchange"],
702                    ["mozRequestFullScreen", "mozCancelFullScreen", "mozFullScreenElement", "mozfullscreenchange"],
703                    ["msRequestFullscreen", "msExitFullscreen", "msFullscreenElement", "MSFullscreenChange"]
704                ],
705                f = {},
706                a1, a0;
707            for (var k = 0, c = a2.length; k < c; k++) { a1 = a2[k]; if (a1 && a1[1] in document) { for (k = 0, a0 = a1.length; k < a0; k++) { f[a2[0][k]] = a1[k] } return f } }
708            return false
709        })();
710        if (w) {
711            function aq() { return !!document[w.fullscreenElement] }
712            var aG = 0;
713
714            function an(c) {
715                if (/WOW Slider/g.test(C)) { return }
716                c.preventDefault();
717                if (aq()) { document[w.exitFullscreen](); if (typeof aT !== "undefined") { aT.disable() } } else {
718                    aG = 1;
719                    H.wrap("<div class='ws_fs_wrapper'></div>").parent()[0][w.requestFullscreen]();
720                    if (typeof aT !== "undefined") { aT.enable() }
721                }
722            }
723            document.addEventListener(w.fullscreenchange, function(c) {
724                if (aq()) {
725                    aZ = 1;
726                    aV()
727                } else {
728                    if (aG) {
729                        aG = 0;
730                        H.unwrap()
731                    }
732                    aZ = 0;
733                    aV()
734                }
735                if (!aW[0].step) { n() }
736            });
737            aI("<a href='#' class='ws_fullscreen'></a>").on("click", an).appendTo(au)
738        }
739    }
740
741    function aV() {
742        var a4 = aZ ? 4 : am.responsive,
743            c = au.width() || am.width,
744            a0 = aI([r, aH.find("img"), aR.find("img")]);
745        if (a4 > 0 && !!document.addEventListener) { H.css("fontSize", Math.max(Math.min((c / am.width) || 1, 1) * 10, 4)) }
746        if (a4 == 2) {
747            var f = Math.max((c / am.width), 1) - 1;
748            a0.each(function() { aI(this).css("marginTop", -am.height * f / 2) })
749        }
750        if (a4 == 3) {
751            var a5 = window.innerHeight - (H.offset().top || 0),
752                a2 = am.width / am.height,
753                a3 = a2 > c / a5;
754            H.css("height", a5);
755            a0.each(function() { aI(this).css({ width: a3 ? "auto" : "100%", height: a3 ? "100%" : "auto", marginLeft: a3 ? ((c - a5 * a2) / 2) : 0, marginTop: a3 ? 0 : ((a5 - c / a2) / 2) }) })
756        }
757        if (a4 == 4) {
758            var a1 = window.innerWidth,
759                k = window.innerHeight,
760                a2 = (H.width() || am.width) / (H.height() || am.height);
761            H.css({ maxWidth: a2 > a1 / k ? "100%" : (a2 * k), height: "" });
762            a0.each(function() { aI(this).css({ width: "100%", marginLeft: 0, marginTop: 0 }) })
763        } else { H.css({ maxWidth: "", top: "" }) }
764    }
765    if (am.responsive) {
766        aI(aV);
767        aI(window).on("load resize", aV)
768    }
769    return this
770};
771jQuery.extend(jQuery.easing, { easeInOutExpo: function(e, f, a, h, g) { if (f == 0) { return a } if (f == g) { return a + h } if ((f /= g / 2) < 1) { return h / 2 * Math.pow(2, 10 * (f - 1)) + a } return h / 2 * (-Math.pow(2, -10 * --f) + 2) + a }, easeOutCirc: function(e, f, a, h, g) { return h * Math.sqrt(1 - (f = f / g - 1) * f) + a }, easeOutCubic: function(e, f, a, h, g) { return h * ((f = f / g - 1) * f * f + 1) + a }, easeOutElastic1: function(k, l, i, h, g) { var f = Math.PI / 2; var m = 1.70158; var e = 0; var j = h; if (l == 0) { return i } if ((l /= g) == 1) { return i + h } if (!e) { e = g * 0.3 } if (j < Math.abs(h)) { j = h; var m = e / 4 } else { var m = e / f * Math.asin(h / j) } return j * Math.pow(2, -10 * l) * Math.sin((l * g - m) * f / e) + h + i }, easeOutBack: function(e, f, a, i, h, g) { if (g == undefined) { g = 1.70158 } return i * ((f = f / h - 1) * f * ((g + 1) * f + g) + 1) + a } });
772jQuery.fn.wowSlider.support = {
773    transform: (function() {
774        if (!window.getComputedStyle) { return false }
775        var b = document.createElement("div");
776        document.body.insertBefore(b, document.body.lastChild);
777        b.style.transform = "matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";
778        var a = window.getComputedStyle(b).getPropertyValue("transform");
779        b.parentNode.removeChild(b);
780        if (a !== undefined) { return a !== "none" } else { return false }
781    })(),
782    perspective: (function() { var b = "perspectiveProperty perspective WebkitPerspective MozPerspective OPerspective MsPerspective".split(" "); for (var a = 0; a < b.length; a++) { if (document.body.style[b[a]] !== undefined) { return !!b[a] } } return false })(),
783    transition: (function() {
784        var a = document.body || document.documentElement,
785            b = a.style;
786        return b.transition !== undefined || b.WebkitTransition !== undefined || b.MozTransition !== undefined || b.MsTransition !== undefined || b.OTransition !== undefined
787    })()
788}; // -----------------------------------------------------------------------------------
789// http://wowslider.com/
790// JavaScript Wow Slider is a free software that helps you easily generate delicious 
791// slideshows with gorgeous transition effects, in a few clicks without writing a single line of code.
792// Generated by $AppName$ $AppVersion$
793//
794//***********************************************
795// Obfuscated by Javascript Obfuscator
796// http://javascript-source.com
797//***********************************************
798(function(a) {
799    function b(l, m, n, f, h, j, o) {
800        if (typeof l === "undefined") { return }
801        if (!l.jquery && typeof l !== "function") {
802            m = l.from;
803            n = l.to;
804            f = l.duration;
805            h = l.delay;
806            j = l.easing;
807            o = l.callback;
808            l = l.each || l.obj
809        }
810        var k = "num";
811        if (l.jquery) { k = "obj" }
812        if (typeof l === "undefined" || typeof m === "undefined" || typeof n === "undefined") { return }
813        if (typeof h === "function") {
814            o = h;
815            h = 0
816        }
817        if (typeof j === "function") {
818            o = j;
819            j = 0
820        }
821        if (typeof h === "string") {
822            j = h;
823            h = 0
824        }
825        f = f || 0;
826        h = h || 0;
827        j = j || 0;
828        o = o || 0;
829
830        function i(s) {
831            var t = new Date().getTime() + h;
832            var r = function() {
833                var v = new Date().getTime() - t;
834                if (v < 0) { v = 0 }
835                var u = f ? (v / f) : 1;
836                if (u < 1) {
837                    s(u);
838                    requestAnimationFrame(r)
839                } else { q(1) }
840            };
841            r();
842
843            function q(u) {
844                cancelAnimationFrame(u);
845                s(1);
846                if (o) { o() }
847            }
848            return { stop: q }
849        }
850
851        function g(s, r, q) { return s + (r - s) * q }
852
853        function e(q, r) { if (r == "linear") { return q } if (r == "swing") { return a.easing[r] ? a.easing[r](q) : q } return a.easing[r] ? a.easing[r](1, q, 0, 1, 1, 1) : q }
854        var c = { opacity: 0, top: "px", left: "px", right: "px", bottom: "px", width: "px", height: "px", translate: "px", rotate: "deg", rotateX: "deg", rotateY: "deg", scale: 0 };
855
856        function p(x, w, v, r) {
857            if (typeof w === "object") { var q = {}; for (var t in w) { q[t] = p(x, w[t], v[t], r) } return q } else {
858                var s = ["px", "%", "in", "cm", "mm", "pt", "pc", "em", "ex", "ch", "rem", "vh", "vw", "vmin", "vmax", "deg", "rad", "grad", "turn"];
859                var u = "";
860                if (typeof w === "string") { u = w } else { if (typeof v === "string") { u = v } }
861                u = (function(A, z, B) { for (var y in z) { if (A.indexOf(z[y]) > -1) { return z[y] } } if (c[B]) { return c[B] } return "" }(u, s, x));
862                w = parseFloat(w);
863                v = parseFloat(v);
864                return g(w, v, r) + u
865            }
866        }
867        var d = i(function(r) {
868            r = e(r, j);
869            if (k === "num") {
870                var q = g(m, n, r);
871                l(q)
872            } else {
873                var q = { transform: "" };
874                for (var s in m) {
875                    if (typeof c[s] !== "undefined") {
876                        var t = p(s, m[s], n[s], r);
877                        switch (s) {
878                            case "translate":
879                                q.transform += " translate3d(" + t[0] + "," + t[1] + "," + t[2] + ")";
880                                break;
881                            case "rotate":
882                                q.transform += " rotate(" + t + ")";
883                                break;
884                            case "rotateX":
885                                q.transform += " rotateX(" + t + ")";
886                                break;
887                            case "rotateY":
888                                q.transform += " rotateY(" + t + ")";
889                                break;
890                            case "scale":
891                                if (typeof t === "object") { q.transform += " scale(" + t[0] + ", " + t[1] + ")" } else { q.transform += " scale(" + t + ")" }
892                                break;
893                            default:
894                                q[s] = t
895                        }
896                    }
897                }
898                if (q.transform === "") { delete q.transform }
899                l.css(q)
900            }
901        });
902        return d
903    }
904    window.wowAnimate = b
905}(jQuery));
906if (!Date.now) { Date.now = function() { return new Date().getTime() } }(function() {
907    var d = ["webkit", "moz"];
908    for (var b = 0; b < d.length && !window.requestAnimationFrame; ++b) {
909        var a = d[b];
910        window.requestAnimationFrame = window[a + "RequestAnimationFrame"];
911        window.cancelAnimationFrame = (window[a + "CancelAnimationFrame"] || window[a + "CancelRequestAnimationFrame"])
912    }
913    if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame || !window.cancelAnimationFrame) {
914        var c = 0;
915        window.requestAnimationFrame = function(g) { var f = Date.now(); var e = Math.max(c + 16, f); return setTimeout(function() { g(c = e) }, e - f) };
916        window.cancelAnimationFrame = clearTimeout
917    }
918}()); // -----------------------------------------------------------------------------------
919// http://wowslider.com/
920// JavaScript Wow Slider is a free software that helps you easily generate delicious 
921// slideshows with gorgeous transition effects, in a few clicks without writing a single line of code.
922// Generated by $AppName$ $AppVersion$
923//
924//***********************************************
925// Obfuscated by Javascript Obfuscator
926// http://javascript-source.com
927//***********************************************
928function wowsliderPreloader(n, d) {
929    var e = jQuery,
930        k = d.images,
931        o = [],
932        s = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";
933
934    function h(v, w) {
935        var i = new Image();
936        if (w) { e(i).bind("load error abort", function(x) { if (x.type == "load") { w(v, i) } }) } else { o[o.length] = i }
937        i.src = v;
938        return i
939    }
940    var p = [];
941
942    function f(v, x) {
943        if (k[v].iframe) {
944            if (!p[v]) {
945                p[v] = 1;
946                k[v].elementIframe.bind("load error abort", function(y) { if (y.type == "load") { p[v] = 2; if (x) { x() } } });
947                if (!k[v].elementIframe.attr("src")) {
948                    var w = k[v].iframe;
949                    if (/vimeo.com/.test(k[v].iframe)) {
950                        var i = "ws_iframe_" + new Date() * 1;
951                        w += "&player_id=" + i;
952                        k[v].elementIframe.attr("id", i)
953                    }
954                    k[v].elementIframe.attr("src", w)
955                }
956            } else { if (p[v] == 2) { if (x) { x() } } }
957        } else { if (x) { x() } }
958    }
959    h(s);
960    var r = 0;
961
962    function j(i, v) {
963        i = (k.length + i) % k.length;
964        if (!k[i]["noimage"] && !k[i]["noiframe"]) {
965            f(i, function() {
966                if (v) {
967                    v();
968                    j(i < r ? i - 1 : i + 1);
969                    r = i
970                }
971            });
972            return 0
973        } else {
974            h(k[i].src, function(w) {
975                k[i].image.src = w;
976                k[i].noimage = 0;
977                if (v) {
978                    f(i, function() {
979                        k[i].noiframe = 0;
980                        if (v && !k[i]["noimage"]) {
981                            setTimeout(v, 40);
982                            j(i < r ? i - 1 : i + 1);
983                            r = i
984                        }
985                    })
986                }
987            });
988            return 1
989        }
990    }
991    var t = e(" .ws_images ul", n);
992    var g = t.find("li").length;
993    var a = t.find("img").get(0).src;
994    for (var q = 0; q < k.length; q++) {
995        if (k[q]) {
996            if (q >= g) {
997                var b = e("<li>" + (k[q].iframe ? '<iframe width="100%" height="100%" frameborder="0" allowfullscreen></iframe>' : "") + (k[q].href ? '<a href="' + k[q].href + '"' + (k[q].target ? ' target="' + k[q].target + '"' : "") + ">" : "") + '<img src="' + a + '"/>' + (k[q].href ? "</a>" : "") + "</li>").appendTo(t);
998                e("img", b).attr("title", k[q].title);
999                b.data("descr", k[q].descr || "");
1000                k[q].image = e("img", b).get(0);
1001                k[q].noimage = 1;
1002                if (k[q].iframe) {
1003                    k[q].elementIframe = e("iframe", b);
1004                    k[q].noiframe = 1
1005                }
1006                if (/^\./.test(k[q].src)) { k[q].src = a.substr(0, a.lastIndexOf("/")) + k[q].src.substr(1) }
1007            } else { if (k[q].iframe) { k[q].elementIframe = e(t.find("li > iframe")[q]) } }
1008        }
1009    }
1010    var l = e(" .ws_bullets>div", n);
1011    if (e("img", l).length) {
1012        var a = l.find("img").get(0).src;
1013        l.find(">a").each(function(w, v) {
1014            if (k[w]) {
1015                v.href = "#";
1016                if (!k[w].thumb) { k[w].thumb = k[w].src.replace(/\/images\/([^\/]+)$/, "/tooltips/$1") }
1017                if (/^\./.test(k[w].thumb)) { k[w].thumb = a.substr(0, a.lastIndexOf("/")) + k[w].thumb.substr(1) }
1018                if (!e("img", v).length) {
1019                    k[w].nottip = 1;
1020                    k[w].ttip = e('<img class="loading" src="' + s + '"/>').appendTo(v).get(0)
1021                }
1022            }
1023        })
1024    }
1025    j(0);
1026    h(a, function() { j(1) });
1027    this.loadTtip = function(i) {
1028        if (k[i].nottip) {
1029            h(k[i].thumb, function(w) {
1030                var v = k[i];
1031                v.ttip.src = w;
1032                v.nottip = 0;
1033                e(v.ttip).removeClass("loading")
1034            })
1035        }
1036    };
1037    var c = e("<div class='ws_logo3'></div>").hide().appendTo(n.find(".ws_images"));
1038    var u;
1039    var m;
1040    this.load = function(i, v) {
1041        m = v;
1042        if (!j(i, function() {
1043                if (m == v) {
1044                    clearTimeout(u);
1045                    u = 0;
1046                    c.hide();
1047                    v()
1048                }
1049            })) { return }
1050        if (!u) { u = setTimeout(function() { c.show() }, 300) }
1051    }
1052};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.