Authored by whb

Merge branch 'develop' of http://git.dev.yoho.cn/web/yohobuy into develop

;(function() {
var yas_jssdk_1014_src_config_debug, yas_jssdk_1014_src_cross_debug, yas_jssdk_1014_src_event_debug, yohojson2_100_json2_debug, yas_jssdk_1014_src_util_debug, yas_jssdk_1014_src_cookie_debug, yas_jssdk_1014_src_ya_debug, yas_jssdk_1014_yas_debug;
yas_jssdk_1014_src_config_debug = function (exports) {
exports = {
version: '1.0',
yasPath: '/web/',
yasDomain: getDomain(),
yasImgDomain: 'http://analytics.yhurl.com/yas.gif'
};
function getDomain() {
var domainArr = document.domain.split('.');
var length = domainArr.length;
if (length > 1 && isNaN(domainArr[length - 1])) {
return '.' + domainArr[length - 2] + '.' + domainArr[length - 1];
} else {
return document.domain;
}
}
return exports;
}();
yas_jssdk_1014_src_cross_debug = function (exports) {
/**
* 跨域发送信息工具库
*/
var config = yas_jssdk_1014_src_config_debug;
var yasPath = config.yasPath;
var yasImgDomain = config.yasImgDomain;
//发送图片方式
exports.imgSend = function (param, callback) {
var image = new Image(1, 1);
image.src = yasImgDomain + yasPath + '?' + param;
image.onload = function () {
image.onload = null;
if (callback) {
callback();
}
};
};
return exports;
}({});
yas_jssdk_1014_src_event_debug = function (exports) {
exports.addEventHandler = function (target, type, func) {
if (target.addEventListener)
target.addEventListener(type, func, false);
else if (target.attachEvent)
target.attachEvent('on' + type, func);
else
target['on' + type] = func;
};
exports.removeEventHandler = function (target, type, func) {
if (target.removeEventListener)
target.removeEventListener(type, func, false);
else if (target.detachEvent)
target.detachEvent('on' + type, func);
else
delete target['on' + type];
};
return exports;
}({});
yohojson2_100_json2_debug = function () {
if (typeof JSON !== 'object') {
JSON = {};
}
(function () {
'use strict';
var rx_one = /^[\],:{}\s]*$/, rx_two = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, rx_three = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, rx_four = /(?:^|:|,)(?:\s*\[)+/g, rx_escapable = /[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, rx_dangerous = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
function f(n) {
return n < 10 ? '0' + n : n;
}
function this_value() {
return this.valueOf();
}
if (typeof Date.prototype.toJSON !== 'function') {
Date.prototype.toJSON = function () {
return isFinite(this.valueOf()) ? this.getUTCFullYear() + '-' + f(this.getUTCMonth() + 1) + '-' + f(this.getUTCDate()) + 'T' + f(this.getUTCHours()) + ':' + f(this.getUTCMinutes()) + ':' + f(this.getUTCSeconds()) + 'Z' : null;
};
Boolean.prototype.toJSON = this_value;
Number.prototype.toJSON = this_value;
String.prototype.toJSON = this_value;
}
var gap, indent, meta, rep;
function quote(string) {
rx_escapable.lastIndex = 0;
return rx_escapable.test(string) ? '"' + string.replace(rx_escapable, function (a) {
var c = meta[a];
return typeof c === 'string' ? c : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
}) + '"' : '"' + string + '"';
}
function str(key, holder) {
var i, k, v, length, mind = gap, partial, value = holder[key];
if (value && typeof value === 'object' && typeof value.toJSON === 'function') {
value = value.toJSON(key);
}
if (typeof rep === 'function') {
value = rep.call(holder, key, value);
}
switch (typeof value) {
case 'string':
return quote(value);
case 'number':
return isFinite(value) ? String(value) : 'null';
case 'boolean':
case 'null':
return String(value);
case 'object':
if (!value) {
return 'null';
}
gap += indent;
partial = [];
if (Object.prototype.toString.apply(value) === '[object Array]') {
length = value.length;
for (i = 0; i < length; i += 1) {
partial[i] = str(i, value) || 'null';
}
v = partial.length === 0 ? '[]' : gap ? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' : '[' + partial.join(',') + ']';
gap = mind;
return v;
}
if (rep && typeof rep === 'object') {
length = rep.length;
for (i = 0; i < length; i += 1) {
if (typeof rep[i] === 'string') {
k = rep[i];
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
} else {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
}
v = partial.length === 0 ? '{}' : gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : '{' + partial.join(',') + '}';
gap = mind;
return v;
}
}
if (typeof JSON.stringify !== 'function') {
meta = {
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"': '\\"',
'\\': '\\\\'
};
JSON.stringify = function (value, replacer, space) {
var i;
gap = '';
indent = '';
if (typeof space === 'number') {
for (i = 0; i < space; i += 1) {
indent += ' ';
}
} else if (typeof space === 'string') {
indent = space;
}
rep = replacer;
if (replacer && typeof replacer !== 'function' && (typeof replacer !== 'object' || typeof replacer.length !== 'number')) {
throw new Error('JSON.stringify');
}
return str('', { '': value });
};
}
if (typeof JSON.parse !== 'function') {
JSON.parse = function (text, reviver) {
var j;
function walk(holder, key) {
var k, v, value = holder[key];
if (value && typeof value === 'object') {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}
text = String(text);
rx_dangerous.lastIndex = 0;
if (rx_dangerous.test(text)) {
text = text.replace(rx_dangerous, function (a) {
return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
}
if (rx_one.test(text.replace(rx_two, '@').replace(rx_three, ']').replace(rx_four, ''))) {
j = eval('(' + text + ')');
return typeof reviver === 'function' ? walk({ '': j }, '') : j;
}
throw new SyntaxError('JSON.parse');
};
}
}());
}();
yas_jssdk_1014_src_util_debug = function (exports) {
var config = yas_jssdk_1014_src_config_debug;
var yasPath = config.yaPath;
var yasDomain = config.yasDomain;
exports.flashChecker = function () {
var hasFlash = 0;
var flashVersion = 0;
var isIE = 0;
var swf = null;
if (isIE) {
swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if (swf) {
hasFlash = 1;
flashVersion = swf.GetVariable('$version');
}
} else {
if (navigator.plugins && navigator.plugins.length > 0) {
swf = navigator.plugins['Shockwave Flash'];
if (swf) {
hasFlash = 1;
flashVersion = swf.description.replace('Shockwave Flash', '');
}
}
}
return {
f: hasFlash,
v: flashVersion
};
};
exports.Hash = function (str) {
var hash = 1, charCode = 0, idx;
if (str) {
hash = 0;
for (idx = str.length - 1; idx >= 0; idx--) {
charCode = str.charCodeAt(idx);
hash = (hash << 6 & 268435455) + charCode + (charCode << 14);
charCode = hash & 266338304;
if (charCode !== 0) {
hash = hash ^ charCode >> 21;
}
}
}
return hash;
};
exports.Random = function () {
return Math.round(Math.random() * 2147483647);
};
exports.hashClientInfo = function () {
var navigator = window.navigator;
var history_length = window.history.length;
var arr = [
navigator.appName,
navigator.version,
navigator.language,
navigator.platform,
navigator.userAgent,
navigator.javaEnabled(),
window.screen,
window.screen.colorDepth,
window.document.cookie ? window.document.cookie : '',
window.document.referrer ? window.document.referrer : ''
];
navigator = arr.join('');
for (var len = navigator.length; history_length > 0;) {
navigator += history_length-- ^ len++;
}
return exports.Hash(navigator);
};
exports.merge = function (obj1, obj2) {
var ret = {};
for (var attr in obj1) {
ret[attr] = obj1[attr];
}
for (var attr2 in obj2) {
ret[attr2] = obj2[attr2];
}
return ret;
};
exports.genParam = function (obj) {
var arr = [];
for (var key in obj) {
arr.push(key + '=' + obj[key]);
}
return arr.join('&');
};
exports.trim = function (text) {
if (String.prototype.trim) {
return text === null ? '' : String.prototype.trim.call(text);
} else {
var trimLeft = /^\s+/;
var trimRight = /\s+$/;
var ret = '';
if (text) {
ret = text.toString().replace(trimLeft, '');
ret = ret.replace(trimRight, '');
return ret;
}
}
};
exports.getGeo = function (callback) {
if (window.navigator.geolocation) {
var options = { enableHighAccuracy: true };
window.navigator.geolocation.getCurrentPosition(handleSuccess, handleError, options);
} else {
callback(false);
}
function handleSuccess(position) {
var lng = position.coords.longitude;
var lat = position.coords.latitude;
callback(lat, lng);
}
function handleError(error) {
callback(false);
}
};
return exports;
}({});
yas_jssdk_1014_src_cookie_debug = function (exports) {
var util = yas_jssdk_1014_src_util_debug;
exports = function (name, value, options) {
if (typeof value != 'undefined') {
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + options.expires * 24 * 60 * 60 * 1000);
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString();
}
var path = options.path ? '; path=' + options.path : '';
var domain = options.domain ? '; domain=' + options.domain : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [
name,
'=',
encodeURIComponent(value),
expires,
path,
domain,
secure
].join('');
} else {
var cookieValue = null;
if (document.cookie) {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = util.trim(cookies[i]);
if (cookie.substring(0, name.length + 1) == name + '=') {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};
return exports;
}();
yas_jssdk_1014_src_ya_debug = function (exports) {
var util = yas_jssdk_1014_src_util_debug;
var cookies = yas_jssdk_1014_src_cookie_debug;
var cross = yas_jssdk_1014_src_cross_debug;
var ev = yas_jssdk_1014_src_event_debug;
var config = yas_jssdk_1014_src_config_debug;
yohojson2_100_json2_debug;
var version = config.version;
var yasPath = config.yaPath;
var yasDomain = config.yasDomain;
var appInfo = {
h: document.domain,
p: window.location.port,
u: window.location.pathname,
ft: 0,
fst: 0,
sv: '',
ab: cookies('ab_5') || ''
};
var VisitorId = getVisitorId();
var custInfo = {
ak: '',
cd: VisitorId.cid,
vd: new Date().getTime() + VisitorId.cid,
ud: '',
rf: document.referrer,
ckf: VisitorId.isNew
};
var custOpInfo = {
mp: '',
ev: '',
st: 0
};
var flash = util.flashChecker();
var browserInfo = {
sr: window.screen.width + 'x' + window.screen.height,
wr: window.screen.availWidth + 'x' + window.screen.availHeight,
sd: window.screen.colorDepth,
ln: window.navigator.language ? window.navigator.language : window.navigator.browserLanguage,
sy: window.navigator.platform,
ce: window.navigator.cookieEnabled,
fv: flash.f ? flash.v : 0
};
var _yas = function (initTime, version, tid, uid, geo, selector) {
custInfo.ak = tid;
appInfo.sv = version;
custInfo.ud = uid ? uid : '';
if (cookies('_yasgeo')) {
var geoInfo = cookies('_yasgeo').split(',');
custInfo.la = geoInfo[0];
custInfo.lo = geoInfo[1];
cookies('_yasgeo', null, {
path: '/',
domain: config.yasDomain,
expires: 365 * 200
});
}
var beginTime = new Date().getTime();
var sendFlag = null;
var isOver3sSend = false;
appInfo.ft = beginTime - initTime;
ev.addEventHandler(window, 'load', function (e) {
var endTime = new Date().getTime();
appInfo.fst = endTime - initTime;
ev.removeEventHandler(window, 'load', arguments.callee);
window.clearTimeout(sendFlag);
if (!isOver3sSend) {
send();
}
});
sendFlag = window.setTimeout(function () {
appInfo.fst = 0;
appInfo.fse = '>3s';
isOver3sSend = true;
send();
}, 3000);
if (geo) {
util.getGeo(function (lat, lng) {
if (lat) {
cookies('_yasgeo', lat + ',' + lng, {
path: '/',
domain: yasDomain,
expires: 365 * 200
});
}
});
}
if (selector[0]) {
for (var i = 0, length = selector.length; i < length; i++) {
selector[i].setAttribute('yoho_index', i + 1);
}
} else {
ev.addEventHandler(document, 'click', function (e) {
e = e || window.event;
var target = e.target || e.srcElement;
if (target && (target.nodeName === 'A' || target.nodeName === 'IMG' && target.parentNode.nodeName === 'A')) {
var pos = getMouseEventPosition(e);
var str = pos.x + ',' + pos.y + ',' + e.type;
var yoho_index = target.getAttribute('yoho_index') || target.parentNode.getAttribute('yoho_index');
if (yoho_index) {
str += ',' + yoho_index;
}
cookies('_yasmp', str, {
path: '/',
domain: yasDomain,
expires: 365 * 200
});
}
ix = 0;
});
}
};
function send(callback) {
var info = util.merge(appInfo, custInfo);
info = util.merge(info, browserInfo);
var mp = getMousePosition();
if (mp) {
info = util.merge(info, mp);
cookies('_yasmp', null, {
path: '/',
domain: config.yasDomain,
expires: 365 * 200
});
}
var _custjsonstr = cookies('_yascustjson');
if (_custjsonstr) {
var custjson = JSON.parse(_custjsonstr);
info = util.merge(info, custjson);
cookies('_yascustjson', null, {
path: '/',
domain: config.yasDomain,
expires: 365 * 200
});
}
var param = util.genParam(info);
callback = callback ? callback : function () {
};
cross.imgSend(param, callback);
var _yasev = cookies('_yasev');
if (_yasev) {
cross.imgSend(_yasev, function () {
cookies('_yasev', null, {
path: '/',
domain: config.yasDomain,
expires: 365 * 200
});
});
}
}
function getVisitorId() {
var cid = cookies('_yasvd');
if (cid) {
return {
cid: cid,
isNew: 'N'
};
}
cid = util.Random() ^ util.hashClientInfo() & 2147483647;
cookies('_yasvd', cid, {
path: '/',
domain: yasDomain,
expires: 365 * 200
});
return {
cid: cid,
isNew: 'Y'
};
}
function getMousePosition() {
var mp = cookies('_yasmp');
if (mp) {
var mpObject = mp.split(',');
if (mpObject.length === 3) {
return {
x: mpObject[0],
y: mpObject[1],
et: mpObject[2]
};
} else if (mpObject.length === 4) {
return {
x: mpObject[0],
y: mpObject[1],
et: mpObject[2],
ix: mpObject[3]
};
}
}
return null;
}
function getMouseEventPosition(e) {
var x = 0, y = 0;
if (e.pageX || e.pageY) {
x = e.pageX;
y = e.pageY;
} else if (e.clientX || e.clientY) {
x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
}
x -= window.screen.width / 2;
y = window.screen.height / 2 - y;
return {
x: x,
y: y
};
}
var evTimes = 0;
_yas.add = function (trackType, input, action, label, value) {
if (evTimes > 3) {
cross.imgSend(cookies('_yasev'), function () {
cookies('_yasev', null, {
path: '/',
domain: config.yasDomain,
expires: 365 * 200
});
evTimes = 0;
_addEv2Cookies(trackType, input, action, label, value);
});
} else {
_addEv2Cookies(trackType, input, action, label, value);
}
};
function _addEv2Cookies(trackType, input, action, label, value) {
var ev = cookies('_yasev');
if (ev) {
ev += '&';
} else {
ev = '';
}
cookies('_yasev', ev + 'vd=' + custInfo.vd + '&t=' + trackType + '&i=' + input + '&l=' + label + '&v=' + value, {
path: '/',
domain: yasDomain,
expires: 365 * 200
});
evTimes++;
}
_yas.sendMouseEvent = function (e, flag) {
e = e || window.event;
var pos = getMouseEventPosition(e);
if (!flag) {
cookies('_yasmp', pos.x + ',' + pos.y + ',' + e.type, {
path: '/',
domain: yasDomain,
expires: 365 * 200
});
} else {
var mp = {
x: pos.x,
y: pos.y,
et: e.type
};
var info = util.merge(appInfo, custInfo);
info = util.merge(info, browserInfo);
info = util.merge(info, mp);
var param = util.genParam(info);
cross.imgSend(param, function () {
});
}
};
_yas.sendCustomInfo = function (json, flag) {
if (!flag) {
var string = JSON.stringify(json);
cookies('_yascustjson', string, {
path: '/',
domain: yasDomain,
expires: 365 * 200
});
} else {
var info = util.merge(appInfo, custInfo);
info = util.merge(info, browserInfo);
info = util.merge(info, json);
var param = util.genParam(info);
cross.imgSend(param, function () {
});
}
};
exports = _yas;
return exports;
}();
yas_jssdk_1014_yas_debug = function (exports) {
var yasJssdk = yas_jssdk_1014_src_ya_debug;
if (window.YohoAcquisitionObject) {
var yas = window.YohoAcquisitionObject;
if (window[yas].p) {
yasJssdk.apply(this, window[yas].p);
window[yas] = yasJssdk;
}
}
exports = yasJssdk;
return exports;
}();
}());
\ No newline at end of file
... ...
!function(){var yas_jssdk_1014_src_config,yas_jssdk_1014_src_cross,yas_jssdk_1014_src_event,yohojson2_100_json2,yas_jssdk_1014_src_util,yas_jssdk_1014_src_cookie,yas_jssdk_1014_src_ya,yas_jssdk_1014_yas;yas_jssdk_1014_src_config=function(e){function n(){var e=document.domain.split("."),n=e.length;return n>1&&isNaN(e[n-1])?"."+e[n-2]+"."+e[n-1]:document.domain}return e={version:"1.0",yasPath:"/web/",yasDomain:n(),yasImgDomain:"http://analytics.yhurl.com/yas.gif"}}(),yas_jssdk_1014_src_cross=function(e){var n=yas_jssdk_1014_src_config,t=n.yasPath,r=n.yasImgDomain;return e.imgSend=function(e,n){var o=new Image(1,1);o.src=r+t+"?"+e,o.onload=function(){o.onload=null,n&&n()}},e}({}),yas_jssdk_1014_src_event=function(e){return e.addEventHandler=function(e,n,t){e.addEventListener?e.addEventListener(n,t,!1):e.attachEvent?e.attachEvent("on"+n,t):e["on"+n]=t},e.removeEventHandler=function(e,n,t){e.removeEventListener?e.removeEventListener(n,t,!1):e.detachEvent?e.detachEvent("on"+n,t):delete e["on"+n]},e}({}),yohojson2_100_json2=function(){"object"!=typeof JSON&&(JSON={}),function(){"use strict";function f(e){return 10>e?"0"+e:e}function this_value(){return this.valueOf()}function quote(e){return rx_escapable.lastIndex=0,rx_escapable.test(e)?'"'+e.replace(rx_escapable,function(e){var n=meta[e];return"string"==typeof n?n:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,n){var t,r,o,a,i,s=gap,u=n[e];switch(u&&"object"==typeof u&&"function"==typeof u.toJSON&&(u=u.toJSON(e)),"function"==typeof rep&&(u=rep.call(n,e,u)),typeof u){case"string":return quote(u);case"number":return isFinite(u)?String(u):"null";case"boolean":case"null":return String(u);case"object":if(!u)return"null";if(gap+=indent,i=[],"[object Array]"===Object.prototype.toString.apply(u)){for(a=u.length,t=0;a>t;t+=1)i[t]=str(t,u)||"null";return o=0===i.length?"[]":gap?"[\n"+gap+i.join(",\n"+gap)+"\n"+s+"]":"["+i.join(",")+"]",gap=s,o}if(rep&&"object"==typeof rep)for(a=rep.length,t=0;a>t;t+=1)"string"==typeof rep[t]&&(r=rep[t],o=str(r,u),o&&i.push(quote(r)+(gap?": ":":")+o));else for(r in u)Object.prototype.hasOwnProperty.call(u,r)&&(o=str(r,u),o&&i.push(quote(r)+(gap?": ":":")+o));return o=0===i.length?"{}":gap?"{\n"+gap+i.join(",\n"+gap)+"\n"+s+"}":"{"+i.join(",")+"}",gap=s,o}}var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;"function"!=typeof JSON.stringify&&(meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(e,n,t){var r;if(gap="",indent="","number"==typeof t)for(r=0;t>r;r+=1)indent+=" ";else"string"==typeof t&&(indent=t);if(rep=n,n&&"function"!=typeof n&&("object"!=typeof n||"number"!=typeof n.length))throw new Error("JSON.stringify");return str("",{"":e})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){function walk(e,n){var t,r,o=e[n];if(o&&"object"==typeof o)for(t in o)Object.prototype.hasOwnProperty.call(o,t)&&(r=walk(o,t),void 0!==r?o[t]=r:delete o[t]);return reviver.call(e,n,o)}var j;if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}()}(),yas_jssdk_1014_src_util=function(e){{var n=yas_jssdk_1014_src_config;n.yaPath,n.yasDomain}return e.flashChecker=function(){var e=0,n=0,t=0,r=null;return t?(r=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),r&&(e=1,n=r.GetVariable("$version"))):navigator.plugins&&navigator.plugins.length>0&&(r=navigator.plugins["Shockwave Flash"],r&&(e=1,n=r.description.replace("Shockwave Flash",""))),{f:e,v:n}},e.Hash=function(e){var n,t=1,r=0;if(e)for(t=0,n=e.length-1;n>=0;n--)r=e.charCodeAt(n),t=(t<<6&268435455)+r+(r<<14),r=266338304&t,0!==r&&(t^=r>>21);return t},e.Random=function(){return Math.round(2147483647*Math.random())},e.hashClientInfo=function(){var n=window.navigator,t=window.history.length,r=[n.appName,n.version,n.language,n.platform,n.userAgent,n.javaEnabled(),window.screen,window.screen.colorDepth,window.document.cookie?window.document.cookie:"",window.document.referrer?window.document.referrer:""];n=r.join("");for(var o=n.length;t>0;)n+=t--^o++;return e.Hash(n)},e.merge=function(e,n){var t={};for(var r in e)t[r]=e[r];for(var o in n)t[o]=n[o];return t},e.genParam=function(e){var n=[];for(var t in e)n.push(t+"="+e[t]);return n.join("&")},e.trim=function(e){if(String.prototype.trim)return null===e?"":String.prototype.trim.call(e);var n=/^\s+/,t=/\s+$/,r="";return e?(r=e.toString().replace(n,""),r=r.replace(t,"")):void 0},e.getGeo=function(e){function n(n){var t=n.coords.longitude,r=n.coords.latitude;e(r,t)}function t(){e(!1)}if(window.navigator.geolocation){var r={enableHighAccuracy:!0};window.navigator.geolocation.getCurrentPosition(n,t,r)}else e(!1)},e}({}),yas_jssdk_1014_src_cookie=function(e){var n=yas_jssdk_1014_src_util;return e=function(e,t,r){if("undefined"==typeof t){var o=null;if(document.cookie)for(var a=document.cookie.split(";"),i=0;i<a.length;i++){var s=n.trim(a[i]);if(s.substring(0,e.length+1)==e+"="){o=decodeURIComponent(s.substring(e.length+1));break}}return o}r=r||{},null===t&&(t="",r.expires=-1);var u="";if(r.expires&&("number"==typeof r.expires||r.expires.toUTCString)){var c;"number"==typeof r.expires?(c=new Date,c.setTime(c.getTime()+24*r.expires*60*60*1e3)):c=r.expires,u="; expires="+c.toUTCString()}var f=r.path?"; path="+r.path:"",d=r.domain?"; domain="+r.domain:"",l=r.secure?"; secure":"";document.cookie=[e,"=",encodeURIComponent(t),u,f,d,l].join("")}}(),yas_jssdk_1014_src_ya=function(e){function n(e){var n=i.merge(l,g);n=i.merge(n,v);var t=r();t&&(n=i.merge(n,t),s("_yasmp",null,{path:"/",domain:f.yasDomain,expires:73e3}));var o=s("_yascustjson");if(o){var a=JSON.parse(o);n=i.merge(n,a),s("_yascustjson",null,{path:"/",domain:f.yasDomain,expires:73e3})}var c=i.genParam(n);e=e?e:function(){},u.imgSend(c,e);var d=s("_yasev");d&&u.imgSend(d,function(){s("_yasev",null,{path:"/",domain:f.yasDomain,expires:73e3})})}function t(){var e=s("_yasvd");return e?{cid:e,isNew:"N"}:(e=i.Random()^2147483647&i.hashClientInfo(),s("_yasvd",e,{path:"/",domain:d,expires:73e3}),{cid:e,isNew:"Y"})}function r(){var e=s("_yasmp");if(e){var n=e.split(",");if(3===n.length)return{x:n[0],y:n[1],et:n[2]};if(4===n.length)return{x:n[0],y:n[1],et:n[2],ix:n[3]}}return null}function o(e){var n=0,t=0;return e.pageX||e.pageY?(n=e.pageX,t=e.pageY):(e.clientX||e.clientY)&&(n=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,t=e.clientY+document.body.scrollTop+document.documentElement.scrollTop),n-=window.screen.width/2,t=window.screen.height/2-t,{x:n,y:t}}function a(e,n,t,r,o){var a=s("_yasev");a?a+="&":a="",s("_yasev",a+"vd="+g.vd+"&t="+e+"&i="+n+"&l="+r+"&v="+o,{path:"/",domain:d,expires:73e3}),m++}var i=yas_jssdk_1014_src_util,s=yas_jssdk_1014_src_cookie,u=yas_jssdk_1014_src_cross,c=yas_jssdk_1014_src_event,f=yas_jssdk_1014_src_config,d=(f.version,f.yaPath,f.yasDomain),l={h:document.domain,p:window.location.port,u:window.location.pathname,ft:0,fst:0,sv:"",ab:s("ab_5")||""},p=t(),g={ak:"",cd:p.cid,vd:(new Date).getTime()+p.cid,ud:"",rf:document.referrer,ckf:p.isNew},_=i.flashChecker(),v={sr:window.screen.width+"x"+window.screen.height,wr:window.screen.availWidth+"x"+window.screen.availHeight,sd:window.screen.colorDepth,ln:window.navigator.language?window.navigator.language:window.navigator.browserLanguage,sy:window.navigator.platform,ce:window.navigator.cookieEnabled,fv:_.f?_.v:0},y=function(e,t,r,a,u,p){if(g.ak=r,l.sv=t,g.ud=a?a:"",s("_yasgeo")){var _=s("_yasgeo").split(",");g.la=_[0],g.lo=_[1],s("_yasgeo",null,{path:"/",domain:f.yasDomain,expires:73e3})}var v=(new Date).getTime(),y=null,m=!1;if(l.ft=v-e,c.addEventHandler(window,"load",function(){var t=(new Date).getTime();l.fst=t-e,c.removeEventHandler(window,"load",arguments.callee),window.clearTimeout(y),m||n()}),y=window.setTimeout(function(){l.fst=0,l.fse=">3s",m=!0,n()},3e3),u&&i.getGeo(function(e,n){e&&s("_yasgeo",e+","+n,{path:"/",domain:d,expires:73e3})}),p[0])for(var h=0,w=p.length;w>h;h++)p[h].setAttribute("yoho_index",h+1);else c.addEventHandler(document,"click",function(e){e=e||window.event;var n=e.target||e.srcElement;if(n&&("A"===n.nodeName||"IMG"===n.nodeName&&"A"===n.parentNode.nodeName)){var t=o(e),r=t.x+","+t.y+","+e.type,a=n.getAttribute("yoho_index")||n.parentNode.getAttribute("yoho_index");a&&(r+=","+a),s("_yasmp",r,{path:"/",domain:d,expires:73e3})}ix=0})},m=0;return y.add=function(e,n,t,r,o){m>3?u.imgSend(s("_yasev"),function(){s("_yasev",null,{path:"/",domain:f.yasDomain,expires:73e3}),m=0,a(e,n,t,r,o)}):a(e,n,t,r,o)},y.sendMouseEvent=function(e,n){e=e||window.event;var t=o(e);if(n){var r={x:t.x,y:t.y,et:e.type},a=i.merge(l,g);a=i.merge(a,v),a=i.merge(a,r);var c=i.genParam(a);u.imgSend(c,function(){})}else s("_yasmp",t.x+","+t.y+","+e.type,{path:"/",domain:d,expires:73e3})},y.sendCustomInfo=function(e,n){if(n){var t=i.merge(l,g);t=i.merge(t,v),t=i.merge(t,e);var r=i.genParam(t);u.imgSend(r,function(){})}else{var o=JSON.stringify(e);s("_yascustjson",o,{path:"/",domain:d,expires:73e3})}},e=y}(),yas_jssdk_1014_yas=function(e){var n=yas_jssdk_1014_src_ya;if(window.YohoAcquisitionObject){var t=window.YohoAcquisitionObject;window[t].p&&(n.apply(this,window[t].p),window[t]=n)}return e=n}()}();
\ No newline at end of file
... ...