var pixel=pixel||{pixelConfig:null,segmentConfig:null,extraParams:null,cookieDomain:null,clickTrackers:null,initialize:null,finalize:null,paramArray:[],segParams:[],pageLoadStatusFlag:false,checkReadyStateOnIntervals:null,pixelFireStatus:false,parse:function(){try{if(!(pixel.pixelFireStatus||pixel.checkReadyStateOnIntervals)){pixel.checkReadyStateOnIntervals=setInterval(function(){if(!pixel.pixelFireStatus){pixel.checkIfPageLoadComplete();if(pixel.pageLoadStatusFlag){try{var b=pixel.detectCampaign();pixel.initialize(b);if(typeof pixel.getExtraParams!="undefined"){pixel.getExtraParams();}pixel.getParams();pixel.finalize(b);pixel.removeDuplicatePids();pixel.fireAnalyze(pixel.getQueryString(pixel.paramArray));}catch(c){pixel.paramArray.param="999";pixel.paramArray.err=c;pixel.fireAnalyze(pixel.getQueryString(pixel.paramArray));}}}},500,"Javascript");}}catch(a){pixel.paramArray.param="999";pixel.paramArray.err=a;pixel.fireAnalyze(pixel.getQueryString(pixel.paramArray));}},removeDuplicatePids:function(){var e="",d="",c="";var b=pixel.paramArray.param.split("_")[0];try{if(b&&(b=="e400")){e=pixel.paramArray.pid1;d=pixel.paramArray.pid2;c=pixel.paramArray.pid3;if(e&&d&&(e==d)){pixel.deleteParam("2");}if(d&&c&&(d==c)){pixel.deleteParam("3");}if(e&&c&&(e==c)){pixel.deleteParam("3");}}}catch(a){}},deleteParam:function(b){try{delete pixel.paramArray["pid"+b];delete pixel.paramArray["catid"+b];delete pixel.paramArray["price"+b];delete pixel.paramArray["quantity"+b];}catch(a){}},checkIfPageLoadComplete:function(){if(document.readyState==="interactive"||document.readyState==="complete"){pixel.pageLoadStatusFlag=true;clearInterval(pixel.checkReadyStateOnIntervals);}else{pixel.pageLoadStatusFlag=false;}},getParams:function(){var f="",d="",i="",e="";var h="",j="",c="",b="",g="";for(var a in pixel.pixelConfig){g=a.split("_Z")[0];if(pixel.paramArray[g]){continue;}if(pixel.pixelConfig.hasOwnProperty(a)&&pixel.pixelConfig[a]){f=pixel.pixelConfig[a][1];d=pixel.pixelConfig[a][0];i=pixel.pixelConfig[a][2];e=pixel.pixelConfig[a][3];if(f){if(f==="xpath"&&d&&typeof pixel.getDataFromXPath!="undefined"){pixel.paramArray[g]=pixel.getDataFromXPath(d,i);}else{if(f==="url"&&d&&e){if(e=="regex"&&typeof pixel.getDataFromUrl!="undefined"){pixel.paramArray[g]=pixel.getDataFromUrl(d,i);}else{if(e=="qstring"&&typeof pixel.getParamFromUrl!="undefined"){pixel.paramArray[g]=pixel.getParamFromUrl(document.URL,d);}}}else{if(f=="jsvariable"&&d&&typeof pixel.getDataFromJSVar!="undefined"){pixel.paramArray[g]=pixel.getDataFromJSVar(d);}else{if(f=="udf"&&d&&typeof pixel.getDataFromUDF!="undefined"){pixel.paramArray[g]=pixel.getDataFromUDF(d,i);}else{if(f=="csspath"&&d&&typeof pixel.getDataFromCSSPath!="undefined"){pixel.paramArray[g]=pixel.getDataFromCSSPath(d,i);}else{if(f=="classname"&&d&&typeof pixel.getElementsByClass!="undefined"){pixel.paramArray[g]=pixel.getElementsByClass(d.split(",")[0],d.split(",")[1],d.split(",")[2]);}}}}}}h=pixel.pixelConfig[a][4];j=pixel.pixelConfig[a][5];c=pixel.pixelConfig[a][6];if(c&&typeof pixel.getNumericField!="undefined"){pixel.paramArray[g]=pixel.getNumericField(pixel.paramArray[g],c);}b=pixel.pixelConfig[a][7];if(h&&pixel.paramArray[g]){pixel.paramArray[g]=pixel.getSubstring(pixel.paramArray[g],h,j);}if(b&&b.toLowerCase()=="md5"&&typeof pixel.getMd5!="undefined"){pixel.paramArray[g]=pixel.getMd5(pixel.paramArray[g]);}if(b&&b.toLowerCase()=="sha256"&&typeof pixel.getSHA256!="undefined"){pixel.paramArray[g]=pixel.getSHA256(pixel.paramArray[g]);}}}}},getSubstring:function(h,b,a){var f=null;var e="";var d=1;var g;try{if(a){g=new RegExp(b,a);}else{g=new RegExp(b);}f=h.toString().match(g);if(f&&f[d]){return f[d];}}catch(c){e="";}return e;},getSegParams:function(){var g="",e="",l="",f="",a=document.URL;var j="",m="",d="",c="",i="",h="";for(var k in pixel.segmentConfig){if(pixel.segmentConfig.hasOwnProperty(k)){pixel.segParams[k]=[];for(var b in pixel.segmentConfig[k]){h=b.split("_Z")[0];if(pixel.segParams[k][h]){continue;}if(pixel.segmentConfig[k].hasOwnProperty(b)&&pixel.segmentConfig[k][b]){g=pixel.segmentConfig[k][b][1];e=pixel.segmentConfig[k][b][0];l=pixel.segmentConfig[k][b][2];f=pixel.segmentConfig[k][b][3];if(g){if(g==="xpath"&&e&&typeof pixel.getDataFromXPath!="undefined"){pixel.segParams[k][h]=pixel.getDataFromXPath(e,l);}else{if(g==="url"&&e&&f){if(f=="regex"&&typeof pixel.getDataFromUrl!="undefined"){pixel.segParams[k][h]=pixel.getDataFromUrl(e,l);}else{if(f=="qstring"&&typeof pixel.getParamFromUrl!="undefined"){pixel.segParams[k][h]=pixel.getParamFromUrl(a,e);}}}else{if(g=="jsvariable"&&e&&typeof pixel.getDataFromJSVar!="undefined"){pixel.segParams[k][h]=pixel.getDataFromJSVar(e);}else{if(g=="csspath"&&e&&typeof pixel.getDataFromCSSPath!="undefined"){pixel.segParams[k][h]=pixel.getDataFromCSSPath(e,l);}else{if(g=="udf"&&e&&typeof pixel.getDataFromUDF!="undefined"){pixel.segParams[k][h]=pixel.getDataFromUDF(e,l);}else{if(g=="classname"&&e&&typeof pixel.getElementsByClass!="undefined"){pixel.segParams[k][h]=pixel.getElementsByClass(e.split(",")[0],e.split(",")[1],e.split(",")[2]);}}}}}}j=pixel.segmentConfig[k][b][4];m=pixel.segmentConfig[k][b][5];d=pixel.segmentConfig[k][b][6];if(d&&typeof pixel.getNumericField!="undefined"){pixel.segParams[k][h]=pixel.getNumericField(pixel.segParams[k][h],d);}c=pixel.segmentConfig[k][b][7];i=(c&&c.toLowerCase()=="md5");if(j&&pixel.segParams[k][h]){pixel.segParams[k][h]=pixel.getSubstring(pixel.segParams[k][h],j,m);}}}}pixel.segParams[k]["URL"]=a;}}},getCookie:function(b){var d=document.cookie;if(!b){return"";}var a=d.split(";");for(var c in a){if(a.hasOwnProperty(c)){var e=a[c].match(/\s*(.*)=(.*)/);if(e){if(e[1]===b&&e[2]){return e[2];}}}}return"";},getMd5:function(D){if(D&&D!==""){var E;var y=function(b,a){return(b<>>(32-a));};var I=function(k,b){var W,a,d,x,c;d=(k&2147483648);x=(b&2147483648);W=(k&1073741824);a=(b&1073741824);c=(k&1073741823)+(b&1073741823);if(W&a){return(c^2147483648^d^x);}if(W|a){if(c&1073741824){return(c^3221225472^d^x);}else{return(c^1073741824^d^x);}}else{return(c^d^x);}};var r=function(a,c,b){return(a&c)|((~a)&b);};var q=function(a,c,b){return(a&b)|(c&(~b));};var p=function(a,c,b){return(a^c^b);};var n=function(a,c,b){return(c^(a|(~b)));};var v=function(X,W,ab,aa,k,Y,Z){X=I(X,I(I(r(W,ab,aa),k),Z));return I(y(X,Y),W);};var f=function(X,W,ab,aa,k,Y,Z){X=I(X,I(I(q(W,ab,aa),k),Z));return I(y(X,Y),W);};var G=function(X,W,ab,aa,k,Y,Z){X=I(X,I(I(p(W,ab,aa),k),Z));return I(y(X,Y),W);};var u=function(X,W,ab,aa,k,Y,Z){X=I(X,I(I(n(W,ab,aa),k),Z));return I(y(X,Y),W);};var e=function(W){var X;var d=W.length;var c=d+8;var b=(c-(c%64))/64;var x=(b+1)*16;var Y=new Array(x-1);var a=0;var k=0;while(k>>29;return Y;};var s=function(d){var a="",b="",k,c;for(c=0;c<=3;c++){k=(d>>>(c*8))&255;b="0"+k.toString(16);a=a+b.substr(b.length-2,2);}return a;};var t=function(a){if(a===null||typeof a==="undefined"){return"";}var Y=(a+"");var Z="",k,b;b=k=0;var c=Y.length;for(var d=0;d127&&X<2048){W=String.fromCharCode((X>>6)|192,(X&63)|128);}else{if((X&63488)!=55296){W=String.fromCharCode((X>>12)|224,((X>>6)&63)|128,(X&63)|128);}else{if((X&64512)!=55296){throw new RangeError("Unmatched trail surrogate at "+d);}var x=Y.charCodeAt(++d);if((x&64512)!=56320){throw new RangeError("Unmatched lead surrogate at "+(d-1));}X=((X&1023)<<10)+(x&1023)+65536;W=String.fromCharCode((X>>18)|240,((X>>12)&63)|128,((X>>6)&63)|128,(X&63)|128);}}}if(W!==null){if(k>b){Z+=Y.slice(b,k);}Z+=W;b=k=d+1;}}if(k>b){Z+=Y.slice(b,c);}return Z;};var F=[],M,h,H,w,g,V,U,T,S,P=7,N=12,K=17,J=22,C=5,B=9,A=14,z=20,o=4,m=11,l=16,j=23,R=6,Q=10,O=15,L=21;D=t(D);F=e(D);V=1732584193;U=4023233417;T=2562383102;S=271733878;E=F.length;for(M=0;M").replace(/\"\;/g,'"').replace(/\&\;/g,"&").replace(/\ \;/g," ");a=a.replace(/(<([^>]+)>)/ig,"").replace(/[ \t\r\n]+/g," ").replace(/^\s+|\s+$/g,"");return a;}return"";},getQueryString:function(a){var c=a.account_id;var e="?account_id="+c;delete a.account_id;var d="";for(var b in a){if(a.hasOwnProperty(b)){d=a[b];if(b=="param"){d=a[b].split("_")[0];}e+="&"+b+"="+this.encodeParam(d);}}return e;},matches:function(g,a,f){var d=null;var b=false;var e;try{if(a){e=new RegExp(f,a);}else{e=new RegExp(f);}d=g.match(e);if(d&&d.length>0){b=true;}}catch(c){b=false;}return b;},greater_than:function(b,a){return Number(b)>Number(a);},not_matches:function(g,a,f){var d=null;var b=false;var e;try{if(a){e=new RegExp(f,a);}else{e=new RegExp(f);}d=g.match(e);if(d&&d.length>0){b=true;}}catch(c){b=false;}return !b;},getDataFromXPath:function(j,k){var r=[],f=[],b=[];var h="",e,p="",d="";var q="";var g=0;var c=document.getElementsByTagName("body")[0];var a=true;e=j.replace("/html/body/","");if(j.indexOf('@id="')!==-1){r=j.match(/.*\[@id="(.+)"\].*/);if(r&&r.length>=1){h=r[1];}}if(h){c=document.getElementById(h);var o='/*[@id="'+h+'"]/';var n='//*[@id="'+h+'"]/';var l='//*[@id="'+h+'"]';var m='*//*[@id="'+h+'"]/';e=e.replace(m,"");e=e.replace(n,"");e=e.replace(o,"");e=e.replace(l,"");}if(!e){c=document.getElementById(h);}else{f=e.split("/");for(g=0;g0){return n;}return[];};pixel.fnGet205Data=function(){var c=pixel.getElementsByAttribute("class","book_cover","","div");var a=0,b=0;pixel.paramArray.pid1=pixel.paramArray.pid2=pixel.paramArray.pid3="";for(a=0;a([^<]+)/.test(d[1].innerHTML)){pixel.paramArray.std_catid=pixel.paramArray.catid=d[1].innerHTML.match(/>([^<]+)/)[1];}if(d[2]&&/>([^<]+)/.test(d[2].innerHTML)){pixel.paramArray.std_subcat1id=pixel.paramArray.subcat1id=d[2].innerHTML.match(/>([^<]+)/)[1];}}};pixel.fnGet400Data=function(){var d=pixel.getElementsByAttribute("class","orange15","big_tab_content_1","a");var b=0,c=0,e,f,a=0;pixel.paramArray.cartval=0;if(!d[0]){c=1;d=pixel.getElementsByAttribute("class","bookdesc","","td");e=pixel.getElementsByAttribute("class","sub_total_price","","span");f=pixel.getElementsByAttribute("class","count","","td");for(b=0;b0){pixel.paramArray["pid"+d++]=a.paypid;}}catch(c){continue;}}}};pixel.fnProdInCart=function(){var a=document.getElementById("my_shoppingcart");if(a&&/\((\d+)\)/.test(a.innerHTML)){return a.innerHTML.match(/\((\d+)\)/)[1];}};pixel.fireAnalyze=function(g){var b=("https:"==document.location.protocol?"https://sg-pl":"http://sg-pl")+".vizury.com/analyze/analyze.php";var d=".cwbook.com.tw";var f=("https:"==document.location.protocol?"https://sg-pl":"http://sg-pl")+".vizury.com/analyze/cookieCallback.php?cb=.cwbook.com.tw";clearInterval(pixel.checkReadyStateOnIntervals);if(!(pixel.pixelFireStatus)){var e=document.createElement("iframe");var c=pixel.vizidCookie("_vz",d);e.src=b+g+"&cb="+c+((pixel.isSafari())?"&csm=2":"");e.scrolling="no";e.width=1;e.height=1;e.marginheight=0;e.marginwidth=0;e.frameborder=0;e.style.display="none";pixel.pixelFireStatus=true;var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(e,a);if(e.attachEvent){e.attachEvent("onload",pixel.callBackViz(f));}else{e.onload=pixel.callBackViz(f);}}};pixel.detectCampaign=function(){var a="VIZVRM3457";var b=document.URL;if((true)){a="VIZVRM3457";}return a;};pixel.initialize=function(b){var c=document.URL;var e=document.referrer;pixel.paramArray.URL=c;pixel.paramArray.referrer=e?e:"";pixel.paramArray.fp34=pixel.getMd5(pixel.getCookie("_ga"));if(b=="VIZVRM3457"){pixel.paramArray.account_id=b;pixel.paramArray.param="e000";pixel.paramArray.section=1;pixel.paramArray.level=1;pixel.segmentConfig={e500:[],e400_1:{isDummy:["fnProdInCart","udf","","","(.*)","","",""]},e400:[],e300:[],e205:[]};pixel.getSegParams();pixel.extraParams=[];pixel.cookieDomain=".cwbook.com.tw";pixel.clickTrackers="";var a={orderid:['//*[@id="OrderDoneForm_orderNo"]',"xpath","value","","(.*)","","",""],orderprice:['//*[@id="OrderDoneForm_sumAmt"]',"xpath","value","","(\\d[\\d.,]+)","","",""]};var d=[];var h={isDummy:["fnProdInCart","udf","","","(.*)","","",""]};var g={pid:['//*[@id="prid"]',"xpath","value","","(.*)","","",""],pid_Z1:["prodId","url","","qstring","(.*)","","",""],pid_Z2:['//*[@id="RankForm_prodId"]',"xpath","value","","(.*)","","",""],pid_Z3:['//*[@id="ReviewForm_prodId"]',"xpath","value","","(.*)","","",""],lp:["(.*)","url","","regex","(.*)","","",""]};var f=[];if(((pixel.matches(pixel.segParams.e500["URL"],"i","OrderDoneAction")))){pixel.pixelConfig=a;pixel.paramArray.param="e500";}else{if(((pixel.greater_than(pixel.segParams.e400_1["isDummy"],"0")))){pixel.pixelConfig=h;pixel.paramArray.param="e400_1";}else{if(((pixel.matches(pixel.segParams.e400["URL"],"i","PaymentAction\\!confirmAndNext"))||(pixel.matches(pixel.segParams.e400["URL"],"i","PaymentAction"))||(pixel.matches(pixel.segParams.e400["URL"],"i","CartLoginAction\\!login")))){pixel.pixelConfig=d;pixel.paramArray.param="e400";}else{if(((pixel.not_matches(pixel.segParams.e300["URL"],"i","ChannelPageAction")))&&((pixel.matches(pixel.segParams.e300["URL"],"i","ProductAction")))){pixel.pixelConfig=g;pixel.paramArray.param="e300";}else{if(((pixel.matches(pixel.segParams.e205["URL"],"i","ChannelPageAction")))){pixel.pixelConfig=f;pixel.paramArray.param="e205";}}}}}}};pixel.callBackViz=function(c){c=(pixel.isSafari())?(c+"&sf=y"):c;var a=document.getElementsByTagName("script")[0];var b=document.createElement("script");b.type="text/javascript";b.src=c;b.async=true;a.parentNode.insertBefore(b,a);};pixel.vizidCookie=function(b,c){var a=pixel.getCookie(b);if(!a){a=pixel.generateVizCookie();pixel.setCookie(b,a,365,c);}return a;};pixel.generateVizCookie=function(){var d=pixel.isSafari()?"vizSF_":"viz_";var a=7418186;var e=parseInt(new Date().getTime()/1000,10).toString(16);var c=(Math.floor(Math.random()*a)).toString(16);while(c.length<5){c=c+(Math.floor(Math.random()*a)).toString(16);}c=c.slice(c.length-5);var b=d+e+c;return b;};pixel.setCookie=function(b,f,c,e){var a=e?("; domain="+e):"";if(c>0){var g=new Date();g.setDate(g.getDate()+c);var d=encodeURIComponent(f)+((c==null)?"":"; expires="+g.toUTCString())+"; path=/"+a;document.cookie=b+"="+d;}else{document.cookie=b+"="+encodeURIComponent(f);}};pixel.isSafari=function(){return Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0;};pixel.finalize=function(a){if(a=="VIZVRM3457"){if(pixel.paramArray.param=="e205"){pixel.fnGet205Data();}else{if(pixel.paramArray.param=="e300"){pixel.fnGet300Data();}else{if(pixel.paramArray.param=="e400"){pixel.fnGet400Data();}else{if(pixel.paramArray.param=="e500"){pixel.fnGet500Pids();}}}}if(pixel.paramArray.param=="e500"){pixel.paramArray.section=1;pixel.paramArray.level=1;}else{if(pixel.paramArray.param=="e400"){pixel.paramArray.section=1;pixel.paramArray.level=2;if((pixel.matches(pixel.paramArray.URL,"i","PaymentAction\\!confirmAndNext"))){pixel.paramArray.section=1;pixel.paramArray.level=4;}else{if((pixel.matches(pixel.paramArray.URL,"i","PaymentAction"))){pixel.paramArray.section=1;pixel.paramArray.level=3;}}}else{if(pixel.paramArray.param=="e400_1"){pixel.paramArray.section=1;pixel.paramArray.level=1;}else{if(pixel.paramArray.param=="e300"){pixel.paramArray.section=1;pixel.paramArray.level=1;if((pixel.matches(pixel.paramArray.URL,"i","ProductAction"))){pixel.paramArray.section=1;pixel.paramArray.level=2;}}else{if(pixel.paramArray.param=="e205"){pixel.paramArray.section=1;pixel.paramArray.level=1;}}}}}if(pixel.paramArray.param=="e300"&&pixel.paramArray.catid){pixel.paramArray.level=3;}if(!/205|400|500|300/.test(pixel.paramArray.param)){pixel.paramArray.param="e300";}}};if(typeof pixel!=="undefined"&&pixel&&!(pixel.pixelFireStatus)&&typeof pixel.parse!=="undefined"){pixel.parse();}