var browserlang=(navigator.language)?navigator.language:navigator.userLanguage;
function stat_slashit(s) {
var re=/\\/g;
var relmd=/lmd=\d+\.\d+/;
return s.replace(re,'/').replace(relmd,'').replace(/\?$/,'');
}
var del1=',',del2='|',del3='\n - ',del4='#';
function stat_vis(){
this.enter=new stat_entering(this);
this.exit=new stat_leaving(this);
this.send=stat_vis_send;
this.out=stat_vis_out;
this.regFile=stat_vis_regFile;
this.actions=new stat_action(this);
this.timediff=0;
this.basedate=stat_getEpoch(new Date());
this.files=new Array();
this.filecount=0;
this.pagecount=0;
}
function stat_vis_regFile(file) {
if(!this.files[file]){this.files[file]=++this.filecount;return this.filecount; } else return this.files[file];
}
function stat_ordering() {
this.log=stat_order_log;
this.out=stat_order_out;
}
function stat_order_log() {
var core=extra.core,bsk=core.Basket;
this.sum=bsk.chk_total;
}
function stat_order_out(){
return Math.round(this.sum*100)/100;
}
function stat_vis_out() {
//alert(this.actions.out());
var msg = "";
msg += "\n";
msg += "\n";
msg += ""+this.actions.out()+"\n";
msg+="\n";
for (var i in this.files) {
msg+=i+del1+this.files[i]+del3;
}
msg+="\n";
msg += "\n";
this.send(msg);
}
function stat_vis_send(msg) {
if(extra.stat&&extra.stat.stat){extra.stat.stat.raw.value=msg;
extra.stat.stat.submit();}
}
function stat_entering(p){
this.objtype=1;
this.parent=p;
this.log=stat_enter_log;
this.out=stat_enter_out;
this.updategmt=stat_vis_updategmt;
}
function stat_vis_updategmt(){
if(gmtTime==0){setTimeout('vis.enter.updategmt()',200); return;}
this.gtmtime=gmtTime;
savCookStr('lastseen',gmtTime,-1);
this.parent.timediff=gmtTime-stat_getEpoch(new Date());
}
function stat_getEpoch(date) {
return Math.round(date.getTime()/1000);
}
function stat_enter_log() {
this.referrer=document.referrer;
this.browserlang=browserlang;
this.url=stat_slashit(location.protocol+'//'+location.hostname+wm.baseurl);
this.res=screen.width+'x'+screen.height;
this.aid=aid;
//this.id=;
this.lastseen=getCookStr('lastseen');
var tmp=getCookStr('wasseen');
this.wasseen=(!tmp||isNaN(tmp))?0:parseInt(tmp);
savCookStr('wasseen',this.wasseen+1,-1);
this.depth=screen.colorDepth;
this.sessid=wm._rnd;
this.updategmt();
}
function stat_enter_out() {
var ret='';
ret+=this.gtmtime+del1;
ret+=this.browserlang+del1;
ret+=this.res+del1;
ret+=this.depth+del1;
ret+=this.referrer+del1;
ret+=this.url+del1;
ret+=this.lastseen+del1;
ret+=this.wasseen+del1;
ret+=this.sessid+del1;
ret+=this.aid;
return ret;
}
function stat_leaving(){
this.objtype=2;
this.log=stat_exit_log;
this.out=stat_exit_out;
}
function stat_exit_log(){
var min=Number.MAX_VALUE,max=0,avg=0,sumqty=0;
var core=extra.core,bsk=core.Basket,ship=wm.get('shipping');
this.basketcount=bsk.items.cnt();
this.products='';
if (this.basketcount>0){
var it=new core.Iterator(bsk.items),itm=it.start();
while (itm!=null){
this.products+=itm.title+del4+itm.quantity+del4;
sumqty+=itm.quantity;
if(itm.quantity>max)max=itm.quantity;
if(itm.quantity