﻿/*
 * a javascript implementation of Message Board for Gravatar at blogbus.
 * Version 3.0 Copyright (C) rong179 2009.
 * See http://www.yelge.cn for more info.
 * Last Update 2009-04-27.
 */
(function(){var css=document.createElement("link");css.type="text/css";css.rel="stylesheet";css.href="http://xeroxray.blogbus.com/files/12412785690.css";document.getElementsByTagName("head")[0].appendChild(css);})();if(yegle_cn_EmailMd5==null){var yegle_cn_EmailMd5="";}function yegle_cn_cmtShow(n,ythis){var o=document.getElementById("yegle_cn_face_body").getElementsByTagName("div");var b=document.getElementById("yegle_cn_face_nav").getElementsByTagName("li");for(var i=0;i<o.length;i++){if(i==n){o[i].style.display="block";b[i].style.backgroundColor="#f9f9f9";}else {o[i].style.display="none";b[i].style.backgroundColor="#ececec";}}}function yegle_cn_cmt(){function md5(s) {var hexcase = 0;var b64pad = "";var chrsz = 8;function core_md5(x, len){x[len >> 5] |= 0x80 << ((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 olda = a;var oldb = b;var oldc = c;var oldd = 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, olda);b = safe_add(b, oldb);c = safe_add(c, oldc);d = safe_add(d, oldd);}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 safe_add(x, y){var lsw = (x & 0xFFFF) + (y & 0xFFFF);var msw = (x >> 16) + (y >> 16) + (lsw >> 16);return (msw << 16) | (lsw & 0xFFFF);}function bit_rol(num, cnt){return (num << cnt) | (num >>> (32 - cnt));}function str2binl(str){var bin = Array();var mask = (1 << chrsz) - 1;for(var i = 0; i < str.length * chrsz; i += chrsz)bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);return bin;}function binl2hex(binarray){var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";var str = "";for(var i = 0; i < binarray.length * 4; i++){str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);}return str;}return binl2hex(core_md5(str2binl(s), s.length * chrsz));}function addEmail() {var cmtText=document.getElementById("commentForm").getElementsByTagName("Textarea")[0];var cmtEmail=document.getElementById("cemail");if(cmtEmail.value!=""){cmtText.style.fontSize="0px";cmtText.style.overflow="hidden";cmtText.value+="{gra:" + (cmtEmail.value?md5(cmtEmail.value.toLowerCase()):"") + "}";}}var Faces=new Array();Faces[0]=[['paopao','',''],"晕","哦耶","粑粑","亲","闭嘴","找打","色咪咪","恐怖","汗","嘿嘿","礼物","害羞","羡慕","恶心","无语","哭泣","要你命","怒","爽","调皮","噢噢","好棒","挑衅","嗯"];Faces[1]=[['pdian','P殿','http://ppsama.blogbus.com'],'好困','发怒','大乐队','吃萝卜','受到惊吓','放PP','中箭了','晃死你','旋转快乐','呸呸','瞪死你','锤地'];Faces[2]=[['xxpp','郭彭子','http://www.guopengzi.com'],'？？','好冷啊','感冒了','谢谢','最可爱','鄙视','唱','哈哈','忙','亲','疑问','羞','再想想','我剪','哭','嘴馋','嘿嘿','可爱','熬','飘过1','飘过2','啦啦','倒','无聊','衰','烦','困','冒泡','泪流成河','跑','乖','努力','回复太慢','哦吔','啃死你','飞吻','好肉麻','为爱铺路','在吗','热血沸腾','筋斗云','好玩','饿','下班啦','哼哼','厚脸皮','陪你看星星'];Faces[3]=[['edizoo','Edizoo','http://edizoo.blogbus.com'],'欠揍','我不依','打瞌睡','嗬嗬','一休','穷','示爱','叹气','哇','喜欢','摆头','饱了','鼻屎','汗','跪拜','惊','坏笑','看好你','口水','窥探','拍墙','偷看','摇摇摇','切','哭','不知道','好','恩','不','邪恶','亲','调皮','很黄很暴力','你','无聊','超人','打头','放屁','委屈','人前人后','见鬼'];Faces[4]=[['llb','加一','http://blog.sina.com.cn/hdluo'],'来了1','来了2','来了3','向前进1','向前进2','向前进3','扯脸','切','唉','点头','嗯嗯','讨厌啦','去去','来来来','嘻嘻','RP的晃','+1','流泪+1'];Faces[5]=[['panst','崇','http://heiheirage.blog.163.com'],'!','乐极生悲','哈哈','囧','啊哦','眼花了','嗯啊','留言啦','留言','呵呵','可爱','啊','愁','色','淫笑','汗','呲牙1','呲牙2','跳','笑','吐','想一想','大笑','吐血','阴森着脸','吐舌头','消失','哭','NO','倒','带墨镜','带近视镜','挖鼻孔','救命啊'];Faces[6]=[['zrrj','琉玄','http://liuxuan.blogbus.com'],'摆头','隆重登场','雷','赞','唉','嘿嘿','棒','囧','要奋起','要加油哦','噢哈哈哈','哈？','招雷劈','抽Y','指责','示爱','呵','捧场','挫','房东','黑化','哈','我的人生','听话啊','好朋友','嗨','呵呵','哭','羡慕','诅咒','害羞','怒火','元气满满','汗','嘿嘿','再见','天气很好'];function getfaceurl(n,m){return "http://dl.getdropbox.com/u/296212/yegle/images/face/"+Faces[n][0][0]+'/'+m+'.gif';}function getfaceurln(n,m){for(var i=1;i<Faces[n].length;i++){if(Faces[n][i]==m){return getfaceurl(n,i);break;}}}function AddFace(){var p =document.getElementById("commentForm").getElementsByTagName("Textarea")[0];var typeface = "";if (p.currentStyle)typeface = p.currentStyle.marginLeft;else if (window.getComputedStyle)typeface = window.getComputedStyle(p, null).marginLeft;var iflog='<input type="text" name="email" id="cemail" class="textField" style="margin-left:'+typeface+';width:200px;"/><span class="emailnotice" style="color: rgb(204, 204, 204); margin-left: 5px;display:inline;">此处填入您<a href="http://www.yegle.cn/logs/38078972.html" title="什么是Gravatar？" target="_blank">Gravatar</a>的Email地址</span>';iflog=document.getElementById("commentForm").getElementsByTagName("div")[1].getElementsByTagName("span")[0]?"":iflog;document.getElementById("commentForm").getElementsByTagName("Textarea")[0].parentNode.innerHTML=iflog+'<div id="yegle_cn_addf"><a title="点击插入表情" style="cursor: pointer;margin-left:'+typeface+';">添加表情图片</a></div><textarea tabindex="3" rows="8" name="content" style="margin-top:0;"/>';var div=document.createElement("div");function getface(m){var code="";for(var n=0;n<m;n++){code+='<div class="'+Faces[n][0][0]+'"><ul>';for(var i=1;i<Faces[n].length;i++){code=code+'<li><a title="'+Faces[n][i]+'"><span><img src="'+getfaceurl(n,i)+'"/></span><em>'+Faces[n][i]+'</em></a></li>';}var cp="";if(n!=0)cp='<p class="copy">由<a href="'+Faces[n][0][2]+'" target="_blank">'+Faces[n][0][1]+'</a>授权</p>';code+='</ul>'+cp+'</div>';}return code;}function getfacerm(n,m){return '<li class="'+Faces[n][0][0]+'"><a title="'+Faces[n][m]+'" onclick=\'document.getElementById("commentForm").getElementsByTagName("Textarea")[0].value+="[FC='+n+']'+Faces[n][m]+'[/FC]";document.getElementById("yegle_cn_face").style.display="none";\'><span><img src="'+getfaceurl(n,m)+'"/></span><em>'+Faces[n][m]+'</em></a></li>';}div.id="yegle_cn_face";div.innerHTML=' <div id="head"><span class="left">添加表情</span><span class="right" ><a onclick="(function (){document.getElementById(\'yegle_cn_face\').style.display=\'none\';})()">×</a></span><span class="clear"></span></div><div><div id="yegle_cn_face_nav"><ul><li style="background-color:#f7f7f7;"><a onclick="yegle_cn_cmtShow(0)">热门表情</a></li><li><a onclick="yegle_cn_cmtShow(1)">泡泡</a></li><li><a onclick="yegle_cn_cmtShow(2)">P殿</a></li><li><a onclick="yegle_cn_cmtShow(3)">熊熊胖胖</a></li><li><a onclick="yegle_cn_cmtShow(4)">爱迪鼠</a></li><li><a onclick="yegle_cn_cmtShow(5)">罗罗布</a></li><li><a onclick="yegle_cn_cmtShow(6)">潘斯特</a></li><li><a onclick="yegle_cn_cmtShow(7)">宅人日记</a></li></ul></div><div id="yegle_cn_face_body"><div class="rm"><ul>'+getfacerm(2,20)+getfacerm(2,21)+getfacerm(2,15)+getfacerm(2,16)+getfacerm(2,17)+getfacerm(3,33)+getfacerm(3,31)+getfacerm(3,24)+getfacerm(3,13)+getfacerm(4,16)+getfacerm(4,10)+getfacerm(4,14)+getfacerm(6,7)+getfacerm(6,8)+getfacerm(6,13)+getfacerm(6,29)+getfacerm(6,11)+getfacerm(6,4)+getfacerm(1,2)+getfacerm(1,6)+getfacerm(2,11)+getfacerm(2,23)+getfacerm(5,23)+getfacerm(5,29)+'</ul></div>'+getface(7)+'</div></div></div>';document.getElementsByTagName("body")[0].appendChild(div);function adf(e){var o=document.getElementById('yegle_cn_face').style;o.display='block';function getScrollTop() {var scrollPos = 0;if (typeof window.pageYOffset != 'undefined') {scrollPos = window.pageYOffset;}else if (typeof window.document.compatMode != 'undefined' &&window.document.compatMode != 'BackCompat') {scrollPos = window.document.documentElement.scrollTop;}else if (typeof window.document.body != 'undefined') {scrollPos = window.document.body.scrollTop;}return scrollPos;}o.left=e.clientX+"px";o.top=e.clientY+getScrollTop()+"px";}var a=document.getElementById("yegle_cn_addf").getElementsByTagName("a")[0];if (document.addEventListener) {a.addEventListener("click", adf, false)}else if (document.attachEvent) { a.attachEvent("onclick", adf);}else a.onclick=adf;}function addface(){var o=document.getElementById("yegle_cn_face_body").getElementsByTagName("div");for(var i=0;i<o.length;i++){var b=o[i].getElementsByTagName("a");for(var j=0;j<b.length;j++){if(b[j].getElementsByTagName("img")[0]){if(i!=0){b[j].onclick=(function (m,n){return function(){document.getElementById("commentForm").getElementsByTagName("Textarea")[0].value+="[FC="+(m-1)+"]"+Faces[m-1][n+1]+"[/FC]";document.getElementById('yegle_cn_face').style.display='none';}})(i,j);}b[j].onmouseover=(function(m){return function(){m.getElementsByTagName("span")[0].style.border="2px solid #419639";}})(b[j]);b[j].onmouseout=(function(m){return function(){m.getElementsByTagName("span")[0].style.border="2px solid #FFFFFF";}})(b[j]);}}}}function repNotice() {if(navigator.appName=="Netscape"){(function(){document.links[0].constructor.prototype.click =function () {var executeAction = true;if (this.onclick) {executeAction = this.onclick({type: 'click'});}if (executeAction)open (this.href, this.target ? this.target : '_self');};})()}document.getElementById("login999").getElementsByTagName("a")[0].click();document.getElementById("nologin999").getElementsByTagName("span")[0].style.display="none";document.getElementById("commentForm").getElementsByTagName("div")[1].getElementsByTagName("span")[0].innerHTML = "<span>已支持<a href='http://www.yegle.cn/logs/38078972.html' title='什么是Gravatar？' target='_blank'>Gravatar</a>,您将收到回复邮件</span>";}function repNGra() {var cmtLis = document.getElementById("nComments").getElementsByTagName("li");for(var i=0;i<cmtLis.length;i++){cmtLis[i].innerHTML = cmtLis[i].innerHTML.replace(/\{gra:([a-z0-9]*?)\}/g,"").replace(/\[FC=([0-9]*?)\](\S*?)\[\/FC\]/g,function(word,n,m){return m;}).replace(/\{(g|gr|gra|gra:[a-z0-9]{0,32})?\.\.\./,"").replace(/\[(F|FC|FC=\d*?|FC=\d+?\]|FC=\d+?\][^\[\]]*?|FC=\d+?\][^\[\]]+?\[|FC=\d+?\][^\[\]]+?\[F|FC=\d+?\][^\[\]]+?\[FC)?\.\.\./,"...");}}function repGra() {var cmts = document.getElementById("comments");cmts.innerHTML = cmts.innerHTML.replace(/\[Face\]([0-9]*?)\[\/Face\]/g,function(word,n){if(n==0)n=24;return '[FC=0]'+Faces[0][n]+'[/FC]';}).replace(/\[FC=([0-9]*?)\](\S*?)\[\/FC\]/g,function(word,n,m){return '<img src="'+getfaceurln(n,m)+'" title="'+m+'" class="yegle_face"/>';});var cmtsDiv=document.getElementById("comments").getElementsByTagName('div');for(var i=0;i<cmtsDiv.length;i++){if(cmtsDiv[i].className=='cmtBody'){var m="<img src='http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=36' class='yegle_cn_avatar'/>";if(cmtsDiv[i].innerHTML.match(/\{gra:([a-z0-9]*?)\}/)!=null)m="<img class='yegle_cn_avatar' src='http://www.gravatar.com/avatar/"+cmtsDiv[i].innerHTML.match(/\{gra:([a-z0-9]*?)\}/)[1]+"?s=36&d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D36' />";cmtsDiv[i].innerHTML=cmtsDiv[i].innerHTML.replace(/\{gra:([a-z0-9]*?)\}/g,"");cmtsDiv[i].innerHTML=m+cmtsDiv[i].innerHTML;}}}function addAGra(){var cmtsDiv=document.getElementById("comments").getElementsByTagName('div');for(var i=0;i<cmtsDiv.length;i++){if(cmtsDiv[i].className=='reCmtBody'){cmtsDiv[i].style.paddingLeft="42px";var div=document.createElement('div');div.className="AGra";if(yegle_cn_EmailMd5==""){yegle_cn_EmailMd5="c276406156881a63387a14d5241772ec";}div.innerHTML="<img src=http://www.gravatar.com/avatar/"+yegle_cn_EmailMd5+"?s=36&d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32 />";cmtsDiv[i].insertBefore(div,cmtsDiv[i].getElementsByTagName('div')[0]);}}}function resizef(){var cmtsDiv=document.getElementById("comments").getElementsByTagName('Img');for(var i=0;i<cmtsDiv.length;i++){if(cmtsDiv[i].className=='yegle_face'){if(cmtsDiv[i].width>45)cmtsDiv[i].style.width='45px';}}}{if(document.getElementById("comments")){repGra();addAGra();resizef();}if(document.getElementById("nComments")){repNGra();}if (document.getElementById("commentForm")){document.getElementById("commentForm").getElementsByTagName("form")[0].onsubmit=function(){addEmail();this.content.onfocus=function(){this.blur();}};if(document.getElementById("commentForm").getElementsByTagName("div")[1].getElementsByTagName("span")[0]){repNotice();}AddFace();addface();}}}if (window.addEventListener)window.addEventListener("load", yegle_cn_cmt, false);else if (window.attachEvent)window.attachEvent("onload", yegle_cn_cmt);else window.onload = yegle_cn_cmt;