var _session_time_out = 1000 * 60*30;
var _user_expire = 1000 * 60*60*24*730;
var visittrack = {
visittrack_log : function (_pk_site, _pk_pkurl) {
if(_pk_site == '25') _pk_site = 'schema_25';// just for caixun. pls delete before release version.
if (_pk_cookie == 0)return;
//alert("第一次:"+visittrack.getsessionvalue());
//判断来源是否为空,如果不为空.判断是否需要创建新的session
if(_pk_rtu==null||_pk_rtu==""){
}else{
var _pk_domain = getrootdomain(document.domain);
var _pk_refferdomain = getrootdomain(_pk_rtu);
if(_pk_domain != _pk_refferdomain){
visittrack.setsessioncookie("browseid", visittrack.generateuuid());
//alert("id变为:"+visittrack.getsessionvalue());
}
}
var _pk_src = visittrack._pk_geturllog( _pk_site, _pk_pkurl);
var i = new image();
i.src = _pk_src;
//document.write(_pk_src);
visittrack._pk_init_tracker(_pk_site, _pk_pkurl);
},
_pk_geturllog : function ( _pk_site, _pk_pkurl) {
var _pk_url = document.location.href;
var tmppos = _pk_url.indexof('?bdclkid=')
if (tmppos>-1){
_pk_url = _pk_url.substring(0,tmppos);
}
var _pk_src = _pk_pkurl
+ '?url==' + document.location.href
+ '&&sid==' + _pk_site+ '&&in==1'
+ '&&res==' + screen.width + 'x' + screen.height + '&&col==' + screen.colordepth
+ '&&fla==' + _pk_fla + '&&dir==' + _pk_dir + '&&qt==' + _pk_qt + '&&realp==' + _pk_rea + '&&pdf==' + _pk_pdf
+ '&&wma==' + _pk_wma + '&&java==' + _pk_jav + '&&cookie==' + _pk_cookie
+ '&&title==' + _pk_title
+ '&&urlref==' + _pk_rtu;
_pk_src += '&&flver==' + visittrack.getflash() + visittrack.getproductinfo();
if (visittrack.isreturn()) {
_pk_src += '&&vid==' + visittrack.getcookievalue() + '&&isnewv==0';
} else {
_pk_src += '&&vid==' + visittrack.getcookievalue() + '&&isnewv==1';
}
if (visittrack.isnewsession()) {
_pk_src += '&&bid==' + visittrack.getsessionvalue() + '&&isnewb==1';
} else {
_pk_src += '&&bid==' + visittrack.getsessionvalue() + '&&isnewb==0';
}
_pk_src += '&&tid==' + _page_track_id;
_pk_src += '&&pvc==' + visittrack.getcookie('pvc');
_pk_src += '&&vct==' + visittrack.getcookie('vct');
_pk_src += '&&rd==' + visittrack.getcookie('rd');
var cusname = visittrack.getcookie('c_memberaccount');
if(cusname==null || typeof(cusname)=='undefined')cusname='';
_pk_src += '&&ca==' + cusname;
return _pk_src;
},
_pk_getexiturllog : function () {
var pageclose = new date();
var _pk_src = _pk_tracker_url
+ '?url=' + visittrack._pk_escape(document.location.href)
+ '&bid=' +_bid
+ '&sid=' + _pk_tracker_site
+ '&vid=' + _vid
+ '&tid=' + _page_track_id
+ '&pvc=' + visittrack.getcookie('pvc')
+ '&in=0';
return _pk_src;
},
_pk_init_tracker : function (_pk_site, _pk_pkurl){
if (typeof(visittrack_install_tracker) != "undefined")
_pk_install_tracker = visittrack_install_tracker;
if (typeof(visittrack_tracker_pause) != "undefined")
_pk_tracker_pause = visittrack_tracker_pause;
if (typeof(visittrack_download_extensions) != "undefined")
_pk_download_extensions = visittrack_download_extensions;
_pk_hosts_alias = ( typeof(visittrack_hosts_alias) != "undefined" ? visittrack_hosts_alias : new array());
_pk_hosts_alias.push(window.location.hostname);
if (!_pk_install_tracker)
return;
_pk_tracker_site = _pk_site;
_pk_tracker_url = _pk_pkurl;
},
isreturn : function () {
var vid = visittrack.getcookievalue();
if (vid == "nocookie"){
var guid = visittrack.generateuuid();
_vid = guid;
visittrack.setcookie("guid", guid);
return false;
}else{
_vid = vid;
visittrack.setcookie("guid", _vid);
return true;
}
},
isnewsession : function () {
var sessionvalue = visittrack.getsessionvalue();
if (sessionvalue == "nosession"||!visittrack.getsessionflag()) {
var browseid = visittrack.generateuuid();
_bid = browseid;
visittrack.setsessioncookie("browseid", browseid);
visittrack.setsessionflag("existflag");
visittrack.setsessioncookie("pvc", '1');
visittrack.setsessioncookie("rd", _pk_rtu);
visittrack.vctplus();
return true;
} else {
visittrack.pvcplus();
_bid = sessionvalue;
visittrack.setsessioncookie("browseid", _bid);//延时browseid失效时间
var tmprd = visittrack.getcookie('rd');
if(tmprd=='undefine')
tmprd = _pk_rtu;
visittrack.setsessioncookie("rd",tmprd);
return false;
}
},
setsessioncookie : function (name, value) {
var expdate = new date();
var times = expdate.gettime() + _session_time_out; //设置访客过期时间
expdate.settime(times);
document.cookie = name + "=" + escape(value)+ ";domain="+getrootdomain(document.domain)+";path=/;expires="+ expdate.togmtstring();
},
getsessionvalue : function () {
var browseid = visittrack.getcookie("browseid");
if (browseid != null){
return browseid;
}else{
return "nosession";
}
},
//create session exist flag
setsessionflag : function (name) {
document.cookie = name + "=1;domain="+getrootdomain(document.domain)+";path=/";
},
getsessionflag : function () {
var flag = visittrack.getcookie("existflag");
if (flag != null){
return true;
}else{
return false;
}
},
setcookie : function (name, value) {
var expdate = new date();
var times = expdate.gettime() + _user_expire;
expdate.settime(times);
document.cookie = name + "=" + escape(value)+ ";domain="+getrootdomain(document.domain)+";path=/;expires="+ expdate.togmtstring();
},
delcookie : function (name) {
var exp = new date();
exp.settime(exp.gettime() - 1);
var cval = getcookie(name);
document.cookie = name + "=" + cval + ";domain="+getrootdomain(document.domain)+";path=/;expires=" + exp.togmtstring();
},
getcookie : function (fname) {
var name,value;
var cookies = new object();
var beginning,middle,end;
beginning = 0;
while (beginning < document.cookie.length) {
middle = document.cookie.indexof("=", beginning);
end = document.cookie.indexof(";", beginning);
if (end == -1) {
end = document.cookie.length;
}
if ((middle > end) || (middle == -1)) {
name = document.cookie.substring(beginning, end);
value = "";
}
else {
name = document.cookie.substring(beginning, middle);
value = document.cookie.substring(middle + 1, end);
}
if (name == fname) {
return unescape(value);
}
beginning = end + 2;
}
},
getcookievalue : function () {
var guid = visittrack.getcookie("guid");
if (guid != null) {
return guid;
} else {
return "nocookie";
}
},
pvcplus:function(){
var pvc = visittrack.getcookie('pvc');
if(pvc!=null){
pvc++;
}else{
pvc=1;
}
visittrack.setsessioncookie('pvc', pvc);
},
vctplus:function(){
var vct = visittrack.getcookie('vct');
if(vct!=null){
vct++;
}else{
vct=1;
}
visittrack.setcookie('vct', vct);
},
generateuuid:function () {
var chars = '0123456789abcdef'.split('');
var uuid = [], rnd = math.random, r;
uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
uuid[14] = '4'; // version 4
for (var i = 0; i < 36; i++){
if (!uuid[i]){
r = 0 | rnd()*16;
uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r & 0xf];
}
}
return uuid.join('');
},
getflash : function () {
var f = "-1",n = navigator;
if (n.plugins && n.plugins.length) {
for (var ii = 0; ii < n.plugins.length; ii++) {
if (n.plugins[ii].name.indexof('shockwave flash') != -1) {
f = n.plugins[ii].description.split('shockwave flash ')[1];
break;
}
}
} else if (window.activexobject) {
for (var ii = 10; ii >= 2; ii--) {
try {
var fl = eval("new activexobject('shockwaveflash.shockwaveflash." + ii + "');");
if (fl) {
f = ii + '.0';
break;
}
}
catch(e) {
}
}
}
if (f == "-1")
return f;
else
return f.substring(0, f.indexof(".") + 2);
},
_pk_plug_normal : function (_pk_pl) {
if (_pk_tm.indexof(_pk_pl) != -1 && (navigator.mimetypes[_pk_pl].enabledplugin != null))
return '1';
return '0';
},
_pk_plug_ie : function (_pk_pl) {
pk_found = false;
document.write('\n on error resume next \n pk_found = isobject(createobject("' + _pk_pl + '")) \n');
if (pk_found) return '1';
return '0';
},
_pk_escape : function (_pk_str) {
if (typeof(encodeuricomponent) == 'function') {
return encodeuricomponent(_pk_str);
} else {
return escape(_pk_str);
}
},
_pk_add_event : function (elm, evtype, fn, usecapture) {
if (elm.addeventlistener) {
elm.addeventlistener(evtype, fn, usecapture);
return true;
} else if (elm.attachevent) {
var r = elm.attachevent('on' + evtype, fn);
return r;
} else {
elm['on' + evtype] = fn;
}
},
_pk_dummy : function () {
return true;
},
_pk_pause : function (_pk_time_msec) {
var _pk_now = new date();
var _pk_expire = _pk_now.gettime() + _pk_time_msec;
while (_pk_now.gettime() < _pk_expire)
_pk_now = new date();
},
visittrack_track : function (url, _pk_site, _pk_url, _pk_type) {
var _pk_image = new image();
_pk_image.onload = function() {
_pk_dummy();
};
_pk_image.src = _pk_url + '?idsite=' + _pk_site + '&' + _pk_type + '=' + escape(url) + '&rand=' + math.random() + '&redirect=0';
_pk_pause(_pk_tracker_pause);
},
_pk_is_site_hostname : function (_pk_hostname) {
for (i = 0; i < _pk_hosts_alias.length; i++)
if (_pk_hostname == _pk_hosts_alias[i])
return true;
return false;
},
getregusercookie : function () {
return;
},
getproductinfo: function(){
var _v_id = '';
if(document.getelementsbyname('v_id')[0])
_v_id = document.getelementsbyname('v_id')[0].value;
var _v_nm = '';
if(document.getelementsbyname('v_nm')[0])
_v_nm = document.getelementsbyname('v_nm')[0].value;
var _v_tp = '';
if(document.getelementsbyname('v_tp')[0])
_v_tp = document.getelementsbyname('v_tp')[0].value;
var _v_ct = '';
var els = document.getelementsbyname('v_ct');
if(els && els.length>0){
for(var i=0;i-1){
domainurl = domainurl.substring(doint+6);
if(domainurl.indexof(':') != -1){
domainurl = domainurl.substring(0,domainurl.indexof(':'));
}else
domainurl = domainurl.substring(0,domainurl.indexof('/'));
}
domain = domainurl;
if(domain.match(/((\d+)\.){3}(\d+)/g))
return domain;
var arr = domain.split('\.');
var len = arr.length;
if(nations.indexof(arr[len-1])>=0&&kinds.indexof(arr[len-2])>=0){
return arr[len-3]+"\."+arr[len-2]+"\."+arr[len-1];
}
return arr[len-2]+"\."+arr[len-1];
}