var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+
this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}
output=Base64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}}
function setElementInnerHtmlWithText(obj,text){if(obj.lastChild){obj.removeChild(obj.lastChild);}
obj.appendChild(document.createTextNode(text));}
function clearElement(obj){while(obj.childNodes.length>0){obj.removeChild(obj.lastChild);}}
function hideElement(obj){if(obj){obj.style.display='none';}}
function hideElementById(objId){var obj=document.getElementById(objId);hideElement(obj);return obj;}
function showElement(obj){if(obj){obj.style.display='block';}}
function showElementById(objId){var obj=document.getElementById(objId);showElement(obj);return obj;}
function dispReadMore(){tempColl=document.getElementById('main').getElementsByTagName("DIV");for(i=0;i<tempColl.length;i++){if(tempColl[i].className=="post-body"){var divPost=tempColl[i];postId=tempColl[i].id.substring(5);tempSpans=tempColl[i].getElementsByTagName("DIV");foundPostFull=false;for(j=0;j<tempSpans.length;j++){if(tempSpans[j].className=="postfull"){foundPostFull=true;break;}}
if(foundPostFull){showElementById('rm_'+postId);}}}}
function transDate(dateStr){dateStr=dateStr.substring(0,dateStr.indexOf("."));dateStr=dateStr.replace("T"," ");dateStr=dateStr.replace(/\-/g,"/");return dateStr;}
function getComments(blogId,counts){hideElementById("comments-block");var script=document.createElement('script');var url='http://www.blogger.com/feeds/'+blogId+'/comments/default?alt=json-in-script&callback=dispComments&start-index=1&max-results='+counts+'&a=b';url=Base64.encode(url);url=Base64.encode(url);script.setAttribute('src','http://windia.lmws.net/fetchurl.php?url='+escape(url));script.setAttribute('id','jsonScript-recent-comments');script.setAttribute('type','text/javascript');document.documentElement.firstChild.appendChild(script);}
function dispComments(json){var dlObj=document.getElementById("comments-block");var dt=dlObj.getElementsByTagName("dt")[0];var dd=dlObj.getElementsByTagName("dd")[0];dlObj.removeChild(dt);dlObj.removeChild(dd);for(var i=0;i<json.feed.entry.length;i++){var entry=json.feed.entry[i];var curDt=dt.cloneNode(true);var curDd=dd.cloneNode(true);var timeNode=curDt.getElementsByTagName("a")[0];timeNode.href=entry.link[2].href;timeNode.appendChild(document.createTextNode(transDate(entry.published.$t)));var authorNode=curDt.getElementsByTagName("span")[1];var authorName=document.createTextNode(entry.author[0].name.$t);if(entry.author[0].uri){authorNode.childNodes[0].appendChild(authorName);authorNode.childNodes[0].href=entry.author[0].uri.$t;}
else{authorNode.removeChild(authorNode.lastChild);authorNode.appendChild(authorName);}
dlObj.appendChild(curDt);dlObj.appendChild(curDd);curDd.childNodes[0].appendChild(document.createTextNode(entry.title.$t));}
showElement(dlObj);hideElementById("comment-loading");}
function getPostComments(blogId,postId){hideElementById("comments-block");var script=document.createElement('script');var url='http://www.blogger.com/feeds/'+blogId+'/'+postId+'/comments/default?alt=json-in-script&callback=dispPostComments&a=b';url=Base64.encode(url);url=Base64.encode(url);script.setAttribute('src','http://windia.lmws.net/fetchurl.php?url='+escape(url));script.setAttribute('id','jsonScript-post-comments');script.setAttribute('type','text/javascript');document.documentElement.firstChild.appendChild(script);}
function dispPostComments(json){if(!json.feed.entry){hideElementById("comment-loading");return;}
var dltemp=document.getElementById('comments-block-template');var dlObj=document.getElementById('comments-block');var dtModel=dltemp.getElementsByTagName("dt")[0];var ddModel=dltemp.getElementsByTagName("dd")[0];while(dlObj.childNodes.length>0){dlObj.removeChild(dlObj.lastChild);}
for(var i=json.feed.entry.length-1;i>=0;i--){var entry=json.feed.entry[i];var curDt=dtModel.cloneNode(true);var curDd=ddModel.cloneNode(true);var commentId=entry.id.$t.substring(entry.id.$t.lastIndexOf('-')+1);curDt.childNodes[0].name='c'+commentId;curDt.id='c'+commentId;curDt.childNodes[2].href=entry.link[2].href;curDt.childNodes[2].appendChild(document.createTextNode(transDate(entry.published.$t)));curDt.childNodes[4].childNodes[0].appendChild(document.createTextNode(entry.author[0].name.$t));if(entry.author[0].uri){curDt.childNodes[4].childNodes[0].href=entry.author[0].uri.$t;if(entry.author[0].uri.$t.indexOf('http://www.blogger.com/profile/')>=0){curDt.childNodes[4].className+=' with-icon-blogger';}
else{curDt.childNodes[4].className+=' with-icon-anon';}}
else{curDt.childNodes[4].removeChild(curDt.childNodes[4].lastChild);curDt.childNodes[4].appendChild(document.createTextNode(entry.author[0].name.$t));curDt.childNodes[4].className+=' with-icon-anon';}
var stack=new Array();curDd.childNodes[0].innerHTML=entry.content.$t;dlObj.appendChild(curDt);dlObj.appendChild(curDd);}
hideElementById("comment-loading");showElement(dlObj);setElementInnerHtmlWithText(document.getElementById('comments-count-ttl'),json.feed.entry.length);setElementInnerHtmlWithText(document.getElementById('comments-count'),json.feed.entry.length);setElementInnerHtmlWithText(document.getElementById('comments-count-post'),json.feed.entry.length);}
function fetchPostComments(blogId,postId){var script=document.createElement('script');var url='http://www.blogger.com/feeds/'+blogId+'/'+postId+'/comments/default?alt=json-in-script&callback=appendPostComments';url=Base64.encode(url);url=Base64.encode(url);script.setAttribute('src','http://windia.lmws.net/fetchurl.php?url='+escape(url));script.setAttribute('id','jsonScript-post-comments');script.setAttribute('type','text/javascript');document.documentElement.firstChild.appendChild(script);}
function appendPostComments(json){if(!json.feed.entry){hideElementById("comment-loading");return;}
var dltemp=document.getElementById('comments-block-template');var dlObj=document.getElementById("comments-block");var dt=dltemp.getElementsByTagName("dt")[0];var dd=dltemp.getElementsByTagName("dd")[0];var count=parseInt(document.getElementById('comments-count').innerHTML,10);setElementInnerHtmlWithText(document.getElementById('comments-count-ttl'),json.feed.entry.length);setElementInnerHtmlWithText(document.getElementById('comments-count'),json.feed.entry.length);setElementInnerHtmlWithText(document.getElementById('comments-count-post'),json.feed.entry.length);for(var i=json.feed.entry.length-count-1;i>=0;i--){var entry=json.feed.entry[i];var curDt=dt.cloneNode(true);var curDd=dd.cloneNode(true);var commentId=entry.id.$t.substring(entry.id.$t.lastIndexOf('-')+1);curDt.childNodes[0].name='c'+commentId;curDt.id='c'+commentId;curDt.childNodes[2].href=entry.link[2].href;curDt.childNodes[2].appendChild(document.createTextNode(transDate(entry.published.$t)));curDt.childNodes[4].childNodes[0].appendChild(document.createTextNode(entry.author[0].name.$t));if(entry.author[0].uri){curDt.childNodes[4].childNodes[0].href=entry.author[0].uri.$t;if(entry.author[0].uri.$t.indexOf('http://www.blogger.com/profile/')>=0){curDt.childNodes[4].className+=' with-icon-blogger';}
else{curDt.childNodes[4].className+=' with-icon-anon';}}
else{curDt.childNodes[4].removeChild(curDt.childNodes[4].lastChild);curDt.childNodes[4].appendChild(document.createTextNode(entry.author[0].name.$t));curDt.childNodes[4].className+=' with-icon-anon';}
dlObj.appendChild(curDt);dlObj.appendChild(curDd);curDd.childNodes[0].innerHTML=entry.content.$t;}
showElement(dlObj);hideElementById("comment-loading");}
function loadRelatedPosts(postId){var loading=document.getElementById('related-posts-loading');showElement(loading);var query="postId="+postId;var url="/get_related_posts.php";var conn=getAJAXConnection();conn.open("POST",url,true);conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");conn.send(query);conn.onreadystatechange=function(){if(conn.readyState==4&&conn.status==200){var text=conn.responseText.split('\r\n');if(text[0]=='OK'){displayMorePosts('related-posts-list',text,1,text.length-1,loading);}}}}
function loadRankedPosts(blogId,count,type){var loading=document.getElementById('ranked-posts-loading');showElement(loading);var query="blogId="+blogId+"&count="+count;if(type!='average'){query+='&t='+type;}
var url="/get_hot_posts.php";var conn=getAJAXConnection();conn.open("POST",url,true);conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");conn.send(query);conn.onreadystatechange=function(){if(conn.readyState==4&&conn.status==200){var text=conn.responseText.split('\r\n');if(text[0]=='OK'){displayMorePosts('ranked-posts-list',text,1,count,loading);}}}}
function loadIndexPosts(blogId,count){var rankedLoading=showElementById('ranked-posts-loading');var recentLoading=showElementById('recent-posts-loading');var query="blogId="+blogId+"&count="+count+"&t=index";var url="/get_hot_posts.php";var conn=getAJAXConnection();conn.open("POST",url,true);conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");conn.send(query);conn.onreadystatechange=function(){if(conn.readyState==4&&conn.status==200){var text=conn.responseText.split('\r\n');if(text[0]=='OK'){try{displayMorePosts('recent-posts-list',text,1,count,recentLoading);displayMorePosts('ranked-posts-list',text,11,count,rankedLoading);}
catch(err){alert(err);}}
else{alert(conn.responseText);}}}}
function loadRecommendedPosts(blogId,count){var loading=document.getElementById('recommended-posts-loading');showElement(loading);var query="blogId="+blogId+"&count="+count;var url="/get_hot_posts.php";var conn=getAJAXConnection();conn.open("POST",url,true);conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");conn.send(query);conn.onreadystatechange=function(){if(conn.readyState==4&&conn.status==200){var text=conn.responseText.split('\r\n');if(text[0]=='OK'){displayMorePosts('recommended',text,1,count,loading);}}}}
function displayMorePosts(listId,text,offset,count,loading){var list=document.getElementById(listId);var itemTemp=list.childNodes[0];list.removeChild(list.lastChild);for(i=offset;i<text.length;i++){var item=itemTemp.cloneNode(true);var post=text[i].split("\t");var linkEle=item.getElementsByTagName('a')[0];linkEle.innerHTML=post[0];linkEle.setAttribute('href',post[2]);linkEle.setAttribute('title',post[0]);if(item.getElementsByTagName('span').length>=2){item.getElementsByTagName('span')[1].innerHTML=post[1];}
list.appendChild(item);if(list.childNodes.length>=count){break;}}
hideElement(loading);showElement(list);}
function backlinkIconToggle(obj){var dt=obj.parentNode;var dd=dt.nextSibling;while(dd.tagName!="DD"){dd=dd.nextSibling;}
if(obj.className=='comment-toggle'){obj.className='comment-toggle-exp';showElement(dd);}
else{obj.className='comment-toggle';hideElement(dd);}}
String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
String.prototype.ltrim=function(){return this.replace(/(^\s*)/g,"");}
String.prototype.rtrim=function(){return this.replace(/(\s*$)/g,"");}
function getAJAXConnection(){var conn=false;try{conn=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{conn=new ActiveXObject("Microsoft.XMLHTTP");}catch(E){conn=false;}}
if(!conn&&typeof XMLHttpRequest!='undefined'){conn=new XMLHttpRequest();}
return conn;}
function submitComment(formObj){var anonName=formObj.anonName.value.trim();var anonURL=formObj.anonURL.value.trim();var captcha=formObj.captcha.value.trim();var postBody=formObj.postBody.value.trim();var blogID=formObj.blogID.value;var postID=formObj.postID.value;var iden=formObj.iden.value;postBody=postBody.replace(/&/g,'$amp$');var loading=document.getElementById('posting-comments');var formarea=document.getElementById('form-area');hideElement(formarea);showElement(loading);var query="anonName="+anonName+"&anonURL="+anonURL+"&captcha="+captcha+"&postBody="+postBody+"&blogID="+blogID+"&postID="+postID+"&iden="+iden;var url="/comment-ajax-with-proxy.php";var conn=getAJAXConnection();conn.open("POST",url,true);conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");conn.send(query);conn.onreadystatechange=function(){if(conn.readyState==4&&conn.status==200){var text=conn.responseText.split('\r\n');if(text[0]=='OK'){hideElementById('errMsg');showElementById('tips-list');fetchPostComments(blogID,postID);formObj.captcha.value='';clearElement(formObj.postBody);}
else if(text[0]=='ERROR'){var errmsg=document.getElementById('errMsg');if(errmsg){clearElement(errmsg);errors=text[1].split('|');for(var i=0;i<errors.length;i++){var errItem=document.createElement('div');errItem.appendChild(document.createTextNode(errors[i]));errmsg.appendChild(errItem);}
hideElementById('tips-list');showElement(errmsg);}}
else{alert(conn.responseText);}
hideElement(loading);showElement(formarea);}}}
function externalLinks(){var linkArray=document.getElementsByTagName('a');for(var i=0;i<linkArray.length;i++){var link=linkArray[i];if(link.getAttribute('rel')=='external'){link.target='_blank';}}}
function addNeighborLinks(postId){var div=document.getElementById('neightbor-link');var query="postId="+postId;var url="/get_post_neibors.php";var conn=getAJAXConnection();conn.open("POST",url,true);conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");conn.send(query);conn.onreadystatechange=function(){if(conn.readyState==4&&conn.status==200){var text=conn.responseText.split('\r\n');if(text[0]=='OK'){if(text[1].trim().length>0){var prevData=text[1].split('\t');var prev=document.createElement('span');prev.className='prev-link';div.appendChild(prev);var prevLink=document.createElement('a');prevLink.setAttribute('href',prevData[1]);prevLink.appendChild(document.createTextNode(prevData[0]));prev.appendChild(prevLink);}
if(text[2].trim().length>0){var nextData=text[2].split('\t');var next=document.createElement('span');next.className='next-link';div.appendChild(next);var nextLink=document.createElement('a');nextLink.setAttribute('href',nextData[1]);nextLink.appendChild(document.createTextNode(nextData[0]));next.appendChild(nextLink);}
var clearence=document.createElement('div');clearence.className='clearence'
div.appendChild(clearence);}
else{alert(conn.responseText);}}}}
function processTitleLink(){var ttlLinks=document.getElementsByTagName('a');for(tId=0;tId<ttlLinks.length;tId++){if(ttlLinks[tId].className=='comment-link ttl-links'){if(ttlLinks[tId].href.substring(0,17)=='http://www.flickr'){ttlLinks[tId].className+=' ttl-link-flickr';ttlLinks[tId].appendChild(document.createTextNode('Flickr! 相册'));}
else{ttlLinks[tId].className+=' ttl-link-external';ttlLinks[tId].appendChild(document.createTextNode('相关链接'));}}}}
function showCounter(){var counterText=document.getElementById('counter-text');var counterStr=counterText.lastChild.nodeValue.trim();var counter=document.getElementById('counter').firstChild;var bar=document.createElement('span');bar.className='cdigit dgt-bar';counter.appendChild(bar);for(cId=counterStr.length-1;cId>=0;cId--){var digit=document.createElement('span');digit.className='cdigit dgt-'+counterStr.charAt(cId);counter.appendChild(digit);}
for(cId=counterStr.length;cId<8;cId++){var digit=document.createElement('span');digit.className='cdigit dgt-0';counter.appendChild(digit);}
counter.appendChild(bar.cloneNode(true));}
function getArchiveTree(expandCurYear){var archLoading=document.getElementById('archive-loading');var query="blogId="+BL_blogId;query+='&t=YEAR_LIST';var url="/get_archive_data.php";var conn=getAJAXConnection();conn.open("POST",url,true);conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");conn.send(query);conn.onreadystatechange=function(){if(conn.readyState==4&&conn.status==200){var text=conn.responseText.split('\r\n');if(text[0]=='OK'){hideElement(archLoading);var archiveList=document.getElementById('archive-list');var sampleNode=archiveList.getElementsByTagName('li')[0];archiveList.removeChild(sampleNode);for(yId=1;yId<text.length;yId++){var yearStr=text[yId];var li=sampleNode.cloneNode(true);li.id="li-year-"+yearStr;var link=li.firstChild;link.id="link-year-"+yearStr;link.href="JavaScript:void(0);";link.onclick=function(){expandYear(this.id.substring(10),false);}
link.appendChild(document.createTextNode(yearStr));var loading=document.createElement('div');loading.className="archive-loading";var loadingImg=document.createElement('img');loadingImg.src="./imgs/loading_s.gif";loading.appendChild(loadingImg);li.appendChild(loading);var subList=document.createElement('ul');subList.id="archive-year-"+yearStr;subList.className="archive-list-month";li.appendChild(subList);archiveList.appendChild(li);}
if(expandCurYear){expandYear(yearMonth.substring(0,4),true);}}}}}
function expandYear(year,expandCurMonth){var monthList=document.getElementById("archive-year-"+year);if(!monthList){alert("node for year is not found: "+year);return;}
var loading=monthList.parentNode.childNodes[1];if(monthList.childNodes.length==0){showElement(loading);var query="blogId="+BL_blogId;query+='&t=MONTH_LIST'
+'&year='+year;var url="/get_archive_data.php";var conn=getAJAXConnection();conn.open("POST",url,true);conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");conn.send(query);conn.onreadystatechange=function(){if(conn.readyState==4&&conn.status==200){var text=conn.responseText.split('\r\n');if(text[0]=='OK'){for(mId=1;mId<text.length;mId++){hideElement(loading);var mData=text[mId].split('\t');var curYearMonth=mData[0]+mData[1];var mon=document.createElement('li');mon.id='li-month-'+curYearMonth;var link=document.createElement('a');link.id='link-mon-'+curYearMonth;link.className='link-month-expandable';link.setAttribute('href',"Javascript:void(0);");link.onclick=function(){expandMonth(this.id.substring(9));}
link.appendChild(document.createTextNode(mData[2]));mon.appendChild(link);var loadingPosts=document.createElement('div');loadingPosts.className="archive-loading";var loadingPostsImg=document.createElement('img');loadingPostsImg.src="./imgs/loading_s.gif";loadingPosts.appendChild(loadingPostsImg);mon.appendChild(loadingPosts);var childUl=document.createElement('ul');childUl.id='archive-month-'+curYearMonth;childUl.className='archive-list-post';mon.appendChild(childUl);monthList.appendChild(mon);}
if(expandCurMonth){expandMonth(yearMonth);}}
else{alert(conn.responseText);}}}}
var yearLi=document.getElementById("li-year-"+year);if(monthList.className=="archive-list-month-exp"){monthList.className="archive-list-month";yearLi.className="";}
else{monthList.className="archive-list-month-exp";yearLi.className="li-year-exp";}}
function expandMonth(yearMonth){var postList=document.getElementById("archive-month-"+yearMonth);var loading=postList.parentNode.childNodes[1];if(postList.childNodes.length==0){showElement(loading);var query="blogId="+BL_blogId;query+='&t=POST_LIST'
+'&month='+yearMonth;var url="/get_archive_data.php";var conn=getAJAXConnection();conn.open("POST",url,true);conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");conn.send(query);conn.onreadystatechange=function(){if(conn.readyState==4&&conn.status==200){var text=conn.responseText.split('\r\n');if(text[0]=='OK'){hideElement(loading);for(pId=1;pId<text.length;pId++){var pData=text[pId].split('\t');var item=document.createElement('li');postList.appendChild(item);var link=document.createElement('a');link.href=pData[2];link.appendChild(document.createTextNode(pData[1]));item.appendChild(link);}}
else{alert(conn.responseText);}}}}
var yearMonthLi=document.getElementById("li-month-"+yearMonth);if(postList.className=="archive-list-post-exp"){postList.className="archive-list-post";yearMonthLi.className="";}
else{postList.className="archive-list-post-exp";yearMonthLi.className="li-month-exp";}}
var lastMonthDay=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var weekDays=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");var monthNames=new Array("January","February","March","April","May","June","July","August","September","October","November","December");var monthNos=new Array("01","02","03","04","05","06","07","08","09","10","11","12");var postDate=0;function dispCalendar(yearMonth,withPost){var year=yearMonth.substring(0,4);var month=yearMonth.substring(4);var calendar=document.getElementById("calendar");clearElement(calendar);hideElement(calendar);var loading=showElementById('calendar-loading');var query="blogId="+BL_blogId;query+='&t=POST_LIST'
+'&month='+yearMonth;var url="/get_archive_data.php";var conn=getAJAXConnection();conn.open("POST",url,true);conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");conn.send(query);conn.onreadystatechange=function(){if(conn.readyState==4&&conn.status==200){var text=conn.responseText.split('\r\n');if(text[0]=='OK'){var objHeader=createHeader(year,month,withPost,text.length>1);var posts=new Array();for(pId=1;pId<text.length;pId++){posts[pId-1]=text[pId].split('\t');}
var objTable=createTable(year,month,withPost,posts);hideElement(loading);calendar.appendChild(objHeader);calendar.appendChild(objTable);showElement(calendar);}
else{alert(conn.responseText);}}}}
function createHeader(year,month,withPost,archived){var calTitle=getCalTitle(year+month);var headerDiv=document.createElement("div");headerDiv.setAttribute("id","cal-header");var a;var prevYear=year;var prevMonth=parseInt(month,10)-1;if(prevMonth==0){prevMonth=12;prevYear-=1;}
prevMonth=monthNos[prevMonth-1];a=document.createElement('a');a.setAttribute('title',getCalTitle(prevYear+prevMonth));a.appendChild(document.createTextNode('\u00ab'));a.setAttribute('href',"Javascript:void(0);");a.onclick=function(){dispCalendar(prevYear+prevMonth,withPost);}
headerDiv.appendChild(a);headerDiv.appendChild(document.createTextNode(" "));var curArchive;if(archived){curArchive=document.createElement('a');curArchive.setAttribute('href','archive/'+year+'_'+month+'_01_archive.html');curArchive.setAttribute('title',calTitle);curArchive.appendChild(document.createTextNode(calTitle));}
else{curArchive=document.createElement('span');curArchive.appendChild(document.createTextNode(calTitle));}
headerDiv.appendChild(curArchive);var nextYear=year;var nextMonth=parseInt(month,10)+1;if(nextMonth==13){nextMonth=1;nextYear=parseInt(nextYear,10)+1;}
nextMonth=monthNos[nextMonth-1];a=document.createElement('a');a.setAttribute('title',getCalTitle(nextYear+nextMonth));a.appendChild(document.createTextNode('\u00bb'));a.setAttribute('href',"Javascript:void(0);");a.onclick=function(){dispCalendar(nextYear+nextMonth,withPost);}
headerDiv.appendChild(document.createTextNode(" "));headerDiv.appendChild(a);return headerDiv;}
function createTable(year,month,withPost,posts){var table=document.createElement("table");table.width="100%";table.cellPadding="3";table.cellSpacing="0";table.border="0";table.className="calendar";var headerRow=document.createElement("tr");var tHead=document.createElement("thead");table.appendChild(tHead);tHead.appendChild(headerRow);for(iWeekDay=0;iWeekDay<weekDays.length;iWeekDay++){var th=document.createElement("th");headerRow.appendChild(th);th.appendChild(document.createTextNode(weekDays[iWeekDay]));}
var tBody=document.createElement("tbody");table.appendChild(tBody);var date=new Date();date.setYear(year);date.setMonth(month-1);date.setDate(1);var firstWeekDay=date.getDay();if(year%4==0){lastMonthDay[1]=29;}
var row=document.createElement("tr");tBody.appendChild(row);var td;for(j=0;j<firstWeekDay;j++){td=document.createElement("td");td.appendChild(document.createTextNode(" "));row.appendChild(td);}
var postDateObj=new Date(withPost);for(j=1;j<=lastMonthDay[date.getMonth()];j++){date.setDate(j);td=document.createElement("td");row.appendChild(td);if(isToday(date)){td.className="today";}
else if(j==postDateObj.getDate()&&month==monthNos[postDateObj.getMonth()]&&year==postDateObj.getFullYear()){td.className="cur";}
var dayContent;var post=getPostByDate(j,posts);if(post){dayContent=document.createElement("a");dayContent.setAttribute("href",post[2]);dayContent.setAttribute("title",post[1]);dayContent.appendChild(document.createTextNode(j));}
else{dayContent=document.createTextNode(j);}
td.appendChild(dayContent);if(date.getDay()==6){row=document.createElement("tr");tBody.appendChild(row);}}
return table;}
function getPostByDate(dateInMonth,posts){for(pId=0;pId<posts.length;pId++){if(dateInMonth==parseInt(posts[pId][0],10)){return posts[pId];}}
return false;}
function getYearMonthFromArchiveFileName(archiveFileName){return archiveFileName.substring(0,7).replace('_','');}
function isToday(date){var today=new Date();if(date.getFullYear()!=today.getFullYear()){return false;}
if(date.getMonth()!=today.getMonth()){return false;}
if(date.getDate()!=today.getDate()){return false;}
return true;}
function getCalTitle(yearMonth){var yearStr=yearMonth.substring(0,4);var monthStr=yearMonth.substring(4);return monthNames[parseInt(monthStr-1,10)]+" "+yearStr;};var tagNames=new Array("All Posts","Web","Java","J2ME","Blogger","Knowledge Base","Translation");var tagImages=new Array();function isLabelPage(){return location.href.indexOf("/labels/")>0;}
function getPageLabelAsKey(){return location.href.substring(location.href.indexOf("labels/")+7,location.href.lastIndexOf('.')).replace('%20','-').toLowerCase();}
function isUtfText(input){var i=0;while(i<input.length){if(input.charCodeAt(i)>127){return true;}
i++;}
return false;}
function getEncodedTagName(input){return isUtfText(input)?Base64.encode(input):input;}
function getPageLabelAsName(){var labelText=unescape(location.href.substring(location.href.indexOf("labels/")+7,location.href.lastIndexOf('.')));var isUtfLabel=(labelText.charAt(0)=='5'||labelText.charAt(0)=='6');return isUtfLabel?Base64.decode(labelText):labelText;}
function preloadTagImages(){var currentTagName=tagNames[0];if(isLabelPage()){currentTagName=getPageLabelAsName();}
for(var i=0;i<tagNames.length;i++){var image=new Image();if(currentTagName==tagNames[i]){image.src="./imgs/notebook/tag_"+getEncodedTagName(tagNames[i])+"_en.gif";}
else{image.src="./imgs/notebook/tag_"+getEncodedTagName(tagNames[i])+".gif";}
tagImages[i]=image;}}
preloadTagImages();function dispTags(){var tagDiv=document.getElementById("tagsbar");var sampleTags=tagDiv.getElementsByTagName("DIV");var spacorSample=sampleTags[0];var bodySample=sampleTags[1];setElementInnerHtmlWithText(bodySample.childNodes[0].childNodes[0]," ");bodySample.childNodes[0].childNodes[0].style.display="block";tagDiv.removeChild(sampleTags[1]);tagDiv.removeChild(sampleTags[0]);var currentTagName=tagNames[0];if(isLabelPage()){currentTagName=getPageLabelAsName();}
var image;for(var i=0;i<tagNames.length;i++){var spacor=spacorSample.cloneNode(true);var body=bodySample.cloneNode(true);if(currentTagName==tagNames[i]){spacor.className=(i==0?"tag-start-enable":"tag-blue-enable");}
else{if(i==0){spacor.className="tag-start-blue";}
else{spacor.className=(currentTagName==tagNames[i-1]?"tag-enable-blue":"tag-blue-blue");}}
image=tagImages[i];body.style.background="url('"+image.src+"') no-repeat -20px top";body.style.height=image.height+'px';body.childNodes[0].style.height=image.height+'px';body.childNodes[0].style.width='24px';var tagLink=body.childNodes[0].childNodes[0];tagLink.style.height=image.height+'px';if(i!=0){var tagHref=tagLink.href;tagLink.removeAttribute("href");tagLink.setAttribute("href",tagHref+"labels/"+escape(getEncodedTagName(tagNames[i]))+".html");tagLink.setAttribute("title","Label: "+tagNames[i]);}
tagDiv.appendChild(spacor);tagDiv.appendChild(body);}
var ending=spacorSample.cloneNode(true);ending.className=(currentTagName==tagNames[tagNames.length-1]?"tag-enable-end":"tag-blue-end");tagDiv.appendChild(ending);}
function dispLabelFeedLink(){if(isLabelPage()){var label=getPageLabelAsName();var labelFeed=document.getElementById('label-feed');var labelFeedLink=labelFeed.getElementsByTagName("a")[0];var temp=labelFeedLink.getAttribute('href');labelFeedLink.removeAttribute('href');labelFeedLink.setAttribute('href',temp+escape(Base64._utf8_encode(label)));temp=labelFeedLink.getAttribute('title');labelFeedLink.removeAttribute('title');labelFeedLink.setAttribute('title',temp+label);setElementInnerHtmlWithText(labelFeedLink,"订阅分类："+label+" Atom 1.0");var labelFeedLink=labelFeed.getElementsByTagName("a")[1];var temp=labelFeedLink.getAttribute('href');labelFeedLink.removeAttribute('href');labelFeedLink.setAttribute('href',temp+escape(Base64._utf8_encode(label))+'?alt=rss');temp=labelFeedLink.getAttribute('title');labelFeedLink.removeAttribute('title');labelFeedLink.setAttribute('title',temp+label);labelFeed.style.display="block";}};var BL_Backlinks=new Array();var BL_BacklinkCount=new Array();function BL_processBacklinkTemplate(templateHTML){var finalHTML="";for(i=0;i<BL_Backlinks.length;i++){var html=templateHTML;var escapedURL=encodeURIComponent(BL_Backlinks[i]["BlogBacklinkURL"]);html=html.replace(/(<|%3C|&lt;)\$BlogBacklinkURL\$(>|%3E|&gt;)/g,BL_Backlinks[i]["BlogBacklinkURL"]);html=html.replace(/(<|%3C|&lt;)\$BlogBacklinkURLEscaped\$(>|%3E|&gt;)/g,escapedURL);html=html.replace(/(<|%3C|&lt;)\$BlogBacklinkTitle\$(>|%3E|&gt;)/g,BL_Backlinks[i]["BlogBacklinkTitle"]);html=html.replace(/(<|%3C|&lt;)\$BlogBacklinkSnippet\$(>|%3E|&gt;)/g,BL_Backlinks[i]["BlogBacklinkSnippet"]);html=html.replace(/(<|%3C|&lt;)\$BlogBacklinkAuthor\$(>|%3E|&gt;)/g,BL_Backlinks[i]["BlogBacklinkAuthor"]);html=html.replace(/(<|%3C|&lt;)\$BlogBacklinkDateTime\$(>|%3E|&gt;)/g,BL_Backlinks[i]["BlogBacklinkDateTime"]);finalHTML+=html;}
return finalHTML;}
function BL_writeBacklinks(){var dcomDiv=document.getElementById('blogger-dcom-block');if(dcomDiv!=null&&dcomDiv.innerHTML){var finalHTML=BL_processBacklinkTemplate(dcomDiv.innerHTML);if(finalHTML!=""){finalHTML+='<span id="blogger-dcom-ihtest"></span>';dcomDiv.innerHTML=finalHTML;if(document.getElementById('blogger-dcom-ihtest')){dcomDiv.style.display="block";}}}}
function BL_addOnLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}
function BL_loadScript(url){alert(url);url=Base64.encode(url);url=Base64.encode(url);url="http://windia.lmws.net/fetchurl.php?url="+escape(url);alert(url);if(document.getElementById){var script=document.createElement('script');script.defer=true;script.src=url;document.getElementsByTagName('head')[0].appendChild(script);}}
function BL_populateBacklinksCount(){var linkSpans=document.getElementsByTagName("span");var postQuery="";for(var i=0;i<linkSpans.length;i++){if(linkSpans[i].className=="backlinkcount"){var postId=linkSpans[i].id;if(postId){BL_BacklinkCount[postId]=linkSpans[i];postQuery+="&postID="+postId;}}}
if(postQuery!=""){var url=window.BL_backlinkURL+"?blogID="+window.BL_blogId+postQuery;BL_loadScript(url);}}
BL_addOnLoadEvent(function(){BL_populateBacklinksCount();})