﻿var L=new RegExp('http(s)?://([a-z0-9?.=%&-_;#\\/])+','ig');
function Cc(E){return document.createElement(E);}
function H(t){
if(-1==t.indexOf('href=')) t=t.replace(L,'<a target="_blank" href="$&">$&</a>');
t=t.replace('">http://','">');
t=t.replace('">blog.mynine.cn','">\.');
return '+'+t+'~';
}
function b(c){
var j=c.status, i=0, li, span, a;
for(i=0; i<j.length; i++){
li=Cc('li');li.style.listStyle='none';
span=Cc('span');span.innerHTML=H(j[i].text);
a=Cc('a');a.target='_blank';a.href='http://digu.com/Limy';
a.innerHTML=j[i].created_at;
li.appendChild(span);span.appendChild(a);
document.getElementById('weibo').appendChild(li);
} }
function fiximage(thumbs_size){
var max=thumbs_size.split('x'), fixwidth=max[0], fixheight=max[1];
imgs=document.getElementsByTagName('img');
for(i=0;i<imgs.length;i++){
w=imgs[i].width;h=imgs[i].height;
if(w>fixwidth){imgs[i].width=fixwidth;imgs[i].height=h/(w/fixwidth);}
if(h>fixheight){imgs[i].height=fixheight;imgs[i].width=w/(h/fixheight);}
} }
function runCode(obj){
var Ow=window.open('','_blank','');
Ow.document.open('text/html','replace');Ow.opener=null;
Ow.document.write(obj.value);Ow.document.close();
}
var xml_http_building_link='正在建立连接…', xml_http_sending='正在发送数据…', xml_http_loading='正在接收数据…', xml_http_load_failed='通信失败，请刷新重新尝试';
function Ajax(statusId,recvType){
var aj=new Object();
aj.statusId=document.getElementById('statusmsg');
var oDivStyle=document.getElementById('statusmsg').style;
var width=200;
var oDiv=aj.statusId;
var clientHeight=scrollTop=0;
if(is_opera){
clientHeight=document.body.clientHeight/2;
scrollTop=document.body.scrollTop;
}else{
clientHeight=document.documentElement.clientHeight/2;
scrollTop=document.documentElement.scrollTop;
}
oDivStyle.display='';
oDivStyle.left=(document.documentElement.clientWidth/2+document.documentElement.scrollLeft-width/2)+'px';
oDivStyle.top=(clientHeight+scrollTop-oDiv.clientHeight/2)+'px';
oDivStyle.position='absolute';oDivStyle.fontSize='12px';oDivStyle.width=width+'px';
oDivStyle.padding='5px';oDivStyle.backgroundColor='#F00';oDivStyle.color='#FFF';oDivStyle.textAlign='center';
aj.targetUrl='';aj.sendString='';
aj.recvType=recvType?recvType:'XML';
aj.createXMLHttpRequest=function(){
var request=false;
if(window.XMLHttpRequest){
request=new XMLHttpRequest();
if(request.overrideMimeType){request.overrideMimeType('text/xml');}
}else if(window.ActiveXObject){
var versions=['Microsoft.XMLHTTP','MSXML.XMLHTTP','Microsoft.XMLHTTP','Msxml2.XMLHTTP.8.0','Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];
for(var i=0;i<versions.length;i++){
try{
request=new ActiveXObject(versions[i]);
if(request){return request;}
}catch(e){}
} }
return request;
}
aj.XMLHttpRequest=aj.createXMLHttpRequest();
aj.processHandle=function(){
aj.statusId.style.display='';
if(aj.XMLHttpRequest.readyState==1){
aj.statusId.innerHTML=xml_http_building_link;
}else if(aj.XMLHttpRequest.readyState==2){
aj.statusId.innerHTML=xml_http_sending;
}else if(aj.XMLHttpRequest.readyState==3){
aj.statusId.innerHTML=xml_http_loading;
}else if(aj.XMLHttpRequest.readyState==4){
if(aj.XMLHttpRequest.status==200){
aj.statusId.style.display='none';
if(aj.recvType=='HTML'){
aj.resultHandle(aj.XMLHttpRequest.responseText);
}else if(aj.recvType=='XML'){
aj.resultHandle(aj.XMLHttpRequest.responseXML);
} }else{
aj.statusId.innerHTML=xml_http_load_failed;
} } }
aj.get=function(targetUrl,resultHandle){
aj.targetUrl=targetUrl;
aj.XMLHttpRequest.onreadystatechange=aj.processHandle;aj.resultHandle=resultHandle;
if(window.XMLHttpRequest){
aj.XMLHttpRequest.open('GET',aj.targetUrl);
aj.XMLHttpRequest.send(null);
}else{
aj.XMLHttpRequest.open('GET',targetUrl,true);
aj.XMLHttpRequest.send();
} }
aj.post=function(targetUrl,sendString,resultHandle){
aj.targetUrl=targetUrl;aj.sendString=sendString;
aj.XMLHttpRequest.onreadystatechange=aj.processHandle;aj.resultHandle=resultHandle;
aj.XMLHttpRequest.open('POST',targetUrl);aj.XMLHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
aj.XMLHttpRequest.send(aj.sendString);
}
return aj;
}