(function(){var J=window,n=document,G=n.referrer,a=n.documentElement,s=location,E=navigator.userAgent.toLowerCase();if(J.GridsumWebDissector){return}var w={errorUrl:".google-analytics.com/__utm.gif?utmwv=4.3&utmn=1258739316&utmhn=www.gridsum.com&utmhid=1819935857&utmr=-&gsrd={0}&utmp=/WD-v{1}-{2}/{3}-{6}/Error-{4}/UA-{5}/&utmac={8}&utmcc=__utma%3D94480714.{0}.{7}.{7}.{7}.1%3B%2B__utmz%3D94480714.{7}.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B",funcList:[],handlers:[],voidFunc:function(L){return L},lower:function(L){return(L&&L.toLowerCase)?L.toLowerCase():L},indexOf:function(P,O,N){if(P){if(P.indexOf){return P.indexOf(O,N)}else{if(P.length){for(var M=N||0,L=P.length;M<L;M++){if(P[M]===O){return M}}}}}return -1},getHashCode:function(P,L){var O=1315423911,M,N;if(!L){P=c(P)}for(M=P.length-1;M>=0;M--){N=P.charCodeAt(M);O^=((O<<5)+N+(O>>2))}return(O&2147483647)},getRandomString:function(P){var O,M=[],N="abcdefghijklmnopqrstuvwxyz0123456789",L=35;for(O=0;O<P;O++){M.push(N.charAt(Math.round(Math.random()*L)))}return M.join("")},getRandomID:function(){var M=new Date().getTime()+"";var N=""+Math.abs(w.getHashCode(s.href+G+E));var L=N.length>2?2:N.length;N=N.substring(0,L);return M.substring(2,M.length-3)+w.getRandomString(6)+N},getUrlParam:function(N,P,M,L){if(!P){return null}N=(N||(s.pathname+s.search)).replace(/\#.*/ig,"");var Q=["&","?",""];for(var O=0;O<3;O++){var R=w.find(N,Q[O]+P+"=","&",M);if(R!=null){return L?b(R):R}}return null},find:function(R,P,Q,M,O){var N=w.findArray(R,P,Q,M,O),L=N.length;return L>0?N[L-1]:null},findArray:function(P,O,U,R,Q){if(!P||!P.length){return[]}var N=[],M,T,W,V,S,L=0;O=O||"";if(!R){V=c(P);O=c(O);U=c(U)}while(L>-1){S=null;if((M=r(V,O,L))>-1){W=M+O.length;if(!U){S=P.substring(W);L=-1}else{T=r(V,U,W);if(T>W){S=P.substring(W,T);L=T+U.length}else{S=P.substring(W);L=-1}}}if(!S){break}N.push(!Q?w.trim(S):S)}return N},getTimeZone:function(){return Math.round(new Date().getTimezoneOffset()/-60)+""},getLocalTime:function(){return new Date().getTime()+w.getTimeZone()*3600000},isPageMatch:function(Q,O,P){P=c(P||s.pathname);O=c(O);if(!x(Q)){Q=[Q]}for(var N=0,L=Q.length;N<L;N++){var M=c(Q[N]);if((O=="contains"&&r(P,M)>-1)||(O=="startswith"&&r(P,M)==0)||(O=="endswith"&&(r(P,M)+M.length)===P.length)||(O=="exactmatch"&&P==M)||(O=="regex"&&M.test&&M.test(P))){return true}}return false},getCookie:function(M,O,L){if(!M){return null}var P,N=w.toDict(n.cookie,"=",";",true);M=c(M);for(P in N){if(f(N,P)&&c(P)===M){return L?N[P]:b(N[P])}}return O||null},setCookie:function(N,P,L,R,O,Q,M){if(!N){return}N=c(N);if(!M){P=e(P)}N=N+"="+P+";";L=L?("expires="+w.getExpireDate(L).toGMTString())+";":"";R=!!R?"path="+R+";":"path=/;";O=O?("domain="+O)+";":"";Q=Q?"secure=true;":"";n.cookie=[N,L,R,O,Q].join("")},delCookie:function(L,N,M){w.setCookie(L,"",-1000,N,M)},getExpireDate:function(L){return new Date(new Date().getTime()+L*1000)},trim:function(L){return(L&&L.replace)?L.replace(/(^\s+)|(\s+$)/ig,""):L},toDict:function(S,L,M,T){var P,U,O,R,N,Q={};L=L||"=";M=M||"&";O=S.split(M);N=T?w.trim:w.voidFunc;for(P=0,R=O.length;P<R;P++){U=r(O[P],L);if(U>-1){Q[N(O[P].substring(0,U))]=N(O[P].substring(U+1))}else{Q[O[P]]=null}}return Q},resolveUrl:function(N){var M,O=/((\w+:)?\/\/([^\/\#&?]*))?\/?([^?#&]*)?(\?[^#]*)?(#.*)?/,L={url:N},P;if((M=N.match(O))){P=M[2]||s.protocol;L.protocol=P.substring(0,P.length-1);L.local=L.protocol=="file";L.host=M[3]||s.host;L.path="/"+(M[4]||"");L.fullPath=L.path;L.query=(M[5]||"").substring(1);L.anchor=(M[6]||"").substring(1);if(L.query){L.fullPath+="?"+L.query;L.params=w.toDict(L.query.replace(/\?/g,"&"))}}else{L.local=true;L.protocol="file";L.fullPath=L.path="/"+N.replace(/\\/g,"/")}return L},encode:function(L){if(!L||!L.replace){return L}return(J.encodeURIComponent||escape)(L)},decode:function(M){if(M&&M.replace){M=M.replace(/\+/ig,"%20");try{return(J.decodeURIComponent||unescape)(M)}catch(L){}}return M},serialize:function(P,R,Q,L,N){var O=[],M=!N?e:w.voidFunc;R=R||"=";Q=Q||"&";for(var S in P){if(f(P,S)&&(L||P[S]||P[S]===0)){O.push(S+R+M(P[S]))}}return O.join(Q)},getEl:function(L){return L.split?n.getElementById(L):L},waitFor:function(P,O,L,M){L=L||1000;M=M||30;var N=setInterval(function(){if(P.split){var S,U=P.split(".",3),Q=U.length,T=J;if(Q>1){for(var R=0;R<Q;R++){if(!R||U[R]!="window"){T=T[U[R]];if(!T){break}}}S=T}}if(S||(S=w.getEl(P))){clearInterval(N);O(S)}else{if(M>0){M-=1}else{clearInterval(N)}}},L)},getPos:function(M){var L,N,P,T=null,S=[],Q=n.body,U={};if(M.parentNode===null||M.style.display=="none"){return false}if(M.getBoundingClientRect){P=M.getBoundingClientRect();L=Math.max(a.scrollTop,Q.scrollTop);N=Math.max(a.scrollLeft,Q.scrollLeft);if(n.compatMode=="BackCompat"&&l){U={x:P.left,y:P.top}}else{U={x:P.left+N,y:P.top+L}}return U}else{if(n.getBoxObjectFor){P=n.getBoxObjectFor(M);var R=(M.style.borderLeftWidth)?parseInt(M.style.borderLeftWidth,10):0;var O=(M.style.borderTopWidth)?parseInt(M.style.borderTopWidth,10):0;S=[P.x-R,P.y-O]}else{S=[M.offsetLeft,M.offsetTop];T=M.offsetParent;if(T!=M){while(T){S[0]+=T.offsetLeft;S[1]+=T.offsetTop;T=T.offsetParent}}if(r(E,"opera")!=-1||(r(E,"safari")!=-1&&M.style.position=="absolute")){S[0]-=Q.offsetLeft;S[1]-=Q.offsetTop}}}if(M.parentNode){T=M.parentNode}else{T=null}while(T&&T.tagName!="BODY"&&T.tagName!="HTML"){S[0]-=T.scrollLeft;S[1]-=T.scrollTop;if(T.parentNode){T=T.parentNode}else{T=null}}U={x:S[0],y:S[1]};return U},getDocWidth:function(){return(a&&a.scrollWidth)||(n.body&&n.body.scrollWidth)||0},getPointer:function(M){var L=n.body||{scrollLeft:0,scrollTop:0};return{x:M.pageX||(M.clientX+(a.scrollLeft||L.scrollLeft)-(a.clientLeft||0)),y:M.pageY||(M.clientY+(a.scrollTop||L.scrollTop)-(a.clientTop||0))}},observe:function(M,L,O){M=w.getEl(M);if(!M){return null}function N(Q){if(!Q.target){Q.target=Q.srcElement||M}if(!Q.pageX){var P=w.getPointer(Q);Q.pageX=P.x;Q.pageY=P.y}Q.root=M;O.call(M,Q)}if(M.addEventListener){M.addEventListener(L,N,false)}else{M.attachEvent("on"+L,N)}return M},format:function(L){if(arguments.length==1){return L}else{var N=arguments.length;for(var M=1;M<N;M++){L=L.replace(new RegExp("\\{"+(M-1)+"\\}","g"),arguments[M])}return L}},getInnerText:function(L){L=w.getEl(L);if(L&&L.innerHTML){return L.innerHTML.replace(/<[^>]+>/ig,"")}return null},report:function(O,U,V,Q){try{V=V||{};Q=Q||"UA-26783561-3";var W=/[\s\?#;&]/ig,M=w.errorUrl,L=(e(E.replace(W,"'"))).substring(0,500),R=g.version,P=new Image(1,1),N=new Date().getTime(),T=Math.round(Math.random()*2147483647);M=(location.protocol=="https:"?"https://ssl":"http://www")+M;M=w.format(M,T,R,U,O,e(w.serialize(V,"~","'")),L,s.host,N,Q);P.onload=function(){return true};P.onerror=function(){return true};P.src=M}catch(S){}}};var c=w.lower,r=w.indexOf,e=w.encode,b=w.decode,p=Array.prototype.slice;function x(L){return !!(L&&L.constructor==Array)}function f(L,M){return(L&&L.hasOwnProperty)?L.hasOwnProperty(M):false}function m(L){return typeof L=="string"}function y(N,L,O){var M=this;M.host=N;M.reqParams=L||[];M.optParams=O||[]}y.prototype={testHost:function(L){var M=this.host;if(m(M)){return r(L,M)>-1}else{return M.test&&M.test(L)}},match:function(L){var Q,S,T,M,W=0,R=this,N=w.resolveUrl(L),P={},U=R.reqParams,O=R.optParams,V=N.host;if(R.testHost(V)){if((M=N.params)){for(Q in M){if(f(M,Q)){M[c(Q)]=M[Q]}}for(Q=0,S=U.length;Q<S;Q++){T=M[U[Q]];if(T==null){return false}else{P[U[Q]]=T;W++}}for(Q=0,S=O.length;Q<S;Q++){T=M[O[Q]];if(T!=null){P[O[Q]]=T;W++}}}return{host:V,params:P,paramCount:W}}return false}};function C(){var O=/\.net clr ([\d\.]+?)[;$ ]|.net([\d\.]+?)[ce][;$ ]/ig,N,M,L;while((N=O.exec(E))){M=N[1]||N[2];if(!L||M>L){L=M}}return L}function o(N,M){M=M||E;var L=M.match(N);return L?L[1]:null}function D(){var T,O,M=navigator.plugins,Q,L,P,N,S;if(M&&(Q=M.length)>0){for(O=0;O<Q;O++){T=c(M[O].description);L=c(M[O].name);if(!P&&T&&r(T,"shockwave flash")>-1){P=o(/shockwave flash (\d+\.\d+)/i,T)}if(!N&&L&&T&&r(L,"silverlight")>-1){N=o(/(\d+\.\d+)/i,T)}}}else{if(J.ActiveXObject){for(O=20;O>=2;O--){try{if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+O)){P=O+".0";break}}catch(R){}}try{if((S=new ActiveXObject("AgControl.AgControl"))){for(O=10;O>0;O--){if(S.IsVersionSupported(O+".0")){N=O+".0";break}}}}catch(R){}}}return{flash:P,silverlight:N}}function l(){return"\v"=="v"}function K(L,M){this.name=L;this.pattern=M}K.prototype.match=function(Q){var O,L,P=this,N=Q.match(P.pattern),M=P.name;if(N){for(O=0,L=N.length;O<L;O++){M=M.replace("$"+O,N[O]||"")}return w.trim(M)}return null};function i(L,M){return new K(L,M)}function q(M,O,L){var N=this;N.name=M;N.pattern=O;N.mobile=L}q.prototype.match=function(Q){var O,L,P=this,N=Q.match(P.pattern),M=P.name;if(N){for(O=0,L=N.length;O<L;O++){M=M.replace("$"+O,N[O]||"")}return{name:w.trim(M),mobile:P.mobile}}return null};function H(M,N,L){return new q(M,N,L)}function v(L){var M=this,N=navigator;M.analyze=function(){if(M.browser){return M.browser}try{var Y,Q,T,V=screen,R={},W=l()?N.browserLanguage:N.language,X=L.os,P=L.browsers,S=D(),O=N.userAgent.replace("_",".");R.os=N.platform;for(Q=0,T=X.length;Q<T;Q++){if((Y=X[Q].match(O))){R.os=Y.name;R.mobile=Y.mobile;break}}R.browser=N.appName;for(Q=0,T=P.length;Q<T;Q++){if((Y=P[Q].match(O))){R.browser=Y;break}}R.flash=S.flash;R.silverlight=S.silverlight;R.alexa=r(E,"alexa")>-1?1:0;R.resolution=V.width+"*"+V.height;R.colorDepth=V.colorDepth||32;R.osLang=c(N.systemLanguage);try{R.javaEnabled=N.javaEnabled()?1:0}catch(U){}R.dotNet=C();R.browserLang=c(W);R.cookieEnabled=!!N.cookieEnabled?1:0;return(M.browser=R)}catch(U){w.report(L.serviceID,"M_Browser",U);return{}}}}function k(M,T,O,P,S,R,L,N){var Q=this;Q.name=M;Q.host=T;Q.termKey=O;Q.encKey=P;Q.startKey=R;Q.numKey=L;Q.defEnc=S||"utf-8";Q.pagingType=N;P=P||"ie";Q.evaluator=new y(T,[O],[R,L,P])}k.prototype.match=function(N){var R,M,P,Q,O=this,L=O.evaluator.match(N);if(!L){return false}Q=L.params;R=Number(Q[O.startKey]);M=Number(Q[O.numKey]);R=(isNaN(R)?1:R);M=(isNaN(M)?10:M);if(!O.pagingType){P=Math.round(R/M)+1}else{P=R}L.page=P;L.keywords=Q[O.termKey];L.encoding=Q[O.encKey]||O.defEnc;if(L.encoding==="utf8"){L.encoding="utf-8"}return L};function t(Q,R,P,L,M,S,O,N){return new k(Q,R,P,L,M,S,O,N)}function z(L){var M=this;function N(O){if(M.suffix){O=O+M.suffix}else{O=O+"_"+w.getHashCode(L.serviceID+"_"+L.domain)}return e(O)}M.get=function(O,Q){var P=N(O);return w.getCookie(P,Q,true)};M.set=function(P,S,O,U,R,T){var Q=N(P);R=R||L.domain;U=U||L.path;T=T||L.secure;w.setCookie(Q,S,O,U,R,T,true)};M.remove=function(O){M.set(O,"0",-1000)}}function B(M){var O=this,N=M.tracker,P="UA-26783561-2";function L(T,R,S){S=S||M.serviceUrls[0];return S+"?"+w.serialize(T,"=","&",false,R)}function Q(X,S,W){X.rd=w.getRandomString(5);var V=M.serviceID,T,R=new Image(1,1),U={};g.execHook("sender.send",X,W,U);if(U.cancel){return}T=L(X,S,W).substring(0,2000);R.onerror=function(){setTimeout(function(){var Y=new Image(1,1);Y.onload=function(){w.report(V,"RetrySuccess",{cmd:X.gscmd},P)};Y.onerror=function(){w.report(V,"SendingFailed",{cmd:X.gscmd},P);return true};Y.src=T},2000);return true};R.onload=function(){};R.src=T;O.img=R}O.checkUrl=function(T,R,S){T.rd=w.getRandomString(5);return L(T,R,S).length<=2000};O.send=function(W,S,U){if(!W){return}if(!U){var V=M.serviceUrls;for(var T=0,R=V.length;T<R;T++){Q(W,S,V[T])}}else{Q(W,S,U)}}}function F(L){var M=this;M.parse=function(P){try{var ab,Y,O,Z,Q,S,ag,R=L.keepAnchor,T=L.ignoreParams,U=L.campaignKey,aa=L.keywordKey,X=L.sourceKey,ah=L.mediumKey,N=L.contentKey,ae=L.groupKey,V=L.channelKey,af=L.ad,W=L.cleanUrl;P=P||s.href;Z=w.resolveUrl(P);O={protocol:Z.protocol,local:Z.isLocal,host:Z.host,path:Z.fullPath,anchor:Z.anchor,params:Z.params};if(W){O.cleanUrl=W}else{if(T.length!==0&&Z.params){for(ab=0;ab<T.length;ab++){delete Z.params[T[ab]]}Y=w.serialize(Z.params,"=","&",false,true);if(Y){Y="?"+Y}if(R){Y+=("#"+Z.anchor)}O.cleanUrl=[Z.protocol,"://",Z.host,Z.path,Y].join("")}else{if(R){Z.fullPath+="#"+Z.anchor}O.cleanUrl=[Z.protocol,"://",Z.host,Z.fullPath].join("")}}if(!O.local){Q=new y(Z.host,[],[U,aa,X,ah,N,ae,V]);if((S=Q.match(s.href.replace(/#/g,"&")))){ag=S.params;if(S.paramCount!==0){af.campaign=af.campaign||b(ag[U]);af.group=af.group||b(ag[ae]);af.source=af.source||b(ag[X]);af.medium=af.medium||b(ag[ah]);af.keyword=af.keyword||b(ag[aa]);af.content=af.content||b(ag[N]);af.channel=af.channel||b(ag[V])}}O.ad=af}return O}catch(ac){w.report(L.serviceID,"M_Url",ac)}}}function u(N){var O=this,R=new z(N),M={},L={};function Q(){var W,U=O.uid,T=O.sid,S=[],V=[];for(W in M){if(f(M,W)){S.push(W+":"+e(M[W]))}}if(S.length>0){U=U+"|"+S.join("|")}for(W in L){if(f(L,W)){V.push(W+":"+e(L[W]))}}if(V.length>0){T=T+"|"+V.join("|")}R.set("_gscu",U,63072000);R.set("_gscs",T,1800);R.set("_gscbrs",1)}function P(Y){if(!Y){return null}var V,T,W=/[^\d\w]+/i,S={},X={},Z=Y.split("|"),U;if(Z[0].length>30||W.test(Z[0])){return null}S.id=Z[0];for(V=1,T=Z.length;V<T;V++){U=Z[V].split(":");X[U[0]]=b(U[1])}S.data=X;return S}O.init=function(){try{var W,T,Y,S,U,V="";if(N.crossDomain){W=w.getUrlParam(s.href.replace("#","&"),"_gsc");if(W){W=W.split(";");if(W.length==2){S=b(W[0]);U=b(W[1]);T=1;Y=true}}}if(!Y){S=R.get("_gscu");U=R.get("_gscs");T=R.get("_gscbrs")}if((S=P(S))){O.uid=S.id;M=S.data;if(T&&(U=P(U))){O.sid=U.id;L=U.data}else{if(!U&&T){V="t"}else{if(U&&!T){V="n"}}O.sid=V+w.getRandomID()}}else{O.uid=w.getRandomID();O.sid=w.getRandomID()}Q()}catch(X){w.report(N.serviceID,"M_User",X);O.uid=w.getRandomID();O.sid=w.getRandomID();M={};L={};Q()}};O.saveSessionData=function(S,T){L[S]=T+"";Q()};O.saveUserData=function(S,T){M[S]=T+"";Q()};O.get=function(S){return M[S]||L[S]||null};O.serialize=function(){return"_gsc="+R.get("_gscu")+";"+R.get("_gscs")};O.isSampled=function(){var S=N.sample,T=w.getHashCode(O.uid);return T%10000<S*100}}function d(L){var M=this;M.parse=function(V){try{var R,Q,S,U,O,N={},P=L.searchEngines;if(!V){try{V=J.top.document.referrer}catch(T){V=G}}if(!V){try{if(J.opener){V=J.opener.location.href}}catch(T){}}if(!V){N.type="direct"}else{O=w.resolveUrl(V);N.referrer=V;N.domain=c(O.host);N.path=O.fullPath;N.type="referral";if(!O.local){for(Q=0,S=P.length;Q<S;Q++){U=P[Q];R=U.match(V);if(R){N.type="organic search";N.keywords=R.keywords;N.searchEngine=U.name;N.encoding=R.encoding;N.page=R.page;break}}}}return N}catch(T){w.report(L.serviceID,"M_Referrer",T)}}}function I(L){var Q=this,O,N,R=L.tracker,T=L.origin;function S(){if(!L.heatmap){return false}if(L.mcSample==100){return true}return Math.round(Math.random()*10000)<L.mcSample*100}function W(){if(L.docWidth){O=(w.getDocWidth()-L.docWidth)/2;N=0}else{if(T){var X=w.getPos(T);O=X.x;N=X.y}}}function M(Y,X){W();return{x:Y-O,y:X-N}}function V(af,ae,ad,ah){var Z,ab=Number(J[L.snapshotVar]||0),ac=R.getCommon("mc"),Y=R.url,aa=Y.parse(),ag=[],X={};if(!(ab>-1&&ab<256)){ab=0}g.execHook("heatmap.send",ac,af,ae,ad,ah,X);if(X.cancel){return}ac.gspver=L.pageVer;ac.gsmcoffsetx=Math.round(af/10)*10;ac.gsmcoffsety=Math.round(ae/10)*10;ag=[aa.protocol,"://",aa.host,aa.path];if(L.keepAnchor){ag.push("#",aa.anchor)}ac.gsmcurl=ag.join("");ac.gstl=L.pageName||n.title;ac.gssn=ab;ac.gsorurl=aa.cleanUrl;R.sender.send(ac)}function P(ab){try{if(!S()){return}var aa,X,Z=c(ab.target.tagName);if(Z=="body"||Z=="html"){return}var ac=M(ab.pageX,ab.pageY);V(ac.x,ac.y,this,ab)}catch(Y){w.report(L.serviceID,"M_Heatmap_doc",Y)}}function U(Z,aa){try{var X=w.getPos(Z),ab=M(aa.clientX,aa.clientY);V(ab.x+X.x,ab.y+X.y,Z,aa)}catch(Y){w.report(L.serviceID,"M_Heatmap_iframe",Y)}}Q.bind=function(){if(Q.isBind||!L.heatmap){return}Q.isBind=true;w.observe(n,"mouseup",P);var aa,Y,ad=L.iframes,X=frames;if(ad.length==0){for(aa=0,Y=X.length;aa<Y;aa++){try{var Z=X[aa].frameElement||X[aa];if(Z.contentDocument){ad.push(Z)}}catch(ac){}}}for(aa=0,Y=ad.length;aa<Y;aa++){var ae=w.getEl(ad[aa]);if(ae){try{ae=ae.frameElement||ae;var ab=ae.contentDocument;w.observe(ab,"mouseup",(function(af){return function(ag){U(af,ag)}})(ae))}catch(ac){}}}};Q.init=function(){Q.bind()}}function j(L){var M=this;M.orders=[];M.addOrder=function(P,N,O){N=Number(N);M.orders.push({orderid:P+"",price:N||0,quantity:0,user:O,products:[],recal:!N})};M.addProduct=function(N,Z,W,V,P,O){try{var Q,S,X,Y,R,U=M.orders,aa={};N=N+"";V=Number(V)||0;P=Number(P)||0;for(Q=0,S=U.length;Q<S;Q++){if(U[Q].orderid==N){X=U[Q];break}}if(!X){X={orderid:N,price:0,quantity:0,products:[],recal:true};U.push(X)}Y=X.recal;R=Number((V*P).toFixed(2));aa={orderid:N,name:Z,sku:W,quantity:P,unitPrice:V,price:R,category:O};X.quantity+=aa.quantity;X.products.push(aa);if(Y){X.price=Number((X.price+R).toFixed(2))}}catch(T){w.report(L.serviceID,"FC_addProduct",T)}}}function h(N){var L=this,M=s.hostname;L.ad={};L.properties={};L.serviceID=N;L.serviceUrls=["//www.webdissector.com/recv/gs.gif","//recv-wd.gridsumdissector.com/gs.gif"];L.heatmapUrl="//www.webdissector.com/js/heatmap.js";L.redirectServer="//www.addissector.com/";L.redirectServerPath="/redirect.gif";L.campaignKey="utm_campaign";L.mediumKey="utm_medium";L.sourceKey="utm_source";L.groupKey="utm_adgroup";L.keywordKey="utm_term";L.contentKey="utm_content";L.channelKey="utm_channel";L.accountKey="utm_account";L.ignoreParams=["gclid","bdclkid",L.campaignKey,L.mediumKey,L.sourceKey,L.groupKey,L.keywordKey,L.contentKey,L.channelKey];L.searchEngines=[t("google",/(\w+\.)*google\.(\w+|com\.\w+)/i,"q","ie","utf-8","start","num"),t("baidu",/(\w+\.)*baidu\.(com|cn|com\.cn)/i,"wd","ie","gb2312","pn","rn"),t("baidu",/(\w+\.)*baidu\.(com|cn|com\.cn)/i,"word","ie","gb2312","pn","rn"),t("yahoo",/(\w+\.)*yahoo\.\w+/i,"p","ei","utf-8","b"),t("live",/(\w+\.)*live\.\w+/i,"q",null,"utf-8","first"),t("youdao.com",/(\w+\.)*youdao\.com/i,"q","ue","utf-8","start"),t("soso",/(\w+\.)*soso\.com/i,"w",null,"gb2312","pg",null,"page"),t("gougou",/(\w+\.)*gougou\.com/i,"search",null,"utf-8","page",null,1),t("sogou",/(\w+\.)*sogou\.com/i,"query",null,"gb2312","page",null,1),t("bing",/\bbing\.(\w+)/i,"q",null,"utf-8","first"),t("118114",/\b118114\.cn/i,"kw",null,"gb2312","start"),t("aol",".aol.com","q"),t("lycos",".lycos.com","query"),t("ask",".ask.com","q"),t("altavista",".altavista.com","q"),t("netscape",".netscape.com","query"),t("cnn",".cnn.com","query"),t("gigablast",".gigablast.com","q"),t("search",".search.com","q"),t("pchome",".pchome.com","q")];L.contentNetworkKey="content_";L.os=[H("$1 / iOS$2",/(iPhone|iPad|iPod).*?U.*?iPhone OS (\d\.\d)/i,1),H("$1 $2",/(Android) (\d+\.\d+)/i,1),H("WindowsMobile $1",/WindowsMobile\/(\d+\.\d+)|windows ce/i,1),H("$1 $2",/(Windows Phone).*?(\d+\.\d+)/i,1),H("Symbian S$1",/Series ?(60|40)/i,1),H("$1 OS $2",/(BlackBerry)[^\/]*\/(\d\.\d)/i,1),H("$0",/Palm|Symbian|BlackBerry|Nokia|iPhone|Android|WindowsMobile/i,1),H("$1 8",/(Windows) nt 6.2/i),H("$1 7 or 2008R2",/(Windows) nt 6.1/i),H("$1 Vista or 2008",/(Windows) nt 6.0/i),H("$1 Server 2003",/(Windows) nt 5.2/i),H("$1 XP",/(Windows) nt 5.1/i),H("$1 2000",/(Windows) nt 5.0/i),H("Mac $1",/Mac os x (\d+\.\d+)|Macintosh/i),H("$0",/Linux|Windows 98/i,1)];L.browsers=[i("$1 $2",/(Firefox|Chrome|Opera|IEMobile|UCWeb|Opera Mini|NetFront|IceweaselBlackBerry)[\/ ]?(\d+\.\d)/i),i("$2 $1",/Version\/(\d+\.\d).*(Safari)/i),i("IE 8",/Trident\/4\.0/i),i("IE 9",/Trident\/5\.0/i),i("$2$3 / IE $1",/msie (\d+\.\d).*(Maxthon|TheWorld|Avant Browser|TencentTraveler|GreenBrowser|360SE)[ \/]?(\d+\.\d)?/i),i("Maxthon$3 / $1",/Apple(WebKit).*(Maxthon)[ \/]?(\d+\.\d)?/i),i("Sogou / IE $1",/msie (\d+\.\d).*?se \d+/i),i("IE $1",/msie ?(\d+\.\d)?/i)];if(M.substring(0,4)=="www."){M=M.substring(4)}L.domain=M;L.path="/";L.sessionTimeout=30*60;L.sample=100;L.origin=n.body;L.mcSample=100;L.iframes=[];L.snapshotVar="GridsumSnapshotID"}function A(O){var Q=this,P=new h(O);P.tracker=Q;Q.serviceID=O;Q.config=P;function M(){try{if(w.getCookie("_gsHijack")){return}if(top!=J&&top.location.href===s.href){w.report(O,"WebPageHijack");w.setCookie("_gsHijack",1)}}catch(U){}}function S(){var U=s.hostname;return s.protocol==="file:"||r(U,"localhost")>-1||r(U,"127.")==0||r(U,"192.168.")==0||r(U,"10.")==0||r(U,"172.")==0}function L(){var U=c(s.hash);return P.heatmap&&r(U,"#gwdheatmap&")>-1&&r(U,O.substring(4))>-1}function T(){return !O||S()||L()||r(E,P.ignoreUA)>-1||!Q.user.isSampled()}function N(V){var U=Q.user;return{gsver:g.version,gscmd:V,gssrvid:O,gsuid:U.uid,gssid:U.sid,gsltime:w.getLocalTime(),gstmzone:w.getTimeZone(),rd:1}}function R(V){var U=Q.browser.analyze();V.gsflver=U.flash;V.gsalexaver=U.alexa;V.gsbrname=U.browser;V.gsdotnetver=U.dotNet;V.gssil=U.silverlight;V.gsbrlang=U.browserLang;V.gsscr=U.resolution;V.gsclr=U.colorDepth;V.gsoslang=U.osLang;V.gsosname=U.os;V.gsje=U.javaEnabled;V.gsce=U.cookieEnabled;V.gsim=U.mobile}Q.getCommon=N;Q.init=function(){if(Q.isInit){return}Q.user=new u(P);Q.browser=new v(P);Q.referrer=new d(P);Q.url=new F(P);Q.ecom=new j(P);Q.sender=new B(P);Q.heatmap=new I(P);Q.user.init();var X,V=g.plugins,U=V.length;for(X=0;X<U;X++){var Y=V[X],W=Y.name;Q[W]=new Y.template(P)}if(L()){Q.showHeatmap()}if(!T()){if(P.lazyBinding){w.observe(J,"load",function(){Q.heatmap.init()})}else{Q.heatmap.init()}}else{Q.disabled=true}Q.isInit=true};Q.track=function(ae,U){try{Q.init();if(Q.disabled){return}var af=P.properties,X,al,aa=Q.user,Y,V=Q.url,ai=Q.referrer,ah=P.pageVer,ab=N("pv"),ag=(ae&&U)?s.href:"",ak=P.contentNetworkKey;ae=ae||s.href;ae=V.parse(ae);ag=ai.parse(ag);Y=Number(aa.get("pv"))||0;ab.gsissecpv=(Y==1?1:0);R(ab);ab.gstl=P.pageName||n.title;ab.gspro=ae.protocol;ab.gsdm=ae.host;ab.gscp=w.serialize(af,"::","||",false,false);ab.gschan=P.ad.channel||(ag.searchEngine||ag.domain);ab.gsorurl=ae.cleanUrl;if(ah){ab.gspver=ah}ab.gsreftype=ag.type||"";ab.gsrefdm=ag.domain;ab.gssename=ag.searchEngine;ab.gskwd=ag.keywords;ab.gsenc=ag.encoding;ab.gssepage=ag.page;al=ae.ad;for(var W in al){if(f(al,W)){ab.gsispaid=(X=1);break}}ab.gscamp=al.campaign;ab.gsgroup=al.group;ab.gscampsrc=al.source;ab.gsmedium=al.medium;ab.gscampkwd=al.keyword;ab.gscampcontent=al.content;if(X){if(!G){ab.gsrefdm="(lost)";ab.gsrefpa="(lost)";ab.gsreftype="referral"}else{if(ag.searchEngine){ab.gsreftype="paid search"}}if(!ag.searchEngine&&r(al.medium,ak)==0){ab.gsreftype="content network"}}ab.gspa=ae.path;ab.gsrefpa=ag.path||"";Q.sender.send(ab);aa.saveSessionData("pv",Y+1);if(Q.rsDomain&&Y==1&&(!G||r(G,Q.rsDomain)>-1)){var aj=ab;aj.gscmd="rpv";var Z=[P.redirectServer,w.getHashCode(Q.rsDomain),P.redirectServerPath].join("");Q.sender.send(aj,false,Z)}M()}catch(ac){w.report(O,"FC_track",ac)}};Q.trackLink=function(X,W,V,U,Y){return Q.trackEvent(W,"click",function(Z){Q.track(X,true)},V,U,Y)};Q.trackEvent=function(X,U,Z,W,V,Y){V=V||{};return w.observe(X,U,function(af){if(!af||!af.target){return}var ae,aa,ad=af.target,ac=c(W),ag=af.root.parentNode,ab;do{aa=true;if(!ac||c(ad.tagName)==ac){aa=false;for(ae in V){if(f(V,ae)&&r(c(ad[ae]||ad.getAttribute(ae)),c(V[ae]))<0){aa=true;break}}}if(aa){ad=ad.parentNode}else{af.matched=ad;Z(af);return}}while(!Y&&ad&&ad!=ag)})};Q.trackECom=function(){try{Q.init();if(Q.disabled){return}var ab,Z,ae,X,U,ac=Q.sender,ag=Q.ecom.orders,aa=N("ecom"),V,W,ai,ah=[],Y=Q.user,ad=Y.get("_gsecom");if(ad){ad=ad.split(",")}else{ad=[]}for(ab=0,ae=ag.length;ab<ae;ab++){W=ag[ab];U=e(W.orderid);if(r(ad,U)>-1){continue}ad.push(U);aa.gsorderid=W.orderid;aa.gstotal=W.price;aa.gsquan=W.quantity;aa.gsuserid=W.user;V=W.products;ah=[];for(Z=0,X=V.length;Z<X;Z++){ai=V[Z];ai=w.serialize(ai,"::",",,",false,true);ah.push(ai)}aa.gsproducts=ah.join("||");if(!ac.checkUrl(aa)){for(Z=0;Z<V.length;Z++){ai=V[Z];ai=w.serialize(ai,"::",",,",false,true);aa.gsproducts=ai;ac.send(aa)}}else{ac.send(aa)}}Y.saveSessionData("_gsecom",ad.join(","));Q.ecom.orders=[]}catch(af){w.report(O,"FC_trackECom",af)}};Q.trackClickthrough=function(Z,U){try{Q.init();if(Q.disabled){return}if(Z||U){var W=N("ct"),Y=Q.lastSearchID;if(Y){W.gsssid=Y;if(U){var V=w.resolveUrl(U);W.gsclkpro=V.protocol;W.gsclkdm=V.host;W.gsclkpa=V.fullPath}W.gsclktl=Z;Q.sender.send(W)}}}catch(X){w.report(O,"FC_trackClickthrough",X)}};Q.trackSiteSearch=function(Z,V,W,ac,ab){try{Q.init();if(Q.disabled){return}var Y=N("ss"),X=w.getRandomID();if(ac){Y.gsskwd=w.getUrlParam(s.href,Z);Y.gssenc=W||"utf-8";Y.gsscat=w.getUrlParam(s.href,V)}else{if(W){Y.gsskwd=Z;Y.gsscat=V;Y.gssenc=W}else{Y.gsskwd=e(Z);Y.gsscat=e(V);Y.gssenc="utf-8"}}if(!Y.gsskwd){return}Y.gsssid=Q.lastSearchID=X;ab=ab||G;if(ab){var U=w.resolveUrl(ab);Y.gssrefpa=U.fullPath;Y.gssrefdm=U.host}Q.sender.send(Y)}catch(aa){w.report(O,"FC_trackSiteSearch",aa)}};Q.bindSearchResults=function(U,V){return Q.trackEvent(U,"click",function(X){var W=X.matched;Q.trackClickthrough(w.getInnerText(W),W.href)},"a",V)};Q.showHeatmap=function(){var V=P.heatmapUrl;g.heatmapUrl=s.href;var U=n.createElement("script");U.src=V;n.getElementsByTagName("head")[0].appendChild(U)};Q.addOrder=function(V,U){Q.ecom.addOrder(V,Number(U))};Q.addProduct=function(Z,V,Y,W,X,U){Q.ecom.addProduct(Z,V,Y,Number(W),Number(X),U)};Q.setSessionTimeout=function(U){if(U<1||U>3600){return}P.sessionTimeout=U};Q.setCampaign=function(U){if(U&&U.length!=0){P.ad.campaign=U}};Q.setGroup=function(U){if(U&&U.length!=0){P.ad.group=U}};Q.setContent=function(U){if(U&&U.length!=0){P.ad.content=U}};Q.setKeyword=function(U){if(U&&U.length!=0){P.ad.keyword=U}};Q.setMedium=function(U){if(U&&U.length!=0){P.ad.medium=U}};Q.setSource=function(U){if(U&&U.length!=0){P.ad.source=U}};Q.setCampaignKey=function(U){P.ignoreParams.push(P.campaignKey=c(U))};Q.setMediumKey=function(U){P.ignoreParams.push(P.mediumKey=c(U))};Q.setContentKey=function(U){P.ignoreParams.push(P.contentKey=c(U))};Q.setSourceKey=function(U){P.ignoreParams.push(P.sourceKey=c(U))};Q.setKeywordKey=function(U){P.ignoreParams.push(P.keywordKey=c(U))};Q.setGroupKey=function(U){P.ignoreParams.push(P.groupKey=c(U))};Q.setChannelKey=function(U){P.ignoreParams.push(P.channelKey=c(U))};Q.setContentNetworkPrefix=function(U){P.contentNetworkKey=U};Q.setChannel=function(W,U,V){var X;if(U){if(V){X=w.getUrlParam(G,U)}else{X=w.getUrlParam(s.href,U)}if(X){W=X}}if(W&&W.length!=0){P.ad.channel=W}};Q.setIgnoreTrafficKeyword=function(U){if(U){P.ignoreUA=U}};Q.setCustomProperty=function(V,U,X,W){var Y=U;if(X==="cookie"){Y=w.getCookie(W)||U}else{if(X==="query"){Y=w.getUrlParam(s.href,W)||U}}if(Y!=null){P.properties[V]=Y}};Q.setHeatmapScriptUrl=function(U){P.heatmapUrl=U};Q.setPageName=function(U){P.pageName=U};Q.setServiceUrl=function(U){P.serviceUrls=[U]};Q.setServiceUrls=function(U){if(!x(U)){U=p.call(arguments)}P.serviceUrls=U};Q.setCookieProperties=function(V,W,U){if(V&&V.charAt(0)==="."){V=V.substring(1)}P.domain=V||P.domain;P.path=W||P.path;P.secure=!!U};Q.setSamplingRate=function(U){P.sample=U};Q.setClickSamplingRate=function(U){P.mcSample=U};Q.setDocWidth=function(U){P.docWidth=Number(U)};Q.setOriginalUrl=function(U){P.cleanUrl=U};Q.setOriginElement=function(U){P.origin=w.getEl(U)};Q.setPageVersion=function(U){P.pageVer=U};Q.addOrganicSearch=function(X,Z,V,ab,U,Y,aa,W){P.searchEngines.push(t(X,Z,c(V),c(ab),c(U),c(Y),c(aa),W))};Q.getWDCookieString=function(){Q.init();return Q.user.serialize()};Q.jump=function(V){var U=Q.getWDCookieString(),W=m(V)?V:V.action;s.href=W+"#"+U};Q.addIgnoreParams=function(){P.ignoreParams=P.ignoreParams.concat(p.call(arguments))};Q.enableLazyClickTrace=function(U){P.lazyBinding=!U};Q.enableHeatmap=function(U){P.heatmap=!U;if(Q.heatmap){Q.heatmap.bind()}};Q.enableCrossDomain=function(U){P.crossDomain=!U};Q.enableAnchor=function(U){};Q.keepAnchor=function(U){P.keepAnchor=!U};Q.enableRedirectServer=function(U){Q.rsDomain=U||P.domain}}var g={version:"1.1.0.7",hooks:[],plugins:[],trackers:{},register:function(L,N,M){g.plugins.push({name:L,template:N});g.addApis(M)},addApis:function(L){if(L){for(var M in L){if(f(L,M)){A.prototype[M]=L[M]}}}},addHook:function(M,N){var L=g.hooks;M=c(M);L[M]=L[M]||[];L[M].push(N)},execHook:function(M){var P;if((P=g.hooks[M])){for(var N=0,L=P.length;N<L;N++){var O=P[N];O.call(O,p.call(arguments,1))}}},isTrackerExist:function(L){return !!g.trackers[L]},getTracker:function(L){return g.trackers[L]||(g.trackers[L]=new A(L))},loadCallback:function(M,L,N){M=M||"_gsCallback";return w.waitFor("window."+M,function(O){O()},L,N)}};J.GridsumWebDissector=g;J._gsUtility=w;w.resolveURL=w.resolveUrl})();
