var psversion="1.0";
var source="normal";
var service_url="http://blog.youdao.com/postsense/";
var backendURL=service_url+"front";
var backendPOST=service_url+"post";
var backendGET=service_url+"widget";
var defaultStyleSheet=service_url+"/default.css";
var defaultCount=5;
var defaultBlogurl=null;
var defaultSite=null;
var defaultTime=4;
var defaultCircle=null;
var defaultVersion="noFriends";
var defaultFrom=null;
var defaultInfo=0;
var customed=0;
var defaultCC="000000";
var defaultBC="BBBBBB";
var defaultMark=0;
var defaulttid="yodao_ps_title";
var defaultcid="yodao_wp_content";
var defaultWidth=100;
var defaultBorder=1;
var defaultTitle="\u6709\u9053\u76f8\u5173\u535a\u6587\u63a8\u8350";
var min_content_limit=50;
var illustrate=false;
function getPageText(){
var _1=document.getElementById(defaultcid);
if(_1!=null){
return _1.innerHTML;
}
var _2=new Array("p","h1","div","span");
var _3="";
for(t in _2){
var _4=document.getElementsByTagName(_2[t]);
for(p in _4){
var _5=_4[p].textContent;
var _6=_4[p].innerText;
if(typeof _5!="undefined"||typeof _6!="undefined"){
if(typeof _5=="undefined"){
_5=_6;
}
_5=_5.replace(/[ \n\r]+/gm," ");
if(_5.length>5){
if(illustrate){
_4[p].style.border="2px solid red";
}
_3+=_5;
}
}
}
if(_3.length>0){
break;
}
}
return _3;
}
function getTitleText(){
var _7=document.getElementById(defaulttid);
if(_7!=null){
return _7.innerHTML;
}
var _8="";
var _9=new Array("h1","h2","h3","h4","h5","h6");
for(t in _9){
var _a=document.getElementsByTagName(_9[t]);
for(h in _a){
var _b=_a[h].textContent;
var _c=_a[h].innerText;
if(typeof _b!="undefined"||typeof _c!="undefined"){
if(typeof _b=="undefined"){
_b=_c;
}
_b=_b.replace(/[ \n\r]+/gm," ");
if(_b.length>5){
if(illustrate){
_a[h].style.border="2px solid red";
}
_8+=_b;
}
}
}
if(_8.length>0){
break;
}
}
return _8;
}
function generateWidgetWithPost(_d,_e,_f,_10,_11){
document.write("<iframe id=\"yodaoPostSenseWidget\" name=\"yodaoPostSenseWidget\" width=\""+defaultWidth+"%\" height=\""+(_11*30+100)+"\" frameBorder=\"0\" allowTransparency=\"true\"></iframe>");
var _12=parent.yodaoPostSenseWidget.document;
_12.write("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head><body>");
_12.write("<form name=\"carrier\" action=\""+backendPOST+"\" method=\"post\">");
_12.write("<input type=\"hidden\" name=\"url\" value=\""+_f+"\" />");
_12.write("<input type=\"hidden\" name=\"titleText\" value=\""+_d+"\" />");
_12.write("<textarea style=\"visibility:hidden\" name=\"pageText\">"+_e+"</textarea>");
if(customed==0){
_12.write("<input type=\"hidden\" name=\"stylesheet\" value=\""+_10+"\" />");
}else{
_12.write("<input type=\"hidden\" name=\"cc\" value=\""+defaultCC+"\" />");
_12.write("<input type=\"hidden\" name=\"bc\" value=\""+defaultBC+"\" />");
_12.write("<input type=\"hidden\" name=\"border\" value=\""+defaultBorder+"\" />");
_12.write("<input type=\"hidden\" name=\"mark\" value=\""+defaultMark+"\" />");
}
_12.write("<input type=\"hidden\" name=\"amount\" value=\""+_11+"\" />");
_12.write("<input type=\"hidden\" name=\"site\" value=\""+defaultSite+"\" />");
_12.write("<input type=\"hidden\" name=\"blogurl\" value=\""+defaultBlogurl+"\" />");
_12.write("<input type=\"hidden\" name=\"time\" value=\""+defaultTime+"\" />");
_12.write("<input type=\"hidden\" name=\"friends\" value=\""+defaultCircle+"\" />");
_12.write("<input type=\"hidden\" name=\"version\" value=\""+defaultVersion+"\" />");
_12.write("<input type=\"hidden\" name=\"source\" value=\""+"wordpress"+"\" />");
_12.write("<input type=\"hidden\" name=\"info\" value=\""+defaultInfo+"\" />");
_12.write("<input type=\"hidden\" name=\"from\" value=\""+defaultFrom+"\" />");
_12.write("<input type=\"hidden\" name=\"title\" value=\""+encodeURIComponent(defaultTitle)+"\" />");
_12.write("</form>");
_12.write("<script> function submitData() { document.carrier.submit(); } setTimeout( submitData, 0 ); </script>");
_12.write("</body></html>");
_12.close();
}
function generateWidget(_13,_14){
document.write("<iframe id=\"yodaoPostSenseWidget\" name=\"yodaoPostSenseWidget\" width=\""+defaultWidth+"%\" height=\"250\" frameBorder=\"0\" allowTransparency=\"true\"></iframe>");
var _15=parent.yodaoPostSenseWidget.document;
_15.write(_13);
_15.close();
}
function generateWidgetWithHeight(_16,_17){
if(_17>0){
document.write("<iframe id=\"yodaoPostSenseWidget\" name=\"yodaoPostSenseWidget\" width=\""+defaultWidth+"%\" height=\""+(_17*30+100)+"\" frameBorder=\"0\" allowTransparency=\"true\"></iframe>");
var _18=parent.yodaoPostSenseWidget.document;
_18.write(_16);
_18.close();
}
}
function remoteScriptCallback(_19){
if(_19=="nohit"){
if(getPageText().length>min_content_limit){
generateWidgetWithPost(encodeURIComponent(getTitleText()),encodeURIComponent(getPageText()),document.URL,defaultStyleSheet,defaultCount);
}
}else{
if(_19!=""){
generateWidget(_19,defaultStyleSheet);
}
}
}
function remoteScriptCallbackSize(_1a,_1b){
generateWidgetWithHeight(_1a,_1b);
}
function addPostSenseWidget_custom(_1c,_1d,_1e,_1f,_20,_21,_22,_23,_24,_25){
addPostSenseWidget_customid(_1c,_1d,_1e,_1f,_20,_21,_22,_23,_24,_25,null,null);
}
function addPostSenseWidget_customall(_26,_27,_28,_29,_2a,_2b,_2c,_2d,_2e,_2f,_30,_31,_32){
customed=1;
setContentColor(_26);
setBorderColor(_27);
setBorder(_28);
setMark(_29);
setCount(_2a);
setSite(_2b);
setTime(_2c);
setFriends(_2d);
setId(_2e,_2f);
setHeader(_30);
setWidth(_31);
defaultFrom=_32;
var _33;
if(/Firefox/i.test(navigator.userAgent)){
_33=document.characterSet;
}else{
_33=document.charset;
}
if(defaultCircle!=null){
defaultVersion=hex_md5(defaultCircle);
}
document.write("<script src=\""+backendGET+"?encoding="+_33+"&psversion="+psversion+"&source="+source+"&cc="+defaultCC+"&bc="+defaultBC+"&border="+defaultBorder+"&mark="+defaultMark+"&amount="+defaultCount+"&site="+defaultSite+"&time="+defaultTime+"&version="+defaultVersion+"&from="+_32+"&title="+escape(defaultTitle)+"&url="+encodeURIComponent(document.URL)+"\"></script>");
}
function addPostSenseWidget_customid(_34,_35,_36,_37,_38,_39,_3a,_3b,_3c,_3d,_3e,_3f){
customed=1;
if(_34!=null){
defaultCC=_34;
}
if(_35!=null){
defaultBC=_35;
}
if(_36!=null){
defaultMark=_36;
}
if(_37!=null){
defaultCount=_37;
}
if(_3c!=null){
defaultCircle=_3c;
}
if(_3e!=null){
defaulttid=_3e;
}
if(_3f!=null){
defaultcid=_3f;
}
defaultFrom=_3b;
defaultVersion=_3d;
defaultSite=_38;
defaultBlogurl=_39;
if(_3a!=null){
defaultTime=_3a;
}
var _40;
if(/Firefox/i.test(navigator.userAgent)){
_40=document.characterSet;
}else{
_40=document.charset;
}
document.write("<script src=\""+backendGET+"?encoding="+_40+"&psversion="+psversion+"&source="+source+"&cc="+defaultCC+"&bc="+defaultBC+"&mark="+defaultMark+"&amount="+defaultCount+"&site="+_38+"&blogurl="+_39+"&time="+_3a+"&version="+_3d+"&from="+_3b+"&url="+encodeURIComponent(document.URL)+"\"></script>");
}
function setContentColor(_41){
if(_41!=null&&checkColor(_41)){
defaultCC=_41;
}
}
function setBorderColor(_42){
if(_42!=null&&checkColor(_42)){
defaultBC=_42;
}
}
function setMark(_43){
if(_43!=null&&/^[1-5]{1}$/.test(_43)){
defaultMark=_43;
}
}
function setWidth(_44){
if(_44!=null&&(/^[1-9]?[0-9]{1}$/.test(_44)||_44=="100")){
defaultWidth=_44;
}
}
function setCount(_45){
if(_45!=null&&/^[1-5]{1}$/.test(_45)){
defaultCount=_45;
}
}
function setSite(_46){
if(_46!=null&&_46!=""){
defaultSite=_46;
}
}
function setTime(_47){
if(_47!=null&&/^[1-4]{1}$/.test(_47)){
defaultTime=_47;
}
}
function addFriend(_48){
if(_48!=null&&validate(_48)){
if(defaultCircle==null){
defaultCircle=_48;
}else{
defaultCircle=defaultCircle+"::"+_48;
}
}
}
function setFriends(_49){
if(_49==null){
defaultCircle=null;
defaultVersion="noFriends";
}else{
if((typeof _49)=="object"&&_49.constructor==Array){
var n=0;
for(var i=0;i<_49.length;i++){
if(_49[i]!=null&&validate(_49[i])){
if(n==0){
defaultCircle=_49[i];
}else{
defaultCircle=defaultCircle+"::"+_49[i];
}
n=n+1;
}
}
}
}
}
function setId(_4c,_4d){
if(_4c!=null&&_4d!=null){
defaulttid=_4c;
defaultcid=_4d;
}
}
function setBorder(_4e){
if(_4e!=null&&(_4e=="0"||_4e=="1")){
defaultBorder=_4e;
}
}
function setHeader(_4f){
if(_4f!=null&&_4f!=""){
defaultTitle=_4f;
}
}
function setUser(_50){
if(_50!=null){
source=_50;
}
}
function addPostSenseWidget(_51){
if(defaultCircle!=null){
defaultVersion=hex_md5(defaultCircle);
}
customed=1;
defaultFrom=_51;
var _52;
if(/Firefox/i.test(navigator.userAgent)){
_52=document.characterSet;
}else{
_52=document.charset;
}
document.write("<script src=\""+backendGET+"?encoding="+_52+"&psversion="+psversion+"&source="+source+"&cc="+defaultCC+"&bc="+defaultBC+"&border="+defaultBorder+"&mark="+defaultMark+"&amount="+defaultCount+"&site="+defaultSite+"&time="+defaultTime+"&version="+defaultVersion+"&from="+_51+"&title="+escape(defaultTitle)+"&url="+encodeURIComponent(document.URL)+"\"></script>");
}
function AddPostSenseWidget(_53,_54,_55,_56,_57){
var _58;
defaultcid="yodao_wp_content";
if(/Firefox/i.test(navigator.userAgent)){
_58=document.characterSet;
}else{
_58=document.charset;
}
if(_53!=null){
defaultStyleSheet=_53;
}
if(_54!=null){
defaultCount=_54;
}
defaultCircle="";
defaultVersion="0";
defaultBlogurl=_55;
if(_56!=null){
defaultTime=_56;
}
defaultFrom=_57;
document.write("<script src=\""+backendGET+"?encoding="+_58+"&source=wordpress&stylesheet="+encodeURIComponent(defaultStyleSheet)+"&amount="+defaultCount+"&blogurl="+_55+"&time="+_56+"&version="+defaultVersion+"&from="+_57+"&url="+encodeURIComponent(document.URL)+"\"></script>");
}
function checkColor(_59){
return /^[a-fA-F0-9]{6}$/.test(_59);
}
function validate(_5a){
var _5b="^((https|http|ftp|rtsp|mms)?://)?"+"(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?"+"(([0-9]{1,3}.){3}[0-9]{1,3}"+"|"+"([0-9a-z_!~*'()-]+.)*"+"([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]."+"[a-z]{2,6})"+"(:[0-9]{1,4})?"+"((/?)|"+"(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var re=new RegExp(_5b);
return re.test(_5a);
}
var hexcase=0;
var b64pad="";
var chrsz=8;
function hex_md5(s){
return binl2hex(core_md5(str2binl(s),s.length*chrsz));
}
function b64_md5(s){
return binl2b64(core_md5(str2binl(s),s.length*chrsz));
}
function str_md5(s){
return binl2str(core_md5(str2binl(s),s.length*chrsz));
}
function hex_hmac_md5(key,_61){
return binl2hex(core_hmac_md5(key,_61));
}
function b64_hmac_md5(key,_63){
return binl2b64(core_hmac_md5(key,_63));
}
function str_hmac_md5(key,_65){
return binl2str(core_hmac_md5(key,_65));
}
function md5_vm_test(){
return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72";
}
function core_md5(x,len){
x[len>>5]|=128<<((len)%32);
x[(((len+64)>>>9)<<4)+14]=len;
var a=1732584193;
var b=-271733879;
var c=-1732584194;
var d=271733878;
for(var i=0;i<x.length;i+=16){
var _6d=a;
var _6e=b;
var _6f=c;
var _70=d;
a=md5_ff(a,b,c,d,x[i+0],7,-680876936);
d=md5_ff(d,a,b,c,x[i+1],12,-389564586);
c=md5_ff(c,d,a,b,x[i+2],17,606105819);
b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);
a=md5_ff(a,b,c,d,x[i+4],7,-176418897);
d=md5_ff(d,a,b,c,x[i+5],12,1200080426);
c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);
b=md5_ff(b,c,d,a,x[i+7],22,-45705983);
a=md5_ff(a,b,c,d,x[i+8],7,1770035416);
d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);
c=md5_ff(c,d,a,b,x[i+10],17,-42063);
b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);
a=md5_ff(a,b,c,d,x[i+12],7,1804603682);
d=md5_ff(d,a,b,c,x[i+13],12,-40341101);
c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);
b=md5_ff(b,c,d,a,x[i+15],22,1236535329);
a=md5_gg(a,b,c,d,x[i+1],5,-165796510);
d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);
c=md5_gg(c,d,a,b,x[i+11],14,643717713);
b=md5_gg(b,c,d,a,x[i+0],20,-373897302);
a=md5_gg(a,b,c,d,x[i+5],5,-701558691);
d=md5_gg(d,a,b,c,x[i+10],9,38016083);
c=md5_gg(c,d,a,b,x[i+15],14,-660478335);
b=md5_gg(b,c,d,a,x[i+4],20,-405537848);
a=md5_gg(a,b,c,d,x[i+9],5,568446438);
d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);
c=md5_gg(c,d,a,b,x[i+3],14,-187363961);
b=md5_gg(b,c,d,a,x[i+8],20,1163531501);
a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);
d=md5_gg(d,a,b,c,x[i+2],9,-51403784);
c=md5_gg(c,d,a,b,x[i+7],14,1735328473);
b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);
a=md5_hh(a,b,c,d,x[i+5],4,-378558);
d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);
c=md5_hh(c,d,a,b,x[i+11],16,1839030562);
b=md5_hh(b,c,d,a,x[i+14],23,-35309556);
a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);
d=md5_hh(d,a,b,c,x[i+4],11,1272893353);
c=md5_hh(c,d,a,b,x[i+7],16,-155497632);
b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);
a=md5_hh(a,b,c,d,x[i+13],4,681279174);
d=md5_hh(d,a,b,c,x[i+0],11,-358537222);
c=md5_hh(c,d,a,b,x[i+3],16,-722521979);
b=md5_hh(b,c,d,a,x[i+6],23,76029189);
a=md5_hh(a,b,c,d,x[i+9],4,-640364487);
d=md5_hh(d,a,b,c,x[i+12],11,-421815835);
c=md5_hh(c,d,a,b,x[i+15],16,530742520);
b=md5_hh(b,c,d,a,x[i+2],23,-995338651);
a=md5_ii(a,b,c,d,x[i+0],6,-198630844);
d=md5_ii(d,a,b,c,x[i+7],10,1126891415);
c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);
b=md5_ii(b,c,d,a,x[i+5],21,-57434055);
a=md5_ii(a,b,c,d,x[i+12],6,1700485571);
d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);
c=md5_ii(c,d,a,b,x[i+10],15,-1051523);
b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);
a=md5_ii(a,b,c,d,x[i+8],6,1873313359);
d=md5_ii(d,a,b,c,x[i+15],10,-30611744);
c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);
b=md5_ii(b,c,d,a,x[i+13],21,1309151649);
a=md5_ii(a,b,c,d,x[i+4],6,-145523070);
d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);
c=md5_ii(c,d,a,b,x[i+2],15,718787259);
b=md5_ii(b,c,d,a,x[i+9],21,-343485551);
a=safe_add(a,_6d);
b=safe_add(b,_6e);
c=safe_add(c,_6f);
d=safe_add(d,_70);
}
return Array(a,b,c,d);
}
function md5_cmn(q,a,b,x,s,t){
return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);
}
function md5_ff(a,b,c,d,x,s,t){
return md5_cmn((b&c)|((~b)&d),a,b,x,s,t);
}
function md5_gg(a,b,c,d,x,s,t){
return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t);
}
function md5_hh(a,b,c,d,x,s,t){
return md5_cmn(b^c^d,a,b,x,s,t);
}
function md5_ii(a,b,c,d,x,s,t){
return md5_cmn(c^(b|(~d)),a,b,x,s,t);
}
function core_hmac_md5(key,_94){
var _95=str2binl(key);
if(_95.length>16){
_95=core_md5(_95,key.length*chrsz);
}
var _96=Array(16),_97=Array(16);
for(var i=0;i<16;i++){
_96[i]=_95[i]^909522486;
_97[i]=_95[i]^1549556828;
}
var _99=core_md5(_96.concat(str2binl(_94)),512+_94.length*chrsz);
return core_md5(_97.concat(_99),512+128);
}
function safe_add(x,y){
var lsw=(x&65535)+(y&65535);
var msw=(x>>16)+(y>>16)+(lsw>>16);
return (msw<<16)|(lsw&65535);
}
function bit_rol(num,cnt){
return (num<<cnt)|(num>>>(32-cnt));
}
function str2binl(str){
var bin=Array();
var _a2=(1<<chrsz)-1;
for(var i=0;i<str.length*chrsz;i+=chrsz){
bin[i>>5]|=(str.charCodeAt(i/chrsz)&_a2)<<(i%32);
}
return bin;
}
function binl2str(bin){
var str="";
var _a6=(1<<chrsz)-1;
for(var i=0;i<bin.length*32;i+=chrsz){
str+=String.fromCharCode((bin[i>>5]>>>(i%32))&_a6);
}
return str;
}
function binl2hex(_a8){
var _a9=hexcase?"0123456789ABCDEF":"0123456789abcdef";
var str="";
for(var i=0;i<_a8.length*4;i++){
str+=_a9.charAt((_a8[i>>2]>>((i%4)*8+4))&15)+_a9.charAt((_a8[i>>2]>>((i%4)*8))&15);
}
return str;
}
function binl2b64(_ac){
var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var str="";
for(var i=0;i<_ac.length*4;i+=3){
var _b0=(((_ac[i>>2]>>8*(i%4))&255)<<16)|(((_ac[i+1>>2]>>8*((i+1)%4))&255)<<8)|((_ac[i+2>>2]>>8*((i+2)%4))&255);
for(var j=0;j<4;j++){
if(i*8+j*6>_ac.length*32){
str+=b64pad;
}else{
str+=tab.charAt((_b0>>6*(3-j))&63);
}
}
}
return str;
}

