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];
}