!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var r;"undefined"!=typeof window?r=window:"undefined"!=typeof global?r=global:"undefined"!=typeof self&&(r=self),r.sbjs=e()}}(function(){return function e(r,t,s){function i(a,o){if(!t[a]){if(!r[a]){var c="function"==typeof require&&require;if(!o&&c)return c(a,!0);if(n)return n(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var p=t[a]={exports:{}};r[a][0].call(p.exports,function(e){var t=r[a][1][e];return i(t||e)},p,p.exports,e,r,t,s)}return t[a].exports}for(var n="function"==typeof require&&require,a=0;a<s.length;a++)i(s[a]);return i}({1:[function(e,r,t){"use strict";var s=e("./init"),i={init:function(e){this.get=s(e),e&&e.callback&&"function"==typeof e.callback&&e.callback(this.get)}};r.exports=i},{"./init":6}],2:[function(e,r,t){"use strict";var s=e("./terms"),i=e("./helpers/utils"),n={containers:{current:"sbjs_current",current_extra:"sbjs_current_add",first:"sbjs_first",first_extra:"sbjs_first_add",session:"sbjs_session",udata:"sbjs_udata",promocode:"sbjs_promo"},service:{migrations:"sbjs_migrations"},delimiter:"|||",aliases:{main:{type:"typ",source:"src",medium:"mdm",campaign:"cmp",content:"cnt",term:"trm"},extra:{fire_date:"fd",entrance_point:"ep",referer:"rf"},session:{pages_seen:"pgs",current_page:"cpg"},udata:{visits:"vst",ip:"uip",agent:"uag"},promo:"code"},pack:{main:function(e){return n.aliases.main.type+"="+e.type+n.delimiter+n.aliases.main.source+"="+e.source+n.delimiter+n.aliases.main.medium+"="+e.medium+n.delimiter+n.aliases.main.campaign+"="+e.campaign+n.delimiter+n.aliases.main.content+"="+e.content+n.delimiter+n.aliases.main.term+"="+e.term},extra:function(e){return n.aliases.extra.fire_date+"="+i.setDate(new Date,e)+n.delimiter+n.aliases.extra.entrance_point+"="+document.location.href+n.delimiter+n.aliases.extra.referer+"="+(document.referrer||s.none)},user:function(e,r){return n.aliases.udata.visits+"="+e+n.delimiter+n.aliases.udata.ip+"="+r+n.delimiter+n.aliases.udata.agent+"="+navigator.userAgent},session:function(e){return n.aliases.session.pages_seen+"="+e+n.delimiter+n.aliases.session.current_page+"="+document.location.href},promo:function(e){return n.aliases.promo+"="+i.setLeadingZeroToInt(i.randomInt(e.min,e.max),e.max.toString().length)}}};r.exports=n},{"./helpers/utils":5,"./terms":9}],3:[function(e,r,t){"use strict";var s=e("../data").delimiter;r.exports={encodeData:function(e){return encodeURIComponent(e).replace(/\!/g,"%21").replace(/\~/g,"%7E").replace(/\*/g,"%2A").replace(/\'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29")},decodeData:function(e){try{return decodeURIComponent(e).replace(/\%21/g,"!").replace(/\%7E/g,"~").replace(/\%2A/g,"*").replace(/\%27/g,"'").replace(/\%28/g,"(").replace(/\%29/g,")")}catch(r){try{return unescape(e)}catch(e){return""}}},set:function(e,r,t,s,i){var n,a;if(t){var o=new Date;o.setTime(o.getTime()+60*t*1e3),n="; expires="+o.toGMTString()}else n="";a=s&&!i?";domain=."+s:"",document.cookie=this.encodeData(e)+"="+this.encodeData(r)+n+a+"; path=/"},get:function(e){for(var r=this.encodeData(e)+"=",t=document.cookie.split(";"),s=0;s<t.length;s++){for(var i=t[s];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(r))return this.decodeData(i.substring(r.length,i.length))}return null},destroy:function(e,r,t){this.set(e,"",-1,r,t)},parse:function(e){var r=[],t={};if("string"==typeof e)r.push(e);else for(var i in e)e.hasOwnProperty(i)&&r.push(e[i]);for(var n=0;n<r.length;n++){var a;t[this.unsbjs(r[n])]={},a=this.get(r[n])?this.get(r[n]).split(s):[];for(var o=0;o<a.length;o++){var c=a[o].split("="),u=c.splice(0,1);u.push(c.join("=")),t[this.unsbjs(r[n])][u[0]]=this.decodeData(u[1])}}return t},unsbjs:function(e){return e.replace("sbjs_","")}}},{"../data":2}],4:[function(e,r,t){"use strict";r.exports={parse:function(e){for(var r=this.parseOptions,t=r.parser[r.strictMode?"strict":"loose"].exec(e),s={},i=14;i--;)s[r.key[i]]=t[i]||"";return s[r.q.name]={},s[r.key[12]].replace(r.q.parser,function(e,t,i){t&&(s[r.q.name][t]=i)}),s},parseOptions:{strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},getParam:function(e){for(var r={},t=(e||window.location.search.substring(1)).split("&"),s=0;s<t.length;s++){var i=t[s].split("=");if(void 0===r[i[0]])r[i[0]]=i[1];else if("string"==typeof r[i[0]]){var n=[r[i[0]],i[1]];r[i[0]]=n}else r[i[0]].push(i[1])}return r},getHost:function(e){return this.parse(e).host.replace("www.","")}}},{}],5:[function(e,r,t){"use strict";r.exports={escapeRegexp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},setDate:function(e,r){var t=e.getTimezoneOffset()/60,s=e.getHours(),i=r||0===r?r:-t;return e.setHours(s+t+i),e.getFullYear()+"-"+this.setLeadingZeroToInt(e.getMonth()+1,2)+"-"+this.setLeadingZeroToInt(e.getDate(),2)+" "+this.setLeadingZeroToInt(e.getHours(),2)+":"+this.setLeadingZeroToInt(e.getMinutes(),2)+":"+this.setLeadingZeroToInt(e.getSeconds(),2)},setLeadingZeroToInt:function(e,r){for(var t=e+"";t.length<r;)t="0"+t;return t},randomInt:function(e,r){return Math.floor(Math.random()*(r-e+1))+e}}},{}],6:[function(e,r,t){"use strict";var s=e("./data"),i=e("./terms"),n=e("./helpers/cookies"),a=e("./helpers/uri"),o=e("./helpers/utils"),c=e("./params"),u=e("./migrations");r.exports=function(e){function r(){var e;if(void 0!==x.utm_source||void 0!==x.utm_medium||void 0!==x.utm_campaign||void 0!==x.utm_content||void 0!==x.utm_term||void 0!==x.gclid||void 0!==x.yclid||void 0!==x[_.campaign_param])l(),e=t(i.traffic.utm);else if(p(i.traffic.organic))l(),e=t(i.traffic.organic);else if(!n.get(s.containers.session)&&p(i.traffic.referral))l(),e=t(i.traffic.referral);else{if(n.get(s.containers.first)||n.get(s.containers.current))return n.get(s.containers.current);l(),e=t(i.traffic.typein)}return e}function t(e){switch(e){case i.traffic.utm:m=i.traffic.utm,g=void 0!==x.utm_source?x.utm_source:void 0!==x.gclid?"google":void 0!==x.yclid?"yandex":i.none,d=void 0!==x.utm_medium?x.utm_medium:void 0!==x.gclid||void 0!==x.yclid?"cpc":i.none,h=void 0!==x.utm_campaign?x.utm_campaign:void 0!==x[_.campaign_param]?x[_.campaign_param]:void 0!==x.gclid?"google_cpc":void 0!==x.yclid?"yandex_cpc":i.none,v=x.utm_content||i.none,y=function(){var e=document.referrer;if(x.utm_term)return x.utm_term;if(!(e&&a.parse(e).host&&a.parse(e).host.match(/^(?:.*\.)?yandex\..{2,9}$/i)))return!1;try{return a.getParam(a.parse(document.referrer).query).text}catch(e){return!1}}()||i.none;break;case i.traffic.organic:m=i.traffic.organic,g=g||a.getHost(document.referrer),d=i.referer.organic,h=i.none,v=i.none,y=i.none;break;case i.traffic.referral:m=i.traffic.referral,g=g||a.getHost(document.referrer),d=d||i.referer.referral,h=i.none,v=a.parse(document.referrer).path,y=i.none;break;case i.traffic.typein:m=i.traffic.typein,g=_.typein_attributes.source,d=_.typein_attributes.medium,h=i.none,v=i.none,y=i.none;break;default:m=i.oops,g=i.oops,d=i.oops,h=i.oops,v=i.oops,y=i.oops}var r={type:m,source:g,medium:d,campaign:h,content:v,term:y};return s.pack.main(r)}function p(e){var r=document.referrer;switch(e){case i.traffic.organic:return!!r&&f(r)&&function(e){var r="yandex",t="text",s="google",i=new RegExp("^(?:.*\\.)?"+o.escapeRegexp(r)+"\\..{2,9}$"),n=new RegExp(".*"+o.escapeRegexp(t)+"=.*"),c=new RegExp("^(?:www\\.)?"+o.escapeRegexp(s)+"\\..{2,9}$");if(a.parse(e).query&&a.parse(e).host.match(i)&&a.parse(e).query.match(n))return g=r,!0;if(a.parse(e).host.match(c))return g=s,!0;if(!a.parse(e).query)return!1;for(var u=0;u<_.organics.length;u++){if(a.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(_.organics[u].host)+"$","i"))&&a.parse(e).query.match(new RegExp(".*"+o.escapeRegexp(_.organics[u].param)+"=.*","i")))return g=_.organics[u].display||_.organics[u].host,!0;if(u+1===_.organics.length)return!1}}(r);case i.traffic.referral:return!!r&&f(r)&&function(e){if(!(_.referrals.length>0))return g=a.getHost(e),!0;for(var r=0;r<_.referrals.length;r++){if(a.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(_.referrals[r].host)+"$","i")))return g=_.referrals[r].display||_.referrals[r].host,d=_.referrals[r].medium||i.referer.referral,!0;if(r+1===_.referrals.length)return g=a.getHost(e),!0}}(r);default:return!1}}function f(e){if(_.domain){if(k)return a.getHost(e)!==a.getHost(b);var r=new RegExp("^(?:.*\\.)?"+o.escapeRegexp(b)+"$","i");return!a.getHost(e).match(r)}return a.getHost(e)!==a.getHost(document.location.href)}function l(){n.set(s.containers.current_extra,s.pack.extra(_.timezone_offset),w,b,k),n.get(s.containers.first_extra)||n.set(s.containers.first_extra,s.pack.extra(_.timezone_offset),w,b,k)}var m,g,d,h,v,y,_=c.fetch(e),x=a.getParam(),b=_.domain.host,k=_.domain.isolate,w=_.lifetime;return u.go(w,b,k),function(){var e,t,i;n.set(s.containers.current,r(),w,b,k),n.get(s.containers.first)||n.set(s.containers.first,n.get(s.containers.current),w,b,k),n.get(s.containers.udata)?(e=parseInt(n.parse(s.containers.udata)[n.unsbjs(s.containers.udata)][s.aliases.udata.visits])||1,e=n.get(s.containers.session)?e:e+1,t=s.pack.user(e,_.user_ip)):(e=1,t=s.pack.user(e,_.user_ip)),n.set(s.containers.udata,t,w,b,k),n.get(s.containers.session)?(i=parseInt(n.parse(s.containers.session)[n.unsbjs(s.containers.session)][s.aliases.session.pages_seen])||1,i+=1):i=1,n.set(s.containers.session,s.pack.session(i),_.session_length,b,k),_.promocode&&!n.get(s.containers.promocode)&&n.set(s.containers.promocode,s.pack.promo(_.promocode),w,b,k)}(),n.parse(s.containers)}},{"./data":2,"./helpers/cookies":3,"./helpers/uri":4,"./helpers/utils":5,"./migrations":7,"./params":8,"./terms":9}],7:[function(e,r,t){"use strict";var s=e("./data"),i=e("./helpers/cookies");r.exports={go:function(e,r,t){var n,a=this.migrations,o={l:e,d:r,i:t};if(i.get(s.containers.first)||i.get(s.service.migrations)){if(!i.get(s.service.migrations))for(n=0;n<a.length;n++)a[n].go(a[n].id,o)}else{var c=[];for(n=0;n<a.length;n++)c.push(a[n].id);var u="";for(n=0;n<c.length;n++)u+=c[n]+"=1",n<c.length-1&&(u+=s.delimiter);i.set(s.service.migrations,u,o.l,o.d,o.i)}},migrations:[{id:"1418474375998",version:"1.0.0-beta",go:function(e,r){var t=e+"=1",n=e+"=0",a=function(e,r,t){return r||t?e:s.delimiter};try{var o=[];for(var c in s.containers)s.containers.hasOwnProperty(c)&&o.push(s.containers[c]);for(var u=0;u<o.length;u++)if(i.get(o[u])){var p=i.get(o[u]).replace(/(\|)?\|(\|)?/g,a);i.destroy(o[u],r.d,r.i),i.destroy(o[u],r.d,!r.i),i.set(o[u],p,r.l,r.d,r.i)}i.get(s.containers.session)&&i.set(s.containers.session,s.pack.session(0),r.l,r.d,r.i),i.set(s.service.migrations,t,r.l,r.d,r.i)}catch(e){i.set(s.service.migrations,n,r.l,r.d,r.i)}}}]}},{"./data":2,"./helpers/cookies":3}],8:[function(e,r,t){"use strict";var s=e("./terms"),i=e("./helpers/uri");r.exports={fetch:function(e){var r=e||{},t={};if(t.lifetime=this.validate.checkFloat(r.lifetime)||6,t.lifetime=parseInt(30*t.lifetime*24*60),t.session_length=this.validate.checkInt(r.session_length)||30,t.timezone_offset=this.validate.checkInt(r.timezone_offset),t.campaign_param=r.campaign_param||!1,t.user_ip=r.user_ip||s.none,r.promocode?(t.promocode={},t.promocode.min=parseInt(r.promocode.min)||1e5,t.promocode.max=parseInt(r.promocode.max)||999999):t.promocode=!1,r.typein_attributes&&r.typein_attributes.source&&r.typein_attributes.medium?(t.typein_attributes={},t.typein_attributes.source=r.typein_attributes.source,t.typein_attributes.medium=r.typein_attributes.medium):t.typein_attributes={source:"(direct)",medium:"(none)"},r.domain&&this.validate.isString(r.domain)?t.domain={host:r.domain,isolate:!1}:r.domain&&r.domain.host?t.domain=r.domain:t.domain={host:i.getHost(document.location.hostname),isolate:!1},t.referrals=[],r.referrals&&r.referrals.length>0)for(var n=0;n<r.referrals.length;n++)r.referrals[n].host&&t.referrals.push(r.referrals[n]);if(t.organics=[],r.organics&&r.organics.length>0)for(var a=0;a<r.organics.length;a++)r.organics[a].host&&r.organics[a].param&&t.organics.push(r.organics[a]);return t.organics.push({host:"bing.com",param:"q",display:"bing"}),t.organics.push({host:"yahoo.com",param:"p",display:"yahoo"}),t.organics.push({host:"about.com",param:"q",display:"about"}),t.organics.push({host:"aol.com",param:"q",display:"aol"}),t.organics.push({host:"ask.com",param:"q",display:"ask"}),t.organics.push({host:"globososo.com",param:"q",display:"globo"}),t.organics.push({host:"go.mail.ru",param:"q",display:"go.mail.ru"}),t.organics.push({host:"rambler.ru",param:"query",display:"rambler"}),t.organics.push({host:"tut.by",param:"query",display:"tut.by"}),t.referrals.push({host:"t.co",display:"twitter.com"}),t.referrals.push({host:"plus.url.google.com",display:"plus.google.com"}),t},validate:{checkFloat:function(e){return!(!e||!this.isNumeric(parseFloat(e)))&&parseFloat(e)},checkInt:function(e){return!(!e||!this.isNumeric(parseInt(e)))&&parseInt(e)},isNumeric:function(e){return!isNaN(e)},isString:function(e){return"[object String]"===Object.prototype.toString.call(e)}}}},{"./helpers/uri":4,"./terms":9}],9:[function(e,r,t){"use strict";r.exports={traffic:{utm:"utm",organic:"organic",referral:"referral",typein:"typein"},referer:{referral:"referral",organic:"organic",social:"social"},none:"(none)",oops:"(Houston, we have a problem)"}},{}]},{},[1])(1)});