function _wmx(cli,camp,bsU,cnt,slt,adt){
    var _c=this;_c.v="3.0.0";_c.folder="web_service";_c.cli=cli;_c.camp=camp;_c.bsU=bsU;
    _c.baseHost=location.hostname;_c.prot=location.protocol=="https:"?"https:":"http:";
    _c.trackURL=_c.prot+"//"+_c.bsU+"/"+_c.folder+"/counter/CSTrack.aspx";
    _c.totalURL=_c.prot+"//"+_c.bsU+"/"+_c.folder+"/counter/ad_total_open.aspx";
    _c.eventURL=_c.prot+"//"+_c.bsU+"/"+_c.folder+"/counter/wmax_event.aspx";
    _c.effectURL=_c.prot+"//"+_c.bsU+"/"+_c.folder+"/counter/WebMAX_Effect.aspx";
    _c.addsURL=_c.prot+"//"+_c.bsU+"/"+_c.folder+"/list/add_s.aspx";
    _c.dummyURL=_c.prot+"//"+_c.baseHost+"/wmxEvent.htm";
    _c.cnt=cnt;_c.slt=slt;_c.adt=adt;_c.sUID=navigator.cookieEnabled?"W_S_UID":"-1";
    _c.from=document.referrer;
    _c.URL=_c.baseURI=document.URL.replace(location.hash,"").replace(/#+$/,"");
    _c.title=document.title;_c.aFields=[];_c.aImg=[];_c.uli;_c.u1;_c.u2;_c.debug;_c.cAD=0;
    if (_c.adt=="2") _c.adT();}
_wmx.prototype={
    enc:function(str){return /[^\x00-\x7F]/.test(str)?escape(str):encodeURIComponent(str)},
    gC:function(sName){
        var aCookie=document.cookie.split("; ");
        for (var i=0; i<aCookie.length; i++){
            var aCrumb=aCookie[i].split("=");
            if (sName==unescape(aCrumb[0])) return unescape(aCrumb[1]);}
        return null;},
    gU:function(sUrl){return sUrl.replace(/\?.+/,"")},
    gP:function(sUrl){return /\?/.test(sUrl)?sUrl.replace(/[^\?]+\?/,"").split("&").sort().join("&").toLowerCase():""},
    adF:function(iKey,sValue,nLen){
        if (sValue==undefined) return;
        this.clF(iKey);
        this.aFields.push([iKey,sValue,nLen]);},
    clF:function(sID){
        for (var i=0; i<this.aFields.length; i++)
            if (this.aFields[i][0]==sID) this.aFields.splice(i,1);},
    gTS:function(aFields){
        var aItems=aFields?aFields:this.aFields;var aF=[];
        for (var i=0; i<aItems.length; i++)
            aF.push(aItems[i][0]+"="+this.enc(String(aItems[i][1]).substring(0,isNaN(aItems[i][2])?32:aItems[i][2])));
        return (aF.join("&"));},
    adT:function(sAd){
        if (sAd) return this.track(this.eventURL+"?"+sAd);
        if (this.from==this.URL) return;var _c=this;
        if (document.all) attachEvent("onload", function(){_c.track(_c.totalURL)});
        else addEventListener("load",function(){_c.track(_c.totalURL)},false);},
    track:function(sUrl){this.debug?alert(unescape(sUrl)):this.aImg.push(new Image(1,1).src=sUrl)},
    trackPageview:function(sMode,sPath,sTitle,sAttr,bCounter){
        var _c=this;var sURL;var ev;
        //_c.aFields=[];
        var sAd=_c.URL.match(/\?wmxad=\w+:\w+:\w+$|&wmxad=\w+:\w+:\w+|wmxad=\w+:\w+:\w+&/);
        if (sAd){ 
            _c.URL=_c.URL.replace(sAd,"");_c.baseURI=_c.baseURI.replace(sAd,"");
            _c.adT(String(sAd).replace(/[\?&]/,"").split("=")[1]);}
        switch(sMode?sMode.toUpperCase():""){
            case "S":
                sURL=_c.prot+"//"+_c.baseHost+sPath;
                break;
            case "E":
                ev=_c.cnt;
                if (bCounter) _c.adF("this_url",_c.URL==_c.dummyURL?_c.baseURI:_c.URL,1024);
                else _c.cnt="0";
                sTitle=_c.title;sURL=_c.dummyURL;_c.URL=_c.from;
                var aE=sPath.split("/");
                for (var i=1;i<aE.length;i++){
                    if (i>5||!aE[i]) break;
                    _c.adF(14+i,aE[i],32);}
                break;
		    case "F":  // Flash button into Leads,but Not to Counter, compose tutton name and driveritem together as Path, Pink add
                ev=_c.cnt;
                if (bCounter) _c.adF("this_url",_c.URL==_c.dummyURL?_c.baseURI:_c.URL,1024);
                else _c.cnt="0";
                sTitle=_c.title;sURL=_c.dummyURL;_c.URL=_c.from;
                sURL = _c.prot+"//"+_c.baseHost + sPath;
                break;
            case "D":
                var aP=sPath.split("/");
                var aL=[];
                for (var i=1;i<aP.length;i++){
                    if (i>5||!aP[i]) break;
                    aL.push("L"+i+"="+aP[i]);}
                sURL=_c.prot+"//"+_c.baseHost+location.pathname+"?"+aL.join("&");
                break;
            default:
                break;
        }
        if (sURL){
            _c.title=(sTitle==undefined||sTitle=="")?sPath:sTitle;
            _c.from=_c.URL;_c.URL=sURL;}
        _c.adF("cli",_c.cli);_c.adF("countertracking",_c.cnt);
        _c.adF("sltracking",_c.slt);_c.adF("uid",_c.sUID);
        _c.adF(1,_c.URL,1024);_c.adF(3,"W_S_SC");
        _c.adF(9,_c.from,1024);_c.adF(11,_c.camp,32);
        _c.adF(22,navigator.userAgent,128);_c.adF(23,screen.width);
        _c.adF(24,screen.height);
        if (_c.cnt=="1"){
            if (!_c.title){
                _c.title=_c.URL.replace(/\?.+/,"");_c.title=/\/$/.test(_c.title)?_c.title:_c.title.replace(/^.+\//,"")}
            _c.adF("pname",_c.title);}
        if (ev) _c.cnt=ev;
        if (_c.slt=="1"){
            _c.adF(2,_c.sUID);_c.adF(5,"W_S");
            _c.adF(6,"W_S_DATE");_c.adF(7,"W_S");
            _c.adF(8,"W_S");_c.adF(10,"W_S_IP");
            _c.adF(20,_c.gU(ev?_c.baseURI:_c.URL),512);
            _c.adF(21,_c.gP(ev?_c.baseURI:_c.URL),1024);}
        var sAcc=_c.gC("WMX_Account");
        if (sAcc) _c.adF(4,sAcc,32);
        if (_c.uli&&(_c.u1||sAcc)){
            _c.adF("uli",_c.uli);
            _c.adF("u1",_c.u1?_c.u1:sAcc);
            var sK2=_c.gC("WMX_Key2");
            if (_c.u2||sK2) _c.adF("u2",_c.u2?_c.u2:sK2);}
        if (sAttr){
            var aP=sAttr.split("/");
            if (aP[1]) _c.adF(12,aP[1],32);if (aP[2]) _c.adF(13,aP[2],32);
            if (aP[3]) _c.adF(15,aP[2],128);if (aP[4]) _c.adF(16,aP[2],32);
            if (aP[5]) _c.adF(17,aP[2],32);if (aP[6]) _c.adF(18,aP[2],32);
            if (aP[7]) _c.adF(19,aP[2],32);}  
        if (_c.cAD==0 && _c.adt=="1"){_c.track(_c.totalURL);_c.cAD++;}
        _c.track(_c.trackURL+"?"+_c.gTS());},
    trackEffect:function(nSno,nAmt,sUser,cli,camp){
        if (!nSno) return;this.aFields = [];
        this.adF("mem_id", cli?cli:this.cli);this.adF("cam_id",camp?camp:this.camp);
        this.adF("sno",nSno);if (nSno==7 && nAmt) this.adF("amount",nAmt);
        if (nSno==4 && sUser) this.adF("uid",sUser,128);
        this.track(this.effectURL+"?"+this.gTS());},
    trackEvent:function(sPath,sAttr,bCounter){
        if (!sPath) return;
        this.trackPageview("E",sPath,"",sAttr,bCounter);},
    trackNewpage:function(sPath,sTitle,sAttr){
        if (!sPath) return;
        this.trackPageview("S",sPath,sTitle,sAttr);},
	trackButton:function(sPath,sAttr){   //Pink add, mainly for flash button tracking 
        if (!sPath) return;
        this.trackPageview("F",sPath,"",sAttr);},
    trackParams:function(sPath,sTitle,sAttr){
        if(!sPath) return;
        this.trackPageview("D",sPath,sTitle,sAttr);},
    wmxTracking:function(){this.trackPageview()}}
_wmx._getTracker=function(cli,camp,bsU,cnt,slt,adt){
    if (bsU) _wmx[cli+"_"+camp]=new _wmx(cli,camp,bsU,cnt?cnt:"1",slt?slt:"1",adt?adt:"0");
    for (i in _wmx) if (cli==undefined && /\w+_\w+/.test(i)) return _wmx[i];
    return _wmx[cli+"_"+camp]?_wmx[cli+"_"+camp]:new _wmx();}
function getTracker(sJS){
    var aJS=sJS?sJS.split("_"):[];
    if (aJS.length) return _wmx._getTracker(aJS[0],aJS[1],"wwwins.1to1crm.com.cn");
    else return _wmx._getTracker();}
function wmx_LogTrack(sPath,sTitle,sMode,sJS){
    var aJS=sJS?sJS.split("_"):[];
    var myTracker=_wmx._getTracker(aJS.length?aJS[0]:undefined,aJS[1]);
    myTracker.trackPageview(sMode,sPath,sTitle);}



function wmx_flash_counter(title,url)  // for flash tracking
{
	url = url ? url.replace(/ /g,"") : "";
	title = title ? title.replace(/ /g,"") : "";
	var tracker = getTracker("BebelacChina_Bebelachappymon");
	tracker.trackNewpage(url, title);
}

function wmx_trackBtn(buttonname, driveritem)  // for button click
{
    if(!buttonname && !driveritem)
        return;
        
    buttonname = buttonname ? buttonname.replace(/ /g,"") : "";
    driveritem = driveritem ? driveritem.replace(/ /g,"") : "";   // replace space
    
    var tracker = getTracker("BebelacChina_Bebelachappymon");
	var new_path = "/" + buttonname + "/" + driveritem + ".html";
    tracker.adF(12,buttonname,32);  //flash_btn
    tracker.adF(13,driveritem,128);  //flash_item
    tracker.adF("rnd",Math.random().toString());
    tracker.trackButton(new_path);  // no counter


    
    var cli = "BebelacChina";
    var cp = "Bebelachappymon";
    var li = 20;
    
    tracker.aFields = [];
    tracker.adF("cli",cli);
    tracker.adF("li",li);
    tracker.adF(1,"W_S_DATE");
    tracker.adF(2,cp);
    tracker.adF(4,"W_S_SC");
    tracker.adF(7,"W_S");
   // tracker.adF(8,"W_S_IP");
    tracker.adF(3,tracker.sUID);
    //tracker.adF(8,tracker.gC("WMX_Account"),128); 
   
    tracker.adF(5,buttonname,128);
    tracker.adF(6,driveritem,128);
    tracker.adF("rnd",Math.random().toString());
    
    tracker.track(tracker.addsURL + "?" + tracker.gTS());
    
    return;
}    


    

    var myTracker = _wmx._getTracker("BebelacChina", "Bebelachappymon", "wwwins.1to1crm.com.cn"); 
    myTracker.trackPageview();


