
 window.onerror=null 
 
function $(sid){return document.getElementById(sid)}
 
 /* 	
   XMLHttpRequest Object Pool 
 */ 
  var XMLHttp = { 
   _objPool: [], 
   

   _getInstance: function () { 
		for (var i = 0; i < this._objPool.length; i ++)  { 
			 if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4)  { 
				 return this._objPool[i]; 
			 } 
		}    
	   // IE5中不支持push方法 
	   this._objPool[this._objPool.length] = this._createObj(); 
	   
	   return this._objPool[this._objPool.length - 1]; 
   }, 
   
   _createObj: function () { 
		if (window.XMLHttpRequest)  { 
			var objXMLHttp = new XMLHttpRequest(); 
   
		} 
		else { 
			var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP']; 
		   
			for(var n = 0; n < MSXML.length; n ++){ 
			   try  { 
				   var objXMLHttp = new ActiveXObject(MSXML[n]); 
				   break; 
			   } 
			   catch(e) { } 
			} 
		}
   
	   // mozilla某些版本没有readyState属性 
	   if (objXMLHttp.readyState == null) { 
			objXMLHttp.readyState = 0; 
	   
			objXMLHttp.addEventListener("load", function (){ 
				objXMLHttp.readyState = 4; 
	   
				if (typeof objXMLHttp.onreadystatechange == "function")  { 
					objXMLHttp.onreadystatechange(); 
				} 
			 }, false); 
	   } 
   
	 return objXMLHttp; 
   }, 
   
   getXMLContent:function(){
		var objXMLHttp = this._getInstance(); 
		return objXMLHttp.responseXML;
   },

	getTextContent:function(){
		var objXMLHttp = this._getInstance(); 
		return objXMLHttp.responseText;
   },

	/* 
　　*函数功能:从href获得参数 
　　*sArgName:arg1, arg2 
　　*return: the value of arg. d, re 
　　*/ 
	GetArgsFromHref:function(sHref, sArgName) { 

　　	var args = sHref.split("?"); 
　		var retval = ""; 
　　	if(args[0] == sHref){  /*参数为空*/ 
　　
　　		return retval; /*无需做任何处理*/ 
　		} 　		
		var str = args[1]; 

		if (sArgName==""){
			return str;   /*返回?后面所有参数及值*/
		}
		else{
			args = str.split("&"); 
			
			for(var i = 0; i < args.length; i ++){
				str = args[i];
				var arg = str.split("=");
				if(arg.length <= 1) continue;
				
				if(arg[0] == sArgName) retval = arg[1];
			}

			return retval; 
		}
		
　　},
	

   // 发送请求(方法[post,get], 地址, 数据, 回调函数) 
	sendRequest: function (method, url, data, callback) { 
		var objXMLHttp = this._getInstance(); 
		
	    with(objXMLHttp) { 
			try  { 
				// 加随机数防止缓存 
			   if (url.indexOf("?") > 0) { 
					url += "&randnum=" + Math.random(); 
			   } 
			   else { 
					url += "?randnum=" + Math.random(); 
			   } 
				
			   open(method, url, true); 
			   // 设定请求编码方式 
			   setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=GBK'); 
			  if(method=="POST"){
			  	  send(data); 
			  }else{
				   send(null); 
			  }
			   onreadystatechange = function () { 
					if (objXMLHttp.readyState == 4 && objXMLHttp.status == 200)  { 
					//if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304))  { 
						callback();
					} 
				} 
		 }  catch(e) { 
			 alert("创建AJAX失败，请将 Internet选项->安全->自定义级别-> 跨域访问数据源 选项 设置 为 启用 "); 
		} 
	} 
   } 
  }; 
	
	function GetList(bid,tpage,sHref){
		
		
		var	url="/myblog/list_xml_get.asp?";
		var strQuering =XMLHttp.GetArgsFromHref(sHref,"");
		
		if(strQuering.length>1){
			url+=strQuering
		}else{
			url+='bid='+bid;	
		}
		if (/\/a\//.test(window.location.href)||/msg/.test(window.location.href)){

			parent.location.replace('/u/'+bid+'/'+sHref);
		}
		
		setInnerHTML('div_show_log','正在加载数据......');
		if (/caid/.test(sHref)){
				
			XMLHttp.sendRequest('GET', url, '', doCallBack); 
			
		}else if (/dDate/.test(sHref)){
			url+='&bid='+bid;	
			XMLHttp.sendRequest('GET', url, '', doCallBack); 
		}
		else{
			XMLHttp.sendRequest('GET', url, '', doCallBack); 
		}
		
	}

	function doCallBack(){
		var xmlDoc = XMLHttp.getTextContent();
		setParentInnerHTML('div_show_log',xmlDoc);
		parent.window.scrollTo(0,0);
		
	}
	
	function getMsg(bid,tpage,sHref){
			setParentInnerHTML('show_message_list','Loading Data...');
			var	url="/myblog/getMsg.asp?";
			var strQuering =XMLHttp.GetArgsFromHref(sHref,"");
			if(strQuering.length>1){
				url+=strQuering
			}else{
				url+='bid='+bid;	
			}
			
			XMLHttp.sendRequest('GET', url, '', callMessage); 

	}

	function callMessage(){
		var xmlDocmsg = XMLHttp.getTextContent();
		setParentInnerHTML('show_message_list',xmlDocmsg);
		
	}

	function getTemplete(bid,aid,sHref){
		var url="/myblog/getArticle.asp?";
		
		var strQuering =XMLHttp.GetArgsFromHref(sHref,"");
		var tpath = XMLHttp.GetArgsFromHref(sHref,"page");
	
		if(strQuering.length>1){
			url+=strQuering
		}else{
			url+="bid="+bid+"&aid="+aid;	
		}
		if (/page/.test(url))
		{
			getComment(url);
		}else{
			
			XMLHttp.sendRequest('GET', url, '', setTemplete); 
		}
	}

	function getComment(url){
		XMLHttp.sendRequest('GET',url , '', setMoreComment); 
	}

	function setMoreComment(){		
		var xmlDocm = XMLHttp.getTextContent();
		setParentInnerHTML('pages',xmlDocm);
	}
	
	function setTemplete(){
		var newContent = XMLHttp.getTextContent();
		setParentInnerHTML('show_more',newContent);
		
	}


	/* 原读取内容
	function setTemplete(){
		var xmlDoc = XMLHttp.getTextContent();
		var newContent="";

		var show_topic=getParentInnerHTML('div_content_show_topic');//$show_topic$
		var show_addtime=getParentInnerHTML('div_content_show_addtime');//$show_addtime$
		var show_author=getParentInnerHTML('div_content_show_author');//$show_author$
		var show_logtext=getParentInnerHTML('div_content_show_logtext');//$show_logtext$
		
		if (/\$show_topic\$/.test(xmlDoc)){
			newContent+=xmlDoc.replace('$show_topic$',show_topic);
		}		
		if (/\$show_addtime\$/.test(xmlDoc)){
			newContent=newContent.replace('$show_addtime$',show_addtime);
		}
		if (/\$show_logtext\$/.test(xmlDoc)){
			newContent=newContent.replace('$show_logtext$',show_logtext);
		}
		if (/\$show_author\$/.test(xmlDoc)){
			newContent=newContent.replace('$show_author$',show_author);
		}		
		setParentInnerHTML('show_body',newContent);
		
	}
	*/

	function setParentInnerHTML(sid,strHtml){
	
		if(parent.$(sid)){
			parent.$(sid).innerHTML=strHtml;
		}else if($(sid)){
			$(sid).innerHTML=strHtml;
		}
	}

	function getParentInnerHTML(sid){
	
		if(parent.$(sid)){
			return parent.$(sid).innerHTML;
		}else if($(sid)){
			return $(sid).innerHTML;
		}
	}
	function getInnerHTML(sid){
	
		if($(sid)){
			return $(sid).innerHTML;
		}else if(parent.$(sid)){
			return parent.$(sid).innerHTML;
		}
	}

	function setInnerHTML(sid,strHtml){
	
		if($(sid)){
			$(sid).innerHTML=strHtml;
		}else if(parent.$(sid)){
			parent.$(sid).innerHTML=strHtml;
		}
	}

	function delComment(cid){
	
		if (confirm('确定要删除该评论吗？')==true)
		{
			$('cid').value=cid;
			$('delcomment').submit();
		}
	}

	function delMsg(msgid){
	
		if (confirm('确定要删除该留言吗？')==true)
		{
			$('delid').value=msgid;
			$('delMsg').submit();
		}
	}

	

	function ShowHideReplyForm(sid){
		sid_1="msg_replyForm_"+sid;
		if($(sid_1).style.display==''){
			$(sid_1).style.display='none';
		}else{
			$(sid_1).style.display='';
		}
	}

	function postReply(msgid){
		
		$('msgid').value=msgid;
		var content = $('content_'+msgid).value;

		if (content.length<1||content.length>500){

			alert('回复的内容不能为空且不能大小500个字符');
			return;
		}
		$('rcontent').value=content;
		$('replyform').submit();
		$('rcontent').value='';

		ShowHideReplyForm(msgid);

	}


	function getCalendar(bid,date){
		setParentInnerHTML('div_show_calendar','正在加载数据......');
		var	url="/cal.asp?bid="+bid+"&date="+date;
		XMLHttp.sendRequest('GET', url, '', setCalender); 
	}

	function setCalender(){	
		var xmlDocCal= XMLHttp.getTextContent();
		setParentInnerHTML('div_show_calendar',xmlDocCal);
	}

	function adminArticle(atype,aid,bid){
		if(confirm('确定要执行该操作吗？')){
			window.open("/articleadmin.asp?do="+atype+"&aid="+aid+"&bid="+bid,'newwindow','height=1, width=1');
		}
	}


