﻿<!--
var nowDateTime = new Date();
var strAdmin = "";
var strCN = "";
var strBlogNickName = "";
var aryGroup = new Array();

aryGroup[0] = "";

function JSON_OnLoad()
{
}

function BlogModelLoad(objElement)
{
	var j = 0;
	var aryElement = new Array();

	objElement = objElement.getElementsByTagName("IMG");

	for (var i=0; i<objElement.length; i++)
	{
		if (objElement[i].name == "Model")
			aryElement[j++] = objElement[i];
	}

	for (j=0; j<aryElement.length; j++)
		aryElement[j].onclick();
}

function ResizeImage(pntElement, maxWidth)
{
	pntElement.innerHTML += "<div style='position: absolute; width: 70; height: 20;' id='ImagePreview'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>";

	var objElement = pntElement.getElementsByTagName("IMG");

	var strPosition;

	for (var i=0; i<objElement.length; i++)
	{
		strPosition = objElement[i].style.position;

		switch (strPosition)
		{
			case "absolute":

				break;

			default:

				objElement[i].style.position = "absolute";

				objElement[i].onerror = function() {

					this.style.position = strPosition;
				}

				objElement[i].onload  = function() {

					this.style.position = strPosition;

					if (this.width > maxWidth)
					{
						var iRate = this.height / this.width;

						this.width = maxWidth;
						this.height = maxWidth * iRate;

						var divElement = pntElement.getElementsByTagName("DIV");

						if (divElement.length > 0)
						{
							divElement = divElement[divElement.length-1];

							if (divElement.id == "ImagePreview")
							{
								this.onmouseover = function () 	{

									var ElementHref = "<table border='0' cellspacing='1' bgcolor='#000000'><tr><td bgcolor='#FFFFE1'><a target='_blank' style='color:#0000FF; font-size:12;' href='" + this.src + "'>[ 預覽全圖 ]</a></td></tr></table>";

									divElement.style.top  = PositionTop(this);
									divElement.style.left = PositionLeft(this);
									divElement.innerHTML = ElementHref;

									divElement.onmouseover = function ()	 {

										this.innerHTML = ElementHref;
										this.onmouseover = function () {};
									}
								}

								this.onmouseout = function () 	{

									divElement.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
								}
							}
						}
					}
				}

				break;
		}
	}
}

function setCookieToday(theName)
{
	var strDate = nowDateTime.toDateString();
	var todayDateTime = new Date(strDate);

	todayDateTime.setHours(23);
	todayDateTime.setMinutes(59);
	todayDateTime.setSeconds(59);
	todayDateTime.setMilliseconds(59);

	document.cookie = theName + "=" + strDate + ";expires=" + todayDateTime.toUTCString();
}

// ==============================================================================================================
// * 使用者模組
// ==============================================================================================================

function RequestFrame(strTemplate)
{
	var Request = new aspRequest(document.URL);
	var UserBlog = new getUserBlog(Request);
	var strBlog = UserBlog.Blog;
	var httpRequest = AjaxRequest();

	if (httpRequest)
	{
		var url = "../../Xml/";
		var strPath = Request.path;

		if (getCookie(strPath) == "")
			url += "CounterAdd.aspx";
		else
			url += "Counter.aspx";

		url += "?CN=" + strBlog + "&rnd=" + Rnd();

		httpRequest.open("GET", url, false);
		httpRequest.send(null);

		var oJSON = eval("(" + httpRequest.responseText + ")");

		if (oJSON.ENABLE == "T")
		{
			strCN = oJSON.LOGINCN;
			strAdmin = oJSON.ADMINCN;
			strBlogNickName = HTMLEncode(oJSON.NICKNAME);
			nowDateTime = oJSON.NOWDATETIME;
			nowDateTime = new Date(FormatDateTime(nowDateTime, "yyyy/m/d h:n:s"));

			if (isNaN(nowDateTime))
				nowDateTime = new Date();

			for (var i=1; i<oJSON.GROUP.length; i++)
				aryGroup[i] = "<a class='Menu-Link' href='../../Group/" + oJSON.GROUP[i].ID + "'>" + oJSON.GROUP[i].NAME + "</a>";

			setCookieToday(strPath);

			if (strTemplate != "")
			{
			}
			else
			{
				url = "Template.xml?rnd=" + Rnd();

				httpRequest.open("GET", url, false);
				httpRequest.send(null);

				var xmldoc = httpRequest.responseXML;

				if (xmldoc)
				{
					var rowsElement = xmldoc.getElementsByTagName("template");

					if (rowsElement.length > 0 && rowsElement[0].firstChild)
						strTemplate = rowsElement[0].firstChild.data;
				}
			}

			if (strTemplate != "")
			{
				url = "../../Template/" + strTemplate + "/frame/Frame.xml?rnd=" + Rnd();

				httpRequest.open("GET", url, false);
				httpRequest.send(null);

				xmldoc = httpRequest.responseXML;

				if (xmldoc)
				{
					rowsElement = xmldoc.getElementsByTagName("html");

					if (rowsElement.length > 0)
						document.writeln(rowsElement[0].firstChild.data);
				}
			}
		}
		else
		{
			var strHTML = "<div align='center'><br /><br /><br />";

			strHTML += "<table width='250' height='50' border='0' cellpadding='3' cellspacing='0' bgcolor='#FFFFCC'>";
			strHTML += "<tr><td style='font-size:12px; color:#333333;' align='center'>部落格關閉。前往<a href='../../'>鉅亨部落新世界</a>。</td></tr>";
			strHTML += "</table>";
			strHTML += "</div>";

			document.writeln(strHTML);
		}
	}

	document.title = "鉅亨部落新世界 - " + strBlogNickName + " 的部落格";
}

function RequestBody(thsElement, fileXML)
{
	var httpRequest = AjaxRequest();
	var objElement = ParentNodeTagName(thsElement, "TD");

	if (httpRequest && objElement)
	{
		var Request = new aspRequest(document.URL);
		var UserBlog = new getUserBlog(Request);
		var strBlog = UserBlog.Blog;
		var strFile = Request.file;

		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var xmldoc = httpRequest.responseXML;

				if (xmldoc)
				{
					var rowsElement = xmldoc.getElementsByTagName("html");

					if (rowsElement.length > 0)
						objElement.innerHTML = rowsElement[0].firstChild.data;

					if (fileXML.lastIndexOf("Main.xml") >= 0)
						BlogModelLoad(objElement);
				}
			}
		}

		if (fileXML == "Main.xml" && strFile.toLowerCase() == "template.htm")
		{
			var strTemplate = Request.QueryString("Template");

			if (strTemplate != "")
				fileXML = "../../Template/" + strTemplate + "/" + fileXML;
		}

		var url = fileXML + "?rnd=" + Rnd();

		httpRequest.open("GET", url, true);
		httpRequest.send(null);
	}
}

// * 行事曆模組

function DateDay(theYear, theMonth)
{
	var MonthAry = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if (((theYear % 4 == 0) && (theYear % 100 != 0)) || (theYear % 400 == 0))
		MonthAry[1]++;

	return MonthAry[theMonth];
}

function CalendarEvent(theDate, aryDay, sFile)
{
	theDate.setDate(1);

	var EndDay, SumDay, AddDay, eDate, nxtLink;
	var nowDate = new Date(nowDateTime.toDateString());
	var theYear  = theDate.getFullYear();
	var theMonth = theDate.getMonth();
	var theWeek = theDate.getDay();
	var theDay = DateDay(theYear, theMonth);

	theMonth += 1;

	nowDate.setDate(1);

	if (theDate < nowDate)
	{
		theDate.setMonth((theDate.getMonth()+1));

		nxtLink = " href='Search." + sFile + "?sDate=" + theDate.getFullYear() + "/" + (theDate.getMonth()+1) + "'";

		theDate.setMonth((theDate.getMonth()-2));
	}
	else
	{
		nxtLink = "";

		theDate.setMonth((theDate.getMonth()-1));
	}

	var strHTML = "<div align='center'>";

	strHTML += "<table width='100%' border='0' cellpadding='3' cellspacing='0' class='Calendar'>";
	strHTML += "<tr>";
	strHTML += "<td height='30' align='center'>";
	strHTML += "<a href='Search." + sFile + "?sDate=" + theDate.getFullYear() + "/" + (theDate.getMonth()+1) + "'>&lt;&lt;</a>";
	strHTML += "&nbsp;<a href='Search." + sFile + "?sDate=" + theYear + "/" + theMonth + "'>";

	switch (theMonth)
	{
		case 1:
			strHTML += "January";
			break;
		case 2:
			strHTML += "February";
			break;
		case 3:
			strHTML += "March";
			break;
		case 4:
			strHTML += "April";
			break;
		case 5:
			strHTML += "May";
			break;
		case 6:
			strHTML += "June";
			break;
		case 7:
			strHTML += "July";
			break;
		case 8:
			strHTML += "August";
			break;
		case 9:
			strHTML += "September";
			break;
		case 10:
			strHTML += "October";
			break;
		case 11:
			strHTML += "November";
			break;
		case 12:
			strHTML += "December";
			break;
		default:
			break;
	}

	strHTML += "&nbsp;" + theYear + "</a>&nbsp;<a" + nxtLink + ">&gt;&gt;</a>";
	strHTML += "</td>";
	strHTML += "</tr>";
	strHTML += "<tr>";
	strHTML += "<td>";
	strHTML += "<table width='100%' border='0' cellpadding='2' cellspacing='1'>";
	strHTML += "<tr>";
	strHTML += "<td align='center'><div>日</div></td>";
	strHTML += "<td align='center'><div>一</div></td>";
	strHTML += "<td align='center'><div>二</div></td>";
	strHTML += "<td align='center'><div>三</div></td>";
	strHTML += "<td align='center'><div>四</div></td>";
	strHTML += "<td align='center'><div>五</div></td>";
	strHTML += "<td align='center'><div>六</div></td>";
	strHTML += "</tr>";
	strHTML += "<tr>";

	EndDay = theDay + theWeek;
	AddDay = EndDay % 7;

	if (AddDay == 0)
		AddDay = 0;
	else
		AddDay = 7 - AddDay;

	SumDay = EndDay + AddDay;

	for (var i=1; i<=SumDay; i++)
	{
		if (i <= theWeek || i > EndDay)
		{
			strHTML += "<td align='center'>&nbsp;</td>";
		}
		else
		{
			eDate = i - theWeek;

			if (aryDay[eDate])
				strHTML += "<td align='center'><a href='Search." + sFile + "?sDate=" + theYear + "/" + theMonth + "&eDate=" + eDate + "'>" + eDate + "</a></td>";
			else
				strHTML += "<td align='center'>" + eDate + "</td>";
		}

		if ((i+7) % 7 == 0)
			strHTML += "</tr><tr>";
	}

	strHTML += "</tr>";
	strHTML += "</table>";
	strHTML += "</td>";
	strHTML += "</tr>";
	strHTML += "</table>";
	strHTML += "</div>";

	return strHTML;
}

function TheCalendar(strDate, UserBlog, objElement)
{
	var aryDate = (strDate + "/").split("/");
	var theYear  = aryDate[0];
	var theMonth = aryDate[1];
	var theDate = new Date();

	if ((!isNaN(theYear)) && (!isNaN(theMonth)))
	{
		theYear  = Number(theYear);
		theMonth = Number(theMonth) - 1;

		theDate.setYear(theYear);
		theDate.setMonth(theMonth);
	}

	var httpRequest = AjaxRequest();

	if (httpRequest && strBlog != "")
	{
		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var xmldoc = httpRequest.responseXML;
				var aryDay = new Array();

				if (xmldoc)
				{
					rowsElement = xmldoc.getElementsByTagName("rows");

					for (i=0; i<rowsElement.length; i++)
						aryDay[rowsElement[i].childNodes[0].firstChild.data] = "Y";
				}

				objElement.innerHTML = CalendarEvent(theDate, aryDay, "htm");
			}
		}

		var strBlog = UserBlog.Blog;
		var sDate = theDate.getFullYear() + "/" + (theDate.getMonth() + 1);
		var url = "../../Xml/Calendar.aspx?CN=" + strBlog + "&sDate=" + sDate + "&rnd=" + Rnd();

		httpRequest.open("GET", url, true);
		httpRequest.send(null);
	}
}

function RequestCalendar(thsElement)
{
	var objElement = ParentNodeTagName(thsElement, "TD");
	var httpRequest = AjaxRequest();
	var Request = new aspRequest(document.URL);
	var UserBlog = new getUserBlog(Request);
	var strBlog = UserBlog.Blog;

	if (objElement && httpRequest && strBlog != "")
	{
		objElement.title = "";

		var sDate = Request.QueryString("sDate") + "/1";

		if (sDate != "" && (!isNaN(new Date(sDate))))
		{
			TheCalendar(sDate, UserBlog, objElement);
		}
		else
		{
			httpRequest.onreadystatechange = function() {

				if (httpRequest.readyState == 4 && httpRequest.status == 200)
				{
					var xmldoc = httpRequest.responseXML;

					if (xmldoc)
					{
						var rowsElement = xmldoc.getElementsByTagName("rows");

						if (rowsElement.length > 0 && rowsElement[0].firstChild)
						{
							sDate = rowsElement[0].firstChild.data;

							TheCalendar(sDate, UserBlog, objElement);
						}
						else
						{
							sDate = new Date(nowDateTime);

							objElement.innerHTML = CalendarEvent(sDate, (new Array()), "htm");
						}
					}
				}
			}

			var url = "../../Xml/LastCalendar.aspx?CN=" + strBlog + "&rnd=" + Rnd();

			httpRequest.open("GET", url, true);
			httpRequest.send(null);
		}
	}
}

// * 主要內容模組

function CopyExcerptUrl(thsElement)
{
	thsElement = thsElement.parentNode;
	thsElement = thsElement.getElementsByTagName("INPUT");

	if (thsElement.length > 0)
		thsElement[(thsElement.length-1)].onclick();

	return false;
}

function ConfirmSave(strUrl)
{
	location.href = "../../Interface.htm?RefUrl=" + escape(strUrl);
}

function ConfirmDelete(strMsg, strUrl)
{
	if (confirm(strMsg))
		location.href = strUrl;
}

function PasswordSubmit(thsForm, maxWidth)
{
	if (thsForm.DocumentPwd.value == "")
	{
		alert("請輸入密碼");
		thsForm.DocumentPwd.focus();
		return false;
	}

	thsForm.SendBtn.disabled = true;
	thsForm.DocumentPwd.disabled = true;

	var httpRequest = AjaxRequest();

	if (httpRequest)
	{
		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var divContent = document.createElement("DIV");

				divContent.innerHTML = httpRequest.responseText;

				if (divContent.innerHTML == "")
				{
					thsForm.SendBtn.disabled = false;
					thsForm.DocumentPwd.disabled = false;

					alert("密碼錯誤");
				}
				else
				{
					var objElement = thsForm.parentNode;

					objElement.innerHTML = divContent.innerHTML;

					ResizeImage(objElement, maxWidth);
				}
			}
		}

		var url = "../../Xml/MainContent.aspx?DocumentId=" + thsForm.DocumentId.value + "&DocumentPwd=" + encodeURIComponent(thsForm.DocumentPwd.value) + "&Rnd=" + Rnd();

		httpRequest.open("GET", url, true);
		httpRequest.send(null);
	}

	return false;
}

function AnswerSubmit(thsForm)
{
	if (thsForm.Answer.value == "")
	{
		alert("請填入回覆內容");
		thsForm.Answer.focus();
		return false;
	}

	thsForm.submit();
}

function QuestionGuest(thsElement)
{
	var thsForm = thsElement.form;

	if (thsForm.Question.value == "")
	{
		alert("請填入留言內容");
		thsForm.Question.focus();
		return false;
	}

	if (thsForm.QuestionEmail.value != "" && isNEmail(thsForm.QuestionEmail.value))
	{
		alert("Email格式錯誤");
		thsForm.QuestionEmail.focus();
		return false;
	}

	var objElement = thsForm.getElementsByTagName("DIV");

	if (objElement.length > 0)
	{
		objElement = objElement[0].getElementsByTagName("INPUT");

		if (objElement.length > 1)
		{
			if (objElement[0].value != objElement[1].value)
			{
				alert("認證碼錯誤");
				objElement[0].select();
				return false;
			}
		}
	}

	var httpRequest = AjaxRequest();

	if (httpRequest)
	{
		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var strResponsedId = httpRequest.responseText;

				if ((!isNaN(strResponsedId)) && Number(strResponsedId) > 0)
				{
					var Request = new aspRequest(document.URL);
					var UserBlog = new getUserBlog(Request);
					var strBlog = UserBlog.Blog;

					location.href = "Content.htm?DocumentId=" + thsForm.DocumentId.value + "#" + strResponsedId;
					location.reload();
				}
				else if (strResponsedId == "C")
				{
					alert("認證碼錯誤");
				}
			}
		}

		var strXML = FormXML(thsForm);

		httpRequest.open("POST", "../../Question.aspx", true);
		httpRequest.setRequestHeader("Content-Type", "text/xml");
		httpRequest.send(strXML);

		thsElement.disabled = true;
	}
}

function QuestionCN(thsElement)
{
	var thsForm = thsElement.form;

	if (thsForm.Question.value == "")
	{
		alert("請填入留言內容");
		thsForm.Question.focus();
		return false;
	}

	var objElement = thsForm.getElementsByTagName("DIV");

	if (objElement.length > 0)
	{
		objElement = objElement[0].getElementsByTagName("INPUT");

		if (objElement.length > 1)
		{
			if (objElement[0].value != objElement[1].value)
			{
				alert("認證碼錯誤");
				objElement[0].select();
				return false;
			}
		}
	}

	var httpRequest = AjaxRequest();

	if (httpRequest)
	{
		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var strResponsedId = httpRequest.responseText;

				if ((!isNaN(strResponsedId)) && Number(strResponsedId) > 0)
				{
					var Request = new aspRequest(document.URL);
					var UserBlog = new getUserBlog(Request);
					var strBlog = UserBlog.Blog;

					location.href = "Content.htm?DocumentId=" + thsForm.DocumentId.value + "#" + strResponsedId;
					location.reload();
				}
				else
				{
					alert("認證碼錯誤");

					location.reload();
				}
			}
		}

		var strXML = FormXML(thsForm);

		httpRequest.open("POST", "../../Question.aspx", true);
		httpRequest.setRequestHeader("Content-Type", "text/xml");
		httpRequest.send(strXML);

		thsElement.disabled = true;
	}
}

function ExpcertLoad()
{
}

function RequestMain(thsElement)
{
	var objElement = ParentNodeTagName(thsElement, "TD");
	var httpRequest = AjaxRequest();
	var Request = new aspRequest(document.URL);
	var urlfile = Request.file;
	var UserBlog = new getUserBlog(Request);
	var strBlog = UserBlog.Blog;
	var nxtDate = new Date(nowDateTime);

	nxtDate.setDate((nxtDate.getDate()-1));

	if (httpRequest && objElement && strBlog != "")
	{
		objElement.title = "";

		var maxWidth = 500;
		var url, strHTML, i, aryTitle, pagesize, pageindex, pagecount, recordcount, oJSON;
		var strDocumentId, strDocumentState, strDocumentHit, strTitle, strExcerptUrl, lcaseUrl;
		var strSysKindId, strSysKindName, strUserKindId, strUserKindName, strNickName, strPhotoUrl;
		var strPostDateTime, strCreateDateTime, strBookCount, strDate, strTime, encUrl, aspUrl;
		var strExcerptName = "";
		var divSummary = document.createElement("DIV");
		var aryStateIcon = new Array("", "", "", "<img src='../../images/1s.gif'>", "<img src='../../images/2s.gif'>");
		var uriPath, escPath, eLinks, eLinke, bLinks, bLinke;
		var pageindex = Request.QueryString("PageIndex");

		pageindex = Request.QueryString("PageIndex");

		if ((!isNaN(pageindex)) && Number(pageindex) > 0)
			pageindex = Number(pageindex);
		else
			pageindex = 1;

		urlfile = urlfile.toLowerCase();

		switch (urlfile)
		{
			case "stow.htm":

				var strHead, strDateTime, theDateTime, xmldoc, rowsElement;
				var strPurpose = Request.QueryString("purpose");
				var aryTagBk = new Array("off_.gif", "off_.gif", "off_.gif", "off_.gif", "off_.gif");

				strPurpose = strPurpose.toLowerCase();

				httpRequest.onreadystatechange = function() 	{

					if (httpRequest.readyState == 4 && httpRequest.status == 200)
					{
						strHTML = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
						strHTML += "<tr valign='top'>";
						strHTML += "<td class='Document-BorderTopLeft'></td>";
						strHTML += "<td class='Document-BorderTopCenter'></td>";
						strHTML += "<td class='Document-BorderTopRight'></td>";
						strHTML += "</tr>";
						strHTML += "<tr valign='top'>";
						strHTML += "<td class='Document-BorderMiddleLeft'></td>";
						strHTML += "<td class='Document-Stow'>";
						strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
						strHTML += "<tr>";
						strHTML += "<td colspan='2'>";
						strHTML += "<div>";
						strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
						strHTML += "<tr><td>&nbsp;&nbsp;我的收藏【" + strHead + "】</td></tr>";
						strHTML += "</table>";
						strHTML += "</div>";
						strHTML += "</td>";
						strHTML += "</tr>";

						switch (strPurpose)
						{
							case "link":

								xmldoc = httpRequest.responseXML;

								rowsElement = xmldoc.getElementsByTagName("url");

								strHTML += "<tr>";
								strHTML += "<td>";
								strHTML += "&nbsp;";
								strHTML += "<table height='30' border='0' cellspacing='0' cellpadding='0'>";
								strHTML += "<tr align='center'>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[0] + "'><a href='Stow.htm'>新世界部落</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[1] + "'><a href='Stow.htm?purpose=external'>外界部落</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[2] + "'><a href='Stow.htm?purpose=link'>網路連結</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[3] + "'><a href='Stow.htm?purpose=by'>被收藏列表</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[4] + "'><a href='Stow.htm?purpose=book'>我的書籤</a></td>";
								strHTML += "</tr>";
								strHTML += "</table>";
								strHTML += "</td>";
								strHTML += "<td align='right' valign='bottom'>共 " + rowsElement.length + " 筆&nbsp;</td>";
								strHTML += "</tr>";
								strHTML += "<tr>";
								strHTML += "<td colspan='2'><br>";
								strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='3'>";

								var nodeElement;

								for (i=0; i<rowsElement.length; i++)
								{
									nodeElement = rowsElement[i].getElementsByTagName("cols");

									strHTML += "<tr><td nowrap><span><img src='../../images/blank.gif'></span></td><td width='100%'><a href='" + nodeElement[0].firstChild.data + "' target='_blank'>" + nodeElement[1].firstChild.data + "</a></td></tr>";
								}

								strHTML += "</table>";
								strHTML += "</td>";
								strHTML += "</tr>";

								break;

							case "external":

								xmldoc = httpRequest.responseXML;

								rowsElement = xmldoc.getElementsByTagName("url");

								strHTML += "<tr>";
								strHTML += "<td>";
								strHTML += "&nbsp;";
								strHTML += "<table height='30' border='0' cellspacing='0' cellpadding='0'>";
								strHTML += "<tr align='center'>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[0] + "'><a href='Stow.htm'>新世界部落</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[1] + "'><a href='Stow.htm?purpose=external'>外界部落</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[2] + "'><a href='Stow.htm?purpose=link'>網路連結</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[3] + "'><a href='Stow.htm?purpose=by'>被收藏列表</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[4] + "'><a href='Stow.htm?purpose=book'>我的書籤</a></td>";
								strHTML += "</tr>";
								strHTML += "</table>";
								strHTML += "</td>";
								strHTML += "<td align='right' valign='bottom'>共 " + rowsElement.length + " 筆&nbsp;</td>";
								strHTML += "</tr>";
								strHTML += "<tr>";
								strHTML += "<td colspan='2'><br>";
								strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='3'>";

								for (i=0; i<rowsElement.length; i++)
								{
									strHTML += "<tr valign='top'>";
									strHTML += "<td>";
									strHTML += "<table border='0' cellpadding='0' cellspacing='4'>";
									strHTML += "<tr><td><span><img src='../../images/blank.gif'></span></td></tr>";
									strHTML += "</table>";
									strHTML += "</td>";
									strHTML += "<td width='100%'><iframe marginwidth='0' marginheight='0' scrolling='no' border='0' frameborder='0' height='40' width='100%' src='http://59.124.237.133:8080/?CN=" + escape(strBlog) + "&url=" + escape(rowsElement[i].firstChild.data) + "'></iframe></td>";
									strHTML += "</tr>";
								}

								strHTML += "</table>";
								strHTML += "</td>";
								strHTML += "</tr>";

								break;

							case "book":

								strHTML += "<tr>";
								strHTML += "<td>";
								strHTML += "&nbsp;";
								strHTML += "<table height='30' border='0' cellspacing='0' cellpadding='0'>";
								strHTML += "<tr align='center'>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[0] + "'><a href='Stow.htm'>新世界部落</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[1] + "'><a href='Stow.htm?purpose=external'>外界部落</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[2] + "'><a href='Stow.htm?purpose=link'>網路連結</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[3] + "'><a href='Stow.htm?purpose=by'>被收藏列表</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[4] + "'><a href='Stow.htm?purpose=book'>我的書籤</a></td>";
								strHTML += "</tr>";
								strHTML += "</table>";
								strHTML += "</td>";

								if (httpRequest.responseText != "")
								{
									oJSON = eval("(" + httpRequest.responseText + ")");

									strHTML += "<td align='right' valign='bottom'>共 " + (oJSON.MAIN.length-1) + " 筆&nbsp;</td>";
									strHTML += "</tr>";
									strHTML += "<tr>";
									strHTML += "<td colspan='2'><br>";
									strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='2'>";

									for (i=0; i<oJSON.MAIN.length; i++)
									{
										strDocumentId = oJSON.MAIN[i].DOCUMENTID;
										strTitle = oJSON.MAIN[i].TITLE;
										strPostDateTime = FormatDateTime(oJSON.MAIN[i].DATETIME, "yyyy/m/d h:n:s");
										strSysKindId = oJSON.MAIN[i].SYSKINDID;
										strSysKindName = oJSON.MAIN[i].SYSKINDNAME;
										strUserKindId = oJSON.MAIN[i].USERKINDID;
										strUserKindName = oJSON.MAIN[i].USERKINDNAME;
										strMy = oJSON.MAIN[i].CN;
										strNickName = oJSON.MAIN[i].NICKNAME;

										theDateTime = new Date(strPostDateTime);

										if (strNickName == "")
											strNickName = strMy;

										strMy = encodeURIComponent(strMy);

										strHTML += "<tr>";
										strHTML += "<td>";
										strHTML += "<table width='100%' border='0' cellspacing='2' cellpadding='1'>";
										strHTML += "<tr>";
										strHTML += "<td colspan='3'>";
										strHTML += "<a href='../../My/" + strMy + "/Content.htm?DocumentId=" + strDocumentId + "'>" + HTMLEncode(strTitle) + "</a>";

										if ((new Date(strPostDateTime)) >= nxtDate)
											strHTML += "<img src='../../images/new.gif'>";

										strHTML += "</td>";
										strHTML += "</tr>";
										strHTML += "<tr>";
										strHTML += "<td width='150'>系統分類：<a href='../../My/" + strMy + "/Search.htm?SysKindId=" + strSysKindId + "&KindName=" + encodeURIComponent(strSysKindName) + "'>" + HTMLEncode(strSysKindName) + "</a></td>";
										strHTML += "<td width='150'>自訂分類：<span style='position: absolute; text-overflow: ellipsis; overflow: hidden; width: 90px; white-space: nowrap;'><a href='../../My/" + strMy + "/Search.htm?UserKindId=" + strUserKindId + "&KindName=" + encodeURIComponent(strUserKindName) + "'>" + HTMLEncode(strUserKindName) + "</a></span></td>";
										strHTML += "<td>版主：<a href='../../My/" + strMy + "/' style='position: absolute; white-space: nowrap;'>" + HTMLEncode(strNickName) + "</a></td>";
										strHTML += "</tr>";
										strHTML += "</table>";
										strHTML += "</td>";
										strHTML += "</tr>";
									}

									strHTML += "</table>";
									strHTML += "</td>";
								}

								strHTML += "</tr>";

								break;

							default:

								var aryDate;

								strHTML += "<tr>";
								strHTML += "<td>";
								strHTML += "&nbsp;";
								strHTML += "<table height='30' border='0' cellspacing='0' cellpadding='0'>";
								strHTML += "<tr align='center'>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[0] + "'><a href='Stow.htm'>新世界部落</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[1] + "'><a href='Stow.htm?purpose=external'>外界部落</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[2] + "'><a href='Stow.htm?purpose=link'>網路連結</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[3] + "'><a href='Stow.htm?purpose=by'>被收藏列表</a></td>";
								strHTML += "<td width='80' background='../../images/" + aryTagBk[4] + "'><a href='Stow.htm?purpose=book'>我的書籤</a></td>";
								strHTML += "</tr>";
								strHTML += "</table>";
								strHTML += "</td>";

								if (httpRequest.responseText != "")
								{
									oJSON = eval("(" + httpRequest.responseText + ")");

									strHTML += "<td align='right' valign='bottom'>共 " + oJSON.MAIN.length + " 筆&nbsp;</td>";
									strHTML += "</tr>";
									strHTML += "<tr>";
									strHTML += "<td colspan='2'><br>";
									strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='8'>";
									strHTML += "<tr valign='top'>";

									for (i=0; i<oJSON.MAIN.length; i++)
									{
										strMy = oJSON.MAIN[i].CN;
										strNickName = strMy;

										if (typeof(oJSON.MAIN[i].NICKNAME) == "string")
											strNickName = oJSON.MAIN[i].NICKNAME;

										strNickName = HTMLEncode(strNickName);
										strMy = encodeURIComponent(strMy);
										strTitle = "";

										if (typeof(oJSON.MAIN[i].DOCUMENTID) == "number" && typeof(oJSON.MAIN[i].TITLE) == "string" && typeof(oJSON.MAIN[i].DATETIME) == "string")
										{
											strTitle = "<a href='../../My/" + strMy + "/Content.htm?DocumentId=" + oJSON.MAIN[i].DOCUMENTID + "'>" + HTMLEncode(oJSON.MAIN[i].TITLE) + "</a>";

											if ((new Date(oJSON.MAIN[i].DATETIME)) >= nxtDate)
												strTitle += "<img src='../../images/new.gif'>";
										}

										if (typeof(oJSON.MAIN[i].PHOTOURL) == "string")
											strPhotoUrl = "<img src='../../UpImage/PhotoSmall/" + oJSON.MAIN[i].PHOTOURL + "' border='0' width='50'>";
										else
											strPhotoUrl = "<img src='../../images/120x90.jpg' width='50' border='0'>";

										if (i % 3 == 0)
											strHTML += "</tr><tr valign='top'>";

										strHTML += "<td width='33%' align='left'>";
										strHTML += "<table width='100%' border='0' cellspacing='3' cellpadding='0'>";
										strHTML += "<tr valign='top'>";
										strHTML += "<td width='55' rowspan='2'><a href='../../My/" + strMy + "/' target='_blank'>" + strPhotoUrl + "</a></td>";
										strHTML += "<td><div><a href='../../My/" + strMy + "/'>" + strNickName + "</a></div></td>";
										strHTML += "</tr>";
										strHTML += "<tr><td>" + strTitle + "</td></tr>";
										strHTML += "</table>";
										strHTML += "</td>";
									}

									for (; ((i-1)%3!=0); i++)
										strHTML += "<td width='33%'>&nbsp;</td>";

									strHTML += "</tr>";
									strHTML += "</table>";
									strHTML += "</td>";
								}

								strHTML += "</tr>";

								break;
						}

						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "<td class='Document-BorderMiddleRight'></td>";
						strHTML += "</tr>";
						strHTML += "<tr valign='top'>";
						strHTML += "<td class='Document-BorderBottomLeft'></td>";
						strHTML += "<td class='Document-BorderBottomCenter'></td>";
						strHTML += "<td class='Document-BorderBottomRight'></td>";
						strHTML += "</tr>";
						strHTML += "</table>";

						objElement.innerHTML = strHTML;
					}
				}

				switch (strPurpose)
				{
					case "external":

						aryTagBk[1] = "on_.gif";
						strHead = "外界部落";
						url = "External.xml?rnd=" + Rnd();
						break;

					case "link":

						aryTagBk[2] = "on_.gif";
						strHead = "網路連結";
						url = "Link.xml?rnd=" + Rnd();
						break;

					case "book":

						aryTagBk[4] = "on_.gif";
						strHead = "我的書籤";
						url = "../../Xml/MainBook.aspx?CN=" + strBlog + "&rnd=" + Rnd();
						break;

					case "by":

						aryTagBk[3] = "on_.gif";
						strHead = "被收藏列表";
						url = "../../Xml/MainStowed.aspx?CN=" + strBlog + "&rnd=" + Rnd();
						break

					default:

						aryTagBk[0] = "on_.gif";
						strHead = "新世界部落";
						url = "../../Xml/MainStow.aspx?CN=" + strBlog + "&rnd=" + Rnd();
						break
				}

				httpRequest.open("GET", url, true);
				httpRequest.send(null);

				break;

			case "search.htm":

				url = "";

				var strWord = "";
				var sDate = Request.QueryString("sDate");
				var theDate = new Date(sDate + "/1");

				strSysKindId  = Request.QueryString("SysKindId");
				strUserKindId = Request.QueryString("UserKindId");

				if (!isNaN(strUserKindId) && Number(strUserKindId) > 0)
				{
					strWord = "自訂分類：" + HTMLEncode(decodeURIComponent(Request.QueryString("KindName")));

					url = "MainUserKind.aspx?KindId=" + strUserKindId;
				}
				else if (!isNaN(strSysKindId) && Number(strSysKindId) > 0)
				{
					strWord = "文章分類：" + HTMLEncode(decodeURIComponent(Request.QueryString("KindName")));

					url = "MainSysKind.aspx?KindId=" + strSysKindId;
				}
				else
				{
					if (sDate != "" && theDate.getDate())
					{
						var eDate = Request.QueryString("eDate");
						var sYear, sMonth;

						if ((!isNaN(eDate)) && Number(eDate) > 0)
						{
							theDate.setDate(Number(eDate));

							sYear = theDate.getFullYear();
							sMonth = theDate.getMonth() + 1;
							eDate = theDate.getDate();

							url = "MainDate.aspx?sDate=" + sYear + "/" + sMonth + "&eDate=" + eDate;

							strWord = sYear + "年" + sMonth + "月" + eDate + "日";
						}
						else
						{
							sYear = theDate.getFullYear();
							sMonth = theDate.getMonth() + 1;

							url = "MainMonth.aspx?sDate=" + sYear + "/" + sMonth;

							strWord = sYear + "年" + sMonth + "月";
						}
					}
					else
					{
						var strQuery = Request.QueryString("query");

						strWord = Request.QueryString("word");

						while (strWord.indexOf("+") >= 0)
							strWord = strWord.replace("+", " ");

						while (strWord.indexOf("  ") >= 0)
							strWord = strWord.replace("  ", " ");

						if (strWord != "" && strQuery != "")
						{
							url = "MainSearch.aspx?query=" + strQuery + "&word=" + strWord;

							strWord = "您鍵入的關鍵字：" + HTMLEncode(decodeURIComponent(strWord));
						}
					}
				}

				//

				if (url == "")
				{
					location.href = ".";
				}
				else
				{
					pagesize = 20;


					httpRequest.onreadystatechange = function() 	{

						if (httpRequest.readyState == 4 && httpRequest.status == 200)
						{
							oJSON = eval("(" + httpRequest.responseText + ")");

							recordcount = Number(oJSON.RECORDCOUNT);
							pagecount = Math.ceil(recordcount / pagesize);

							strHTML = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
							strHTML += "<tr valign='top'>";
							strHTML += "<td class='Document-BorderTopLeft'></td>";
							strHTML += "<td class='Document-BorderTopCenter'></td>";
							strHTML += "<td class='Document-BorderTopRight'></td>";
							strHTML += "</tr>";
							strHTML += "<tr valign='top'>";
							strHTML += "<td class='Document-BorderMiddleLeft'></td>";
							strHTML += "<td class='Document-Search'>";
							strHTML += "<table width='100%' border='0' cellspacing='10' cellpadding='0'>";
							strHTML += "<tr><td>" + strWord + "</td><td align='right'>搜尋結果共有" + recordcount + "篇文章</td></tr>";

							for (i=1; i<oJSON.MAIN.length; i++)
							{
								strDocumentId = oJSON.MAIN[i].ID;
								strDocumentState = oJSON.MAIN[i].STATE;
								strTitle = oJSON.MAIN[i].TITLE;
								strPostDateTime = oJSON.MAIN[i].DATETIME;
								strSysKindId = oJSON.MAIN[i].SYSKINDID;
								strSysKindName = oJSON.MAIN[i].SYSKINDNAME;
								strUserKindId = oJSON.MAIN[i].USERKINDID;
								strUserKindName = oJSON.MAIN[i].USERKINDNAME;
								strPostDateTime = FormatDateTime(strPostDateTime, "yyyy/m/d h:n");
								strDate = FormatDateTime(strPostDateTime, "yyyy/m/d");

								switch (strDocumentState + "")
								{
									case "3":
									case "4":
										strDocumentState = Number(strDocumentState);
										break;
									default:
										strDocumentState = 0;
										break;
								}

								strHTML += "<tr>";
								strHTML += "<td colspan='2'>";
								strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='2'>";
								strHTML += "<tr valign='top'>";
								strHTML += "<td width='80' nowrap>" + strDate + "</td>";
								strHTML += "<td colspan='2' width='100%'>";
								strHTML += "<div>";
								strHTML += aryStateIcon[strDocumentState] + "<a href='Content.htm?DocumentId=" + strDocumentId + "'>" + HTMLEncode(strTitle) + "</a>";

								if ((new Date(strPostDateTime)) >= nxtDate)
									strHTML += "<img src='../../images/new.gif'>";

								strHTML += "</div>";
								strHTML += "</td>"
								strHTML += "</tr>";
								strHTML += "<tr valign='top'>";
								strHTML += "<td width='80' nowrap>&nbsp;</td>";
								strHTML += "<td width='150' nowrap><span>文章分類：<a href='Search.htm?SysKindId=" + strSysKindId + "&KindName=" + encodeURIComponent(strSysKindName) + "'>" + HTMLEncode(strSysKindName) + "</a></span></td>";
								strHTML += "<td width='100%'><span>自訂分類：<a style='position: absolute; white-space: nowrap;' href='Search.htm?UserKindId=" + strUserKindId + "&KindName=" + encodeURIComponent(strUserKindName) + "'>" + HTMLEncode(strUserKindName) + "</a></span></td>";
								strHTML += "</tr>";
								strHTML += "</table>";
								strHTML += "</td>";
								strHTML += "</tr>";
							}

							strHTML += "<tr><td colspan='2'><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td><span>" + PageLine(Request, pageindex, pagesize, recordcount) + "</span></td></tr></table></td></tr>";
							strHTML += "</table>";
							strHTML += "</td>";
							strHTML += "<td class='Document-BorderMiddleRight'></td>";
							strHTML += "</tr>";
							strHTML += "<tr valign='top'>";
							strHTML += "<td class='Document-BorderBottomLeft'></td>";
							strHTML += "<td class='Document-BorderBottomCenter'></td>";
							strHTML += "<td class='Document-BorderBottomRight'></td>";
							strHTML += "</tr>";
							strHTML += "</table>";

							objElement.innerHTML = strHTML;
						}
					}

					url = "../../Xml/" + url + "&CN=" + strBlog + "&PageSize=" + pagesize + "&PageIndex=" + pageindex + "&rnd=" + Rnd();

					httpRequest.open("GET", url, true);
					httpRequest.send(null);
				}

				break;

			case "individual.htm":

				var strUrl = Request.host + Request.path;

				strHTML = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
				strHTML += "<tr valign='top'>";
				strHTML += "<td class='Document-BorderTopLeft'></td>";
				strHTML += "<td class='Document-BorderTopCenter'></td>";
				strHTML += "<td class='Document-BorderTopRight'></td>";
				strHTML += "</tr>";
				strHTML += "<tr valign='top'>";
				strHTML += "<td class='Document-BorderMiddleLeft'></td>";
				strHTML += "<td class='Document-Individual'>";
				strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
				strHTML += "<tr>";
				strHTML += "<td>";
				strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
				strHTML += "<tr><td>&nbsp;&nbsp;個人檔案</td></tr>";
				strHTML += "</table>";
				strHTML += "</td>";
				strHTML += "</tr>";
				strHTML += "</table>";
				strHTML += "<br />";
				strHTML += "<table width='100%' border='0' cellpadding='1' cellspacing='5'>";
				strHTML += "<tr>";
				strHTML += "<td width='60' nowrap><div>網址</div></td>";
				strHTML += "<td><a href='" + strUrl + "'>" + strUrl + "</a></td>";
				strHTML += "<td rowspan='8' align='center' valign='top' nowrap><span title='PhotoUrl'></span></td>";
				strHTML += "</tr>";
				strHTML += "<tr>";
				strHTML += "<td width='60' nowrap><div>分類</div></td>";
				strHTML += "<td><span title='Kind'></span></td>";
				strHTML += "</tr>";
				strHTML += "<tr><td></td></tr>";
				strHTML += "<tr>";
				strHTML += "<td width='60' nowrap><div>暱稱</div></td>";
				strHTML += "<td><span title='NickName'></span></td>";
				strHTML += "</tr>";
				strHTML += "<tr>";
				strHTML += "<td width='60' nowrap><div>性別</div></td>";
				strHTML += "<td><span title='Gender'></span></td>";
				strHTML += "</tr>";
				strHTML += "<tr>";
				strHTML += "<td width='60' nowrap><div>居住地區</div></td>";
				strHTML += "<td><span title='Area'></span></td>";
				strHTML += "</tr>";
				strHTML += "<tr>";
				strHTML += "<td width='60' nowrap><div>行業</div></td>";
				strHTML += "<td><span title='Occupation'></span></td>";
				strHTML += "</tr>";
				strHTML += "</table>";
				strHTML += "<span title='LISTGROUP'></span>";
				strHTML += "<table width='100%' border='0' cellpadding='1' cellspacing='5'>";
				strHTML += "<tr>";
				strHTML += "<td width='60' valign='top' nowrap><div>自我介紹</div></td>";
				strHTML += "<td><span title='INTRO'></span></td>";
				strHTML += "</tr>";
				strHTML += "</table>";
				strHTML += "<br />";
				strHTML += "<span title='TOTAL'></span>";
				strHTML += "<br />";
				strHTML += "</td>";
				strHTML += "<td class='Document-BorderMiddleRight'></td>";
				strHTML += "</tr>";
				strHTML += "<tr valign='top'>";
				strHTML += "<td class='Document-BorderBottomLeft'></td>";
				strHTML += "<td class='Document-BorderBottomCenter'></td>";
				strHTML += "<td class='Document-BorderBottomRight'></td>";
				strHTML += "</tr>";
				strHTML += "</table>";

				objElement.innerHTML = strHTML;

				var httpRequest1 = AjaxRequest();

				httpRequest1.onreadystatechange = function() {

					if (httpRequest1.readyState == 4 && httpRequest1.status == 200)
					{
						var oJSON1 = eval("(" + httpRequest1.responseText + ")");
						var spanElement1 = objElement.getElementsByTagName("SPAN");
						var spanHTML1;

						for (var j=(spanElement1.length-1); j>=0; j--)
						{
							switch (spanElement1[j].title)
							{
								case "PhotoUrl":

									var strPhotoUrl = oJSON1.PHOTOURL;

									if (strPhotoUrl != "")
									{
										strPhotoUrl = "<table border='0' cellpadding='3' cellspacing='1' style='background-color:#CCCCCC;'><tr><td style='background-color:#FFFFFF;' align='center'><img src='../../UpImage/Photo/" + strPhotoUrl + "'></td></tr></table>";

										spanElement1[j].innerHTML = strPhotoUrl
									}

									break;

								case "NickName":

									strNickName = oJSON1.NICKNAME;

									spanElement1[j].innerHTML = strNickName;

									break;

								case "Kind":

									strSysKindId = oJSON1.KINDID;
									strSysKindName = oJSON1.KINDNAME;

									spanElement1[j].innerHTML = "<a href='../../Find.aspx?purpose=blog&Code=" + strSysKindId + "&KindName=" + encodeURIComponent(strSysKindName) + "'>" + HTMLEncode(strSysKindName) + "</a>";

									break;

								case "LISTGROUP":

									if (oJSON1.GROUP.length > 1)
									{
										var symbol = "";
										var strGroupId, strGroupName;
										var spanHTML1 = "<table width='100%' border='0' cellpadding='1' cellspacing='5'>";

										spanHTML1 += "<tr>";
										spanHTML1 += "<td width='60' valign='top' nowrap><div>社團</div></td>";
										spanHTML1 += "<td>";

										for (var k=1; k<oJSON1.GROUP.length; k++)
										{
											strGroupId = oJSON1.GROUP[k].ID;
											strGroupName = oJSON1.GROUP[k].NAME;

											spanHTML1 += symbol + "<a href='../../Group/" + strGroupId + "/'>" + strGroupName + "</a>";
											symbol = "、";
										}

										spanHTML1 += "</td>";
										spanHTML1 += "</tr>";
										spanHTML1 += "</table>";

										spanElement1[j].innerHTML = spanHTML1;
									}

									break;

								case "INTRO":

									var strIntroduction = oJSON1.INTRODUCTION;

									spanElement1[j].innerHTML = InnerEncode(strIntroduction);

									break;
							}
						}
					}
				}

				url = "../../Xml/BlogFile.aspx?CN=" + strBlog + "&rnd=" + Rnd();

				httpRequest1.open("GET", url, true);
				httpRequest1.send(null);

				httpRequest.onreadystatechange = function() {

					if (httpRequest.readyState == 4 && httpRequest.status == 200)
					{
						oJSON = eval("(" + httpRequest.responseText + ")");

						var strBlogDateTime = oJSON.BLOGDATETIME;
						var strBlogBrowserSum = oJSON.BLOGSUMBROWSER;
						var strBlogBrowserDay = oJSON.BLOGDAYBROWSER;
						var strDocumentBrowserSum = oJSON.DOCUMENTSUMBROWSER;
						var strDocumentBrowserDay = oJSON.DOCUMENTDAYBROWSER;
						var strQuestionSum = oJSON.QUESTIONSUM;
						var strQuestionDay = oJSON.QUESTIONDAY;
						var strOrderSum = oJSON.ORDERSUM;
						var strOrderDay = oJSON.ORDERDAY;
						var spanElement = objElement.getElementsByTagName("SPAN");

						for (var j=0; j<spanElement.length; j++)
						{
							switch (spanElement[j].title)
							{
								case "Gender":

									var strGender = oJSON.GENDER;

									var aryGender = new Array();

									aryGender["M"] = "男";
									aryGender["m"] = "男";
									aryGender["F"] = "女";
									aryGender["f"] = "女";

									spanElement[j].innerHTML = aryGender[strGender];

									break;

								case "Area":

									var strArea = oJSON.AREA;
									var strCity = oJSON.CITY;

									var aryArea = new Array();

									aryArea[0] = "台灣地區";
									aryArea[1] = "大陸地區";
									aryArea[2] = "港澳地區";
									aryArea[3] = "亞洲地區";
									aryArea[4] = "美洲地區";
									aryArea[5] = "歐洲地區";
									aryArea[6] = "其他地區";

									var aryCity = new Array();

									aryCity[0] = "";
									aryCity[1] = "台北市";
									aryCity[2] = "台北縣";
									aryCity[3] = "桃園縣";
									aryCity[4] = "桃園市";
									aryCity[5] = "新竹縣";
									aryCity[6] = "新竹市";
									aryCity[7] = "苗栗市";
									aryCity[8] = "苗栗縣";
									aryCity[9] = "台中市";
									aryCity[10] = "台中縣";
									aryCity[11] = "南投縣";
									aryCity[12] = "南投市";
									aryCity[13] = "彰化縣";
									aryCity[14] = "彰化市";
									aryCity[15] = "雲林縣";
									aryCity[16] = "嘉義市";
									aryCity[17] = "嘉義縣";
									aryCity[18] = "台南市";
									aryCity[19] = "台南縣";
									aryCity[20] = "高雄市";
									aryCity[21] = "高雄縣";
									aryCity[22] = "屏東市";
									aryCity[23] = "屏東縣";
									aryCity[24] = "台東市";
									aryCity[25] = "台東縣";
									aryCity[26] = "花蓮市";
									aryCity[27] = "花蓮縣";
									aryCity[28] = "宜蘭市";
									aryCity[29] = "宜蘭縣";
									aryCity[30] = "基隆市";
									aryCity[31] = "澎湖縣";
									aryCity[32] = "金門縣";
									aryCity[33] = "連江縣";

									spanElement[j].innerHTML = aryArea[Number(strArea)] + "&nbsp;" + aryCity[Number(strCity)];

									break;

								case "Occupation":

									var strOccupation = oJSON.OCCUPATION;

									var aryOccupation = new Array();

									aryOccupation[0] = "";
									aryOccupation[1] = "資訊業(軟體)";
									aryOccupation[2] = "資訊業(網站相關)";
									aryOccupation[3] = "資訊業(硬體)";
									aryOccupation[4] = "電子業";
									aryOccupation[5] = "金融保險";
									aryOccupation[6] = "教育研究";
									aryOccupation[7] = "土木建築";
									aryOccupation[8] = "製造業";
									aryOccupation[9] = "醫療服務";
									aryOccupation[10] = "法律服務";
									aryOccupation[11] = "傳播業";
									aryOccupation[12] = "娛樂業";
									aryOccupation[13] = "出版業";
									aryOccupation[14] = "旅遊業";
									aryOccupation[15] = "運輸業";
									aryOccupation[16] = "餐飲業";
									aryOccupation[17] = "百貨業";
									aryOccupation[18] = "仲介業";
									aryOccupation[19] = "非營利機構";
									aryOccupation[20] = "政府機關";
									aryOccupation[21] = "軍職";
									aryOccupation[22] = "學生";
									aryOccupation[23] = "SOHO族";
									aryOccupation[24] = "其他";

									spanElement[j].innerHTML = aryOccupation[Number(strOccupation)];

									break;

								case "TOTAL":

									var strCreateDateTime = oJSON.CREATEDATETIME;
									var strBlogDateTime = oJSON.BLOGDATETIME;
									var strBlogBrowserSum = oJSON.BLOGBROWSERSUM;
									var strBlogBrowserDay = oJSON.BLOGBROWSERDAY;
									var strDocumentBrowserSum = oJSON.DOCUMENTBROWSERSUM;
									var strDocumentBrowserDay = oJSON.DOCUMENTBROWSERDAY;
									var strQuestionSum = oJSON.QUESTIONSUM;
									var strQuestionDay = oJSON.QUESTIONDAY;
									var strOrderSum = oJSON.ORDERSUM;
									var strOrderDay = oJSON.ORDERDAY;

									spanHTML = "<div>";
									spanHTML += "<table width='99%' border='0' cellpadding='3' cellspacing='1'>";
									spanHTML += "<tr>";
									spanHTML += "<td width='50%'>本日到訪人次：" + Number(strBlogBrowserDay) + "</td>";
									spanHTML += "<td width='50%'>本日新增文章：" + Number(strDocumentBrowserDay) + "</td>";
									spanHTML += "</tr>";
									spanHTML += "<tr>";
									spanHTML += "<td>累積到訪人次：" + Number(strBlogBrowserSum) + "</td>";
									spanHTML += "<td>累積文章篇數：" + Number(strDocumentBrowserSum) + "</td>";
									spanHTML += "</tr>";
									spanHTML += "<tr>";
									spanHTML += "<td>本日Email訂閱：" + Number(strOrderDay) + "</td>";
									spanHTML += "<td>本日新增留言：" + Number(strQuestionDay) + "</td>";
									spanHTML += "</tr>";
									spanHTML += "<tr>";
									spanHTML += "<td>累積Email訂閱：" + Number(strOrderSum) + "</td>";
									spanHTML += "<td>累積留言篇數：" + Number(strQuestionSum) + "</td>";
									spanHTML += "</tr>";
									spanHTML += "<tr><td colspan='3'>建立部落時間：" + strCreateDateTime + "</td></tr>";
									spanHTML += "<tr><td colspan='3'>最近修改時間：" + strBlogDateTime + "</td></tr>";
									spanHTML += "</table>";
									spanHTML += "<br></div>";

									spanElement[j].innerHTML = spanHTML;

									break;
							}
						}
					}
				}

				url = "../../Xml/MainIndividual.aspx?CN=" + strBlog + "&rnd=" + Rnd();

				httpRequest.open("GET", url, true);
				httpRequest.send(null);

				break;

			case "content.htm":

				strDocumentId = Request.QueryString("DocumentId");

				if ((!isNaN(strDocumentId)) && Number(strDocumentId) > 0)
				{
					httpRequest.onreadystatechange = function() {

						if (httpRequest.readyState == 4 && httpRequest.status == 200)
						{
							objElement.innerHTML = "<div align='right'><span>&nbsp;</span></div>";

							maxWidth = objElement.getElementsByTagName("SPAN")[0].offsetLeft - 65;

							uriPath = Request.path + Request.file + "?DocumentId=" + strDocumentId;
							escPath = escape(uriPath);

							oJSON = eval("(" + httpRequest.responseText + ")");

							var strResponsedState, strUnLock, aryRows, s;
							var strLock = "";
							var strPost = "";
							var strPrivateInput = "<input type='checkbox' name='QuestionPrivate' value='on'>";
							var strConfirmCode = oJSON.CONFIRMCODE;

							strExcerptUrl = oJSON.EXCERPTURL;
							strTitle = oJSON.TITLE;
							divSummary.innerHTML = oJSON.SUMMARY;
							strPostDateTime = oJSON.POSTDATETIME;
							strDocumentHit = oJSON.DOCUMENTHIT;
							strDocumentState = oJSON.DOCUMENTSTATE;
							strResponsedState = oJSON.RESPONSEDSTATE;
							strSysKindId = oJSON.SYSKINDID;
							strSysKindName = oJSON.SYSKINDNAME;
							strUserKindId = oJSON.USERKINDID;
							strUserKindName = oJSON.USERKINDNAME;
							strBookCount = oJSON.BOOKCOUNT;
							strUnLock = oJSON.UNLOCK;
							strDate = FormatDateTime(strPostDateTime, "yyyy/m/d");
							strTime = FormatDateTime(strPostDateTime, "h:n");
							strPostDateTime = strDate + " " + strTime;

							switch (strDocumentState + "")
							{
								case "3":

									strDocumentState = 3;

									if (strUnLock == "False")
									{
										strLock = "<span>";
										strLock += "<form onsubmit='return PasswordSubmit(this, " + maxWidth + ");' style='margin:0'>";
										strLock += "<table border='0' cellpadding='3' cellspacing='0' bgcolor='#FFFFCC'>";
										strLock += "<tr>";
										strLock += "<td width='60' align='center'><img src='../../images/1b.gif'></td>";
										strLock += "<td style='font-size:12px; color:#333333;'>";
										strLock += "版主限定! 本文章需要輸入密碼才能繼續閱讀。<br>";
										strLock += "請輸入密碼：<input type='text' name='DocumentPwd' size='10' maxlength='10'><input type='submit' name='SendBtn' value='確定'><input type='hidden' name='DocumentId' value='" + strDocumentId + "'>";
										strLock += "</td>";
										strLock += "</tr>";
										strLock += "</table>";
										strLock += "</form>";
										strLock += "</span>";
									}

									break;

								case "4":

									strDocumentState = 4;

									if (strUnLock == "False")
									{
										strLock = "<table border='0' cellpadding='3' cellspacing='0' bgcolor='#FFFFCC'>";
										strLock += "<tr>";
										strLock += "<td width='60' align='center'><img src='../../images/2b.gif'></td>";
										strLock += "<td style='font-size:12px; color:#333333;'>";
										strLock += "版主限定！本文章僅限特定會員才能繼續閱讀。<br>";
										strLock += "（如果您為可閱讀會員，請先<a href='../../Redirect.aspx?Top=&RefUrl=" + escPath + "'>登入</a>才能閱讀本文）";
										strLock += "</td>";
										strLock += "</tr>";
										strLock += "</table>";
									}

									break;

								default:

									strDocumentState = 0;

									break;
							}

							divSummary.innerHTML += strLock;

							var boolSelf = (strCN != "" && strCN.toLowerCase() == strBlog.toLowerCase());
							var boolAdmin = (strAdmin != "");

							strHTML = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
							strHTML += "<tr valign='top'>";
							strHTML += "<td class='Document-BorderTopLeft'></td>";
							strHTML += "<td class='Document-BorderTopCenter'></td>";
							strHTML += "<td class='Document-BorderTopRight'></td>";
							strHTML += "</tr>";
							strHTML += "<tr valign='top'>";
							strHTML += "<td class='Document-BorderMiddleLeft'></td>";
							strHTML += "<td>";
							strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='2'>";
							strHTML += "<tr class='Document-Title'>";
							strHTML += "<td><span>" + strDate + "</span></td>";
							strHTML += "<td align='right' valign='bottom'>";

							//	if (strCN == "")
							//	{
							//		bLinks = "";
							//		bLinke = "";
							//		eLinks = "";
							//		eLinke = "";
							//	}
							//	else
							//	{

							bLinks = "<a href='../../BookAdd.aspx?CN=" + strBlog + "&DocumentId=" + strDocumentId + "'>";
							bLinke = "</a>";
							eLinks = "<a href='../../Interface.htm?RefUrl=" + escape("DocumentSave.aspx?ExcerptUrl=" + escape("http://" + document.domain) + escPath) + "'>"
							eLinke = "</a>";

							strHTML += eLinks + "<img src='../../images/icon_excerpt.gif' border='0'>" + eLinke + "&nbsp;｜<img src='../../images/icon_book.gif'>&nbsp;" + bLinks + "加入書籤" + bLinke + "｜";

							//	}

							strHTML += "<img src='../../images/icon_mail.gif'>&nbsp;<a href='#' onclick=\"window.open('../../SendMail.aspx?DocumentId=" + strDocumentId + "&Blog=" + escape(strBlog) + "&Title=" + escape(strTitle) + "', '', 'width=500, height=350, scrollbars=yes'); return false;\">轉寄本文</a>";

							if (boolAdmin)
								strHTML += "｜<a href=\"javascript:ConfirmDelete('刪除此篇網誌', '../../DocumentBlock.aspx?DocumentId=" + strDocumentId + "&CN=" + strBlog + "');\">管理員刪除</a>";

							strHTML += "</td>";
							strHTML += "</tr>";
							strHTML += "<tr>";
							strHTML += "<td colspan='2' class='Document-Title'>";
							strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
							strHTML += "<tr>";
							strHTML += "<td>"
							strHTML += "<div>";
							strHTML += aryStateIcon[strDocumentState] + "<a href='Content.htm?DocumentId=" + strDocumentId + "'>" + strTitle + "</a>";

							if ((new Date(strPostDateTime)) >= nxtDate)
								strHTML += "<img src='../../images/new.gif'>";

							strHTML += "</div>";
							strHTML += "</td>";
							strHTML += "</tr>";
							strHTML += "</table>";
							strHTML += "</td>";
							strHTML += "</tr>";
							strHTML += "<tr>";
							strHTML += "<td colspan='2' class='Document-Content'>";
							strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
							strHTML += "<tr><td>&nbsp;</td></tr>";

							if (strExcerptUrl != "")
							{
								ExpcertLoad = function () 	{

									BlogModelLoad(objElement);
								}

								lcaseUrl = strExcerptUrl.toLowerCase();

								if (lcaseUrl.indexOf("http://blog.cnyes.com/my/") == 0 && lcaseUrl.indexOf("/content.htm?documentid=") > 0)
								{
									aspUrl = new aspRequest(strExcerptUrl);
									encUrl = "../../Xml/BlogTitle.aspx?DocumentId=" + aspUrl.QueryString("documentid") + "&rnd=" + Rnd();

									strExcerptName = "※引用部落格文章：<a target='_blank' href='" + strExcerptUrl + "'><img style='cursor: pointer; border: 0;' name='Model' alt='鉅亨新聞' onclick=\"RequestText(this, '" + encUrl + "');\" src='../../images/Refresh.gif' /></a>";
								}
								else if (lcaseUrl.indexOf("http://news.cnyes.com/enews.asp?") == 0)
								{
									aspUrl = new aspRequest(strExcerptUrl);
									encUrl = "../../Xml/NewsTitle.asp?fi=" + encodeURIComponent(aspUrl.QueryString("fi")) + "&rnd=" + Rnd();

									strExcerptName = "※引用鉅亨網新聞：<a target='_blank' href='" + strExcerptUrl + "'><img style='cursor: pointer; border: 0;' name='Model' alt='鉅亨新聞' onclick=\"RequestText(this, '" + encUrl + "');\" src='../../images/Refresh.gif' /></a>";
								}
								else
								{
									strExcerptName = "※<a target='_blank' href='" + strExcerptUrl + "'>本文章引用自此</a>";
								}

								strHTML += "<tr><td colspan='2' class='Document-Title'>" + strExcerptName + "</td></tr>";
								strHTML += "<tr><td>&nbsp;</td></tr>";
							}

							strHTML += "<tr><td>" + divSummary.innerHTML + "</td></tr>";
							strHTML += "</table>";
							strHTML += "</td>";
							strHTML += "</tr>";
							strHTML += "<tr><td colspan='2' class='Document-Title' height='5'></td></tr>";
							strHTML += "<tr><td colspan='2' class='Document-Title'>自訂分類：<a href='Search.htm?UserKindId=" + strUserKindId + "&KindName=" + encodeURIComponent(strUserKindName) + "'>" + HTMLEncode(strUserKindName) + "</a></td></tr>";
							strHTML += "<tr><td colspan='2' class='Document-Title'>系統分類：<a href='Search.htm?SysKindId=" + strSysKindId + "&KindName=" + encodeURIComponent(strSysKindName) + "'>" + HTMLEncode(strSysKindName) + "</a></td></tr>";
							strHTML += "<tr>";
							strHTML += "<td colspan='2' class='Document-Title' align='right'>";
							strHTML += strTime + " 發表｜瀏覽(" + strDocumentHit + ")｜留言(" + oJSON.RESCOUNT + ")｜" + bLinks + "收藏(" + strBookCount + ")" + bLinke + "｜" + eLinks + "引用(" + (oJSON.EXCERPT.length-1) + ")" + eLinke;

							if (boolSelf)
							{
								strHTML += "｜<a href=\"javascript:ConfirmDelete('刪除此篇網誌', '../../DocumentDelete.aspx?DocumentId=" + strDocumentId + "');\">刪除</a>｜<a href=\"javascript:ConfirmSave('DocumentSave.aspx?DocumentId=" + strDocumentId + "');\">修改</a>";
							}
							else
							{
								strPost = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
								strPost += "<tr valign='top'>";
								strPost += "<td class='Document-BorderTopLeft'></td>";
								strPost += "<td class='Document-BorderTopCenter'></td>";
								strPost += "<td class='Document-BorderTopRight'></td>";
								strPost += "</tr>";
								strPost += "<tr valign='top'>";
								strPost += "<td class='Document-BorderMiddleLeft'></td>";
								strPost += "<td class='Document-Responsed'>";

								switch (strResponsedState)
								{
									case "3":

										strPrivateInput = "<b>Ｖ</b><input type='hidden' name='QuestionPrivate' value='on'>";

									case "2":

										if (strCN == "")
										{
											strPost += "<table border='0' cellpadding='3' cellspacing='0'>";
											strPost += "<tr><td>本文章僅限會員才能留言，請先<a href='../../Redirect.aspx?Top=&RefUrl=" + escPath + "'>登入</a>。</td></tr>";
											strPost += "</table>";
										}
										else
										{
											strPost += "<table width='100%' border='0' cellpadding='3' cellspacing='0' class='Document-Question'>";
											strPost += "<tr><td colspan='2'><b>我要留言</b></td></tr>";
											strPost += "<tr>";
											strPost += "<td nowrap>鉅亨會員：</td>";
											strPost += "<td width='100%'><b>" + strCN + "</b></td>";
											strPost += "</tr>";
											strPost += "<tr>";
											strPost += "<td>私密留言：</td>";
											strPost += "<td>" + strPrivateInput + "</td>";
											strPost += "</tr>";
											strPost += "<tr>";
											strPost += "<td valign='top' nowrap>留言內容：<br>(200個字內)</td>";
											strPost += "<td><textarea name='Question' rows='4' style='width:90%;'></textarea></td>";
											strPost += "</tr>";
											strPost += "<tr>";
											strPost += "<td>&nbsp;</td>";
											strPost += "<td><input type='button' name='SendBtn' value='送出' onclick='QuestionCN(this);'></td>";
											strPost += "</tr>";
											strPost += "</table>";
										}

										break;

									case "1":

										if (strCN == "")
										{
											strPost += "<table width='100%' border='0' cellpadding='3' cellspacing='0' class='Document-Question'>";
											strPost += "<tr><td colspan='2'><b>我要留言</b></td></tr>";
											strPost += "<tr>";
											strPost += "<td valign='top'>E-mail：</td>";
											strPost += "<td><input type='text' name='QuestionEmail' maxlength='100' style='width:95%;'><br />建議填寫，版主回覆會用郵件通知您</td>";
											strPost += "</tr>";
											strPost += "<tr>";
											strPost += "<td>私密留言：</td>";
											strPost += "<td>[ 只提供會員使用 ]</td>";
											strPost += "</tr>";
											strPost += "<tr>";
											strPost += "<td valign='top' nowrap>留言內容：<br>(200個字內)</td>";
											strPost += "<td><textarea name='Question' rows='4' style='width:95%;'></textarea></td>";
											strPost += "</tr>";
											strPost += "<tr>";
											strPost += "<td>認證碼：</td>";
											strPost += "<td width='100%'><div><input type='text' size='8' name='ConfirmCode' maxlength='4'> <input type='text' size='4' value='" + strConfirmCode + "' maxlength='4' style='background-color: transparent; border: 0; color: #FF0000;' onfocus='this.form.ConfirmCode.focus();' readOnly></div></td>";
											strPost += "</tr>";
											strPost += "<tr>";
											strPost += "<td>&nbsp;</td>";
											strPost += "<td><input type='button' name='SendBtn' value='送出' onclick='QuestionGuest(this);'></td>";
											strPost += "</tr>";
											strPost += "</table>";
										}
										else
										{
											strPost += "<table width='100%' border='0' cellpadding='3' cellspacing='0' class='Document-Question' class='Document-Question'>";
											strPost += "<tr><td colspan='2'><b>我要留言</b></td></tr>";
											strPost += "<tr>";
											strPost += "<td nowrap>鉅亨會員：</td>";
											strPost += "<td width='100%'><b>" + strCN + "</b></td>";
											strPost += "</tr>";
											strPost += "<tr>";
											strPost += "<td>私密留言：</td>";
											strPost += "<td>" + strPrivateInput + "</td>";
											strPost += "</tr>";
											strPost += "<tr>";
											strPost += "<td valign='top' nowrap>留言內容：<br>(200個字內)</td>";
											strPost += "<td><textarea name='Question' rows='4' style='width:95%;'></textarea></td>";
											strPost += "</tr>";
											strPost += "<tr>";
											strPost += "<td>&nbsp;</td>";
											strPost += "<td><input type='button' name='SendBtn' value='送出' onclick='QuestionCN(this);'></td>";
											strPost += "</tr>";
											strPost += "</table>";
										}

										break;

									case "0":

										strPost += "<table border='0' cellpadding='3' cellspacing='0'>";
										strPost += "<tr><td>文章留言關閉。</td></tr>";
										strPost += "</table>";

										break;
								}

								strPost += "</td>";
								strPost += "<td class='Document-BorderMiddleRight'></td>";
								strPost += "</tr>";
								strPost += "<tr valign='top'>";
								strPost += "<td class='Document-BorderBottomLeft'></td>";
								strPost += "<td class='Document-BorderBottomCenter'></td>";
								strPost += "<td class='Document-BorderBottomRight'></td>";
								strPost += "</tr>";
								strPost += "</table>";
							}

							strHTML += "</td>";
							strHTML += "</tr>";
							strHTML += "<tr><td colspan='2' class='Document-Title'><input type='button' value='複製引用網址' onclick='CopyExcerptUrl(this);'> <input type='text' style='width:60%;' value='" + Request.host + uriPath + "' onclick='copy_to_clipborad(this);' readOnly></td></tr>";
							strHTML += "</table>";
							strHTML += "</td>";
							strHTML += "<td class='Document-BorderMiddleRight'></td>";
							strHTML += "</tr>";
							strHTML += "<tr valign='top'>";
							strHTML += "<td class='Document-BorderBottomLeft'></td>";
							strHTML += "<td class='Document-BorderBottomCenter'></td>";
							strHTML += "<td class='Document-BorderBottomRight'></td>";
							strHTML += "</tr>";
							strHTML += "</table><br>";

							if (oJSON.EXCERPT.length > 1)
							{
								aryRows = new Array();
								aryRows[0] = new Array();
								aryRows[0][0] = "9999/12/31 23:59:59";
								aryRows[0][1] = "0";

								for (i=1; i<oJSON.EXCERPT.length; i++)
								{
									strPostDateTime = oJSON.EXCERPT[i].POSTDATETIME;

									aryRows[i] = new Array();
									aryRows[i][0] = FormatDateTime(strPostDateTime, "yyyy/m/d h:n:s");
									aryRows[i][1] = i;
								}

								aryRows.sort();
								aryRows.reverse();

								strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
								strHTML += "<tr valign='top'>";
								strHTML += "<td class='Document-BorderTopLeft'></td>";
								strHTML += "<td class='Document-BorderTopCenter'></td>";
								strHTML += "<td class='Document-BorderTopRight'></td>";
								strHTML += "</tr>";
								strHTML += "<tr valign='top'>";
								strHTML += "<td class='Document-BorderMiddleLeft'></td>";
								strHTML += "<td class='Document-Content'>";
								strHTML += "<b class='Document-Title'>引用</b>";

								strHTML += "<table width='100%' border='0' cellspacing='10' cellpadding='2' class='Document-Title'>";

								for (i=1; i<aryRows.length; i++)
								{
									s = aryRows[i][1];

									strPostDateTime = aryRows[i][0];
									strTitle = oJSON.EXCERPT[s].TITLE;
									strMy = encodeURIComponent(oJSON.EXCERPT[s].CN);
									strNickName = oJSON.EXCERPT[s].NICKNAME;

									strHTML += "<tr>";
									strHTML += "<td style='border-bottom: #dedee0 1px dotted;'>";
									strHTML += "<a target='_blank' href='../../My/" + strMy + "/Content.htm?DocumentId=" + oJSON.EXCERPT[s].DOCUMENTID+ "'>" + HTMLEncode(strTitle) + "</a><br>";
									strHTML += "<a target='_blank' href='../../My/" + strMy + "/'>" + HTMLEncode(strNickName) + "</a> 於 " + FormatDateTime(strPostDateTime, "yyyy/m/d h:n") + " 引用";
									strHTML += "</td>";
									strHTML += "</tr>";
								}

								strHTML += "</table>";

								strHTML += "</td>";
								strHTML += "<td class='Document-BorderMiddleRight'></td>";
								strHTML += "</tr>";
								strHTML += "<tr valign='top'>";
								strHTML += "<td class='Document-BorderBottomLeft'></td>";
								strHTML += "<td class='Document-BorderBottomCenter'></td>";
								strHTML += "<td class='Document-BorderBottomRight'></td>";
								strHTML += "</tr>";
								strHTML += "</table><br>";
							}

							if (oJSON.RESPONSED.length > 1)
							{
								var strResponsedId, strQuestionCN, strQuestionDateTime, strQuestionPrivate, strQuestion, strQuestionName, strAnswerDateTime, strAnswerPrivate, strAnswer;

								aryRows = new Array();

								aryRows[0] = new Array();
								aryRows[0][0] = "9999/12/31 23:59:59";
								aryRows[0][1] = "0";

								for (i=1; i<oJSON.RESPONSED.length; i++)
								{
									strQuestionDateTime = oJSON.RESPONSED[i].QUESTIONDATETIME;

									aryRows[i] = new Array();
									aryRows[i][0] = FormatDateTime(strQuestionDateTime, "yyyy/m/d h:n:s");
									aryRows[i][1] = i;
								}

								aryRows.sort();
								aryRows.reverse();

								strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
								strHTML += "<tr valign='top'>";
								strHTML += "<td class='Document-BorderTopLeft'></td>";
								strHTML += "<td class='Document-BorderTopCenter'></td>";
								strHTML += "<td class='Document-BorderTopRight'></td>";
								strHTML += "</tr>";
								strHTML += "<tr valign='top'>";
								strHTML += "<td class='Document-BorderMiddleLeft'></td>";
								strHTML += "<td class='Document-Responsed'>";
								strHTML += PageLine(Request, pageindex, 30, oJSON.RESCOUNT);
								strHTML += "<div style='margin: 5px 11px; border-bottom: #aaa 1px dotted;'></div>";
								strHTML += "<b class='Document-Title'>留言</b>";
								strHTML += "<table width='100%' border='0' cellspacing='10' cellpadding='2'>";

								for (i=1; i<aryRows.length; i++)
								{
									s = aryRows[i][1];

									strQuestionDateTime = aryRows[i][0];
									strResponsedId = oJSON.RESPONSED[s].RESPONSEDID;
									strQuestionCN = oJSON.RESPONSED[s].QUESTIONCN;
									strQuestionPrivate = oJSON.RESPONSED[s].QUESTIONPRIVATE;
									strQuestion = oJSON.RESPONSED[s].QUESTION;
									strNickName = oJSON.RESPONSED[s].NICKNAME;
									strPhotoUrl = oJSON.RESPONSED[s].PHOTOURL;
									strCreateDateTime = oJSON.RESPONSED[s].CREATEDATETIME;

									if (strQuestionPrivate == "True")
										strQuestion = "<div style='color:#FF0000;'>(私密留言)</div>" + strQuestion;

									if (strQuestionCN == "")
									{
										strQuestionName = "[ 匿名訪客 ]";

										if (strPhotoUrl == "")
											strPhotoUrl = "<img src='../../images/50x37.gif'>";
									}
									else
									{
										if (strCreateDateTime == "")
										{
											strQuestionName = HTMLEncode(strNickName);
										}
										else
										{
											strQuestionCN = encodeURIComponent(strQuestionCN);


											if (strPhotoUrl == "")
												strPhotoUrl = "<a href='../../My/" + strQuestionCN + "/'><img src='../../images/50x90.JPG' border='0'></a>"
											else
												strPhotoUrl = "<a href='../../My/" + strQuestionCN + "/'><img src='../../UpImage/PhotoSmall/" + strPhotoUrl + "' border='0'></a>";

											strQuestionName = "<a href='../../My/" + strQuestionCN + "/'>" + HTMLEncode(strNickName) + "</a>";
										}
									}

									strHTML += "<tr>";
									strHTML += "<td style='border-bottom: #aaa 1px dotted'>";
									strHTML += "<a name='" + strResponsedId + "'></a>";
									strHTML += "<form method='POST' action='../../Answer.aspx' style='margin:0;'>";
									strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='3'>";
									strHTML += "<tr>";
									strHTML += "<td colspan='3' align='left'>";

									strHTML += "<table border='0' cellspacing='0' cellpadding='0'><tr valign='top'><td nowrap>" + strPhotoUrl + "&nbsp;</td><td>" + strQuestion + "</td></tr></table>";

									strHTML += "</td>";
									strHTML += "</tr>";
									strHTML += "<tr>";
									strHTML += "<td colspan='3'>";

									strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
									strHTML += "<tr>";
									strHTML += "<td>" + ((oJSON.RESPONSED[s].REMOTEADDR == "") ? "" : ("IP: " + oJSON.RESPONSED[s].REMOTEADDR + ".***")) + "</td>";
									strHTML += "<td align='right'>";

									strHTML += strQuestionName + " 於 " + FormatDateTime(strQuestionDateTime, "yyyy/m/d h:n") + " 留言"

									if (boolSelf)
										strHTML += "｜<a href=\"javascript:ConfirmDelete('刪除此篇留言', '../../ResponsedDelete.aspx?DocumentId=" + strDocumentId + "&ResponsedId=" + strResponsedId + "&CN=" + strBlog + "&del=Y');\">刪除</a>";

									if (boolAdmin)
										strHTML += "｜<a href=\"javascript:ConfirmDelete('刪除此篇留言', '../../QuestionDelete.aspx?DocumentId=" + strDocumentId + "&ResponsedId=" + strResponsedId + "&CN=" + strBlog + "');\">管理員刪除</a>";

									strHTML += "</td>";
									strHTML += "</tr>";
									strHTML += "</table>";

									strHTML += "</td>";
									strHTML += "</tr>";

									strAnswerDateTime = oJSON.RESPONSED[s].ANSWERDATETIME;

									if (strAnswerDateTime == "")
									{
										if (strCN != "" && strCN == strBlog)
										{
											strHTML += "<tr>";
											strHTML += "<td nowrap>私密回覆：<input type='checkbox' name='AnswerPrivate' value='on'></td>";
											strHTML += "<td width='100%' align='center'><textarea name='Answer' rows='1' onfocus='this.rows=3;' style='width:95%;'></textarea></td>";
											strHTML += "<td nowrap><input type='button' value='送出' onclick='AnswerSubmit(this.form);'></td>";
											strHTML += "</tr>";
										}
									}
									else
									{
										strAnswerPrivate = oJSON.RESPONSED[s].ANSWERPRIVATE;
										strAnswer = oJSON.RESPONSED[s].ANSWER;

										strHTML += "<tr>";
										strHTML += "<td colspan='3'>";

										if (strAnswerPrivate.toLowerCase() == "true")
											strHTML += "<div style='color:#FF0000;'>(私密回覆)</div>";

										strHTML += "<div>" + InnerEncode(strAnswer) + "</div>";
										strHTML += "</td>";
										strHTML += "</tr>";
										strHTML += "<tr>";
										strHTML += "<td colspan='3'>";
										strHTML += "版主 於 " + FormatDateTime(strAnswerDateTime, "yyyy/m/d h:n") + " 回覆";

										if (strCN != "" && strCN == strBlog)
											strHTML += "｜<a href=\"javascript:ConfirmDelete('刪除此篇回覆', '../../ResponsedDelete.aspx?DocumentId=" + strDocumentId + "&ResponsedId=" + strResponsedId + "&CN=" + strBlog + "');\">刪除</a>";

										if (strAdmin != "")
											strHTML += "｜<a href=\"javascript:ConfirmDelete('刪除此篇回覆', '../../AnswerDelete.aspx?DocumentId=" + strDocumentId + "&ResponsedId=" + strResponsedId + "&CN=" + strBlog + "');\">管理員刪除</a>";

										strHTML += "</td>";
										strHTML += "</tr>";
									}

									strHTML += "</table>";
									strHTML += "<input type='hidden' name='DocumentId'  value='" + strDocumentId  + "'>";
									strHTML += "<input type='hidden' name='ResponsedId' value='" + strResponsedId + "'>";
									strHTML += "</form>";

									strHTML += "</td>";
									strHTML += "</tr>";
								}

								strHTML += "</table>";
								strHTML += PageLine(Request, pageindex, 30, oJSON.RESCOUNT);
								strHTML += "</td>";
								strHTML += "<td class='Document-BorderMiddleRight'></td>";
								strHTML += "</tr>";
								strHTML += "<tr valign='top'>";
								strHTML += "<td class='Document-BorderBottomLeft'></td>";
								strHTML += "<td class='Document-BorderBottomCenter'></td>";
								strHTML += "<td class='Document-BorderBottomRight'></td>";
								strHTML += "</tr>";
								strHTML += "</table><br>";
							}

							strHTML += "<form>" + strPost + "<input type='hidden' name='DocumentId' value='" + strDocumentId + "'></form>";
							strHTML += "</td>";
							strHTML += "</tr>";

							strHTML += "</table>";

							objElement.innerHTML = strHTML;

							ResizeImage(objElement, maxWidth);
							ExpcertLoad(objElement);

							var urlhash = Request.hash;

							if (urlhash != "" && (!isNaN(urlhash)) && Number(urlhash) > 0)
								location.hash = urlhash;
						}
					}

					if (getCookie("Document_" + strDocumentId) == "")
						url = "../../Xml/MainSummaryAdd.aspx?PageIndex=" + pageindex + "&DocumentId=" + strDocumentId + "&rnd=" + Rnd();
					else
						url = "../../Xml/MainSummary.aspx?PageIndex=" + pageindex + "&DocumentId=" + strDocumentId + "&rnd=" + Rnd();

					setCookieToday("Document_" + strDocumentId);

					httpRequest.open("GET", url, true);
					httpRequest.send(null);
				}
				else
				{
					strHTML = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
					strHTML += "<tr valign='top'>";
					strHTML += "<td class='Document-BorderTopLeft'></td>";
					strHTML += "<td class='Document-BorderTopCenter'></td>";
					strHTML += "<td class='Document-BorderTopRight'></td>";
					strHTML += "</tr>";
					strHTML += "<tr valign='top'>";
					strHTML += "<td class='Document-BorderMiddleLeft'></td>";
					strHTML += "<td class='Document-Content'>";
					strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
					strHTML += "<tr><td>&nbsp;文章不存在&nbsp;</td></tr>";
					strHTML += "</table>";
					strHTML += "</td>";
					strHTML += "<td class='Document-BorderMiddleRight'></td>";
					strHTML += "</tr>";
					strHTML += "<tr valign='top'>";
					strHTML += "<td class='Document-BorderBottomLeft'></td>";
					strHTML += "<td class='Document-BorderBottomCenter'></td>";
					strHTML += "<td class='Document-BorderBottomRight'></td>";
					strHTML += "</tr>";
					strHTML += "</table>";

					objElement.innerHTML = strHTML;
				}

				break;

			default:

				httpRequest.onreadystatechange = function() {

					if (httpRequest.readyState == 4 && httpRequest.status == 200)
					{
						var strResponsedCount, strExcerptCount;

						objElement.innerHTML = "<div align='right'><span>&nbsp;</span></div>";

						maxWidth = objElement.getElementsByTagName("SPAN")[0].offsetLeft - 65;

						strHTML = "";

						oJSON = eval("(" + httpRequest.responseText + ")");

						pagesize = Number(oJSON.PAGESIZE);
						recordcount = Number(oJSON.RECORDCOUNT);
						pagecount = Math.ceil(recordcount / pagesize);

						for (i=1; i<oJSON.MAIN.length; i++)
						{
							strDocumentId = oJSON.MAIN[i].DOCUMENTID;
							strDocumentState = oJSON.MAIN[i].DOCUMENTSTATE;
							strTitle = HTMLEncode(oJSON.MAIN[i].TITLE);
							divSummary.innerHTML = oJSON.MAIN[i].SUMMARY;
							strExcerptUrl = oJSON.MAIN[i].EXCERPTURL;
							strPostDateTime = oJSON.MAIN[i].POSTDATETIME;
							strSysKindId = oJSON.MAIN[i].SYSKINDID;
							strSysKindName = oJSON.MAIN[i].SYSKINDNAME;
							strUserKindId = oJSON.MAIN[i].USERKINDID;
							strUserKindName = oJSON.MAIN[i].USERKINDNAME;
							strDocumentHit = oJSON.MAIN[i].DOCUMENTHIT;
							strResponsedCount = oJSON.MAIN[i].RESPONSEDCOUNT;
							strBookCount = oJSON.MAIN[i].BOOKCOUNT;
							strExcerptCount = oJSON.MAIN[i].EXCERPTCOUNT;
							strDate = FormatDateTime(strPostDateTime, "yyyy/m/d");
							strTime = FormatDateTime(strPostDateTime, "h:n");
							strPostDateTime = strDate + " " + strTime;

							if (isNaN(strResponsedCount))
								strResponsedCount = "0";

							if (isNaN(strBookCount))
								strBookCount = "0";

							strResponsedCount = Number(strResponsedCount);
							strBookCount = Number(strBookCount);

							switch (strDocumentState + "")
							{
								case "3":
								case "4":
									strDocumentState = Number(strDocumentState);
									break;
								default:
									strDocumentState = 0;
									break;
							}

							uriPath = Request.path + Request.file + "?DocumentId=" + strDocumentId;
							escPath = escape(uriPath);

							strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
							strHTML += "<tr valign='top'>";
							strHTML += "<td class='Document-BorderTopLeft'></td>";
							strHTML += "<td class='Document-BorderTopCenter'></td>";
							strHTML += "<td class='Document-BorderTopRight'></td>";
							strHTML += "</tr>";
							strHTML += "<tr valign='top'>";
							strHTML += "<td class='Document-BorderMiddleLeft'></td>";
							strHTML += "<td>";
							strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='2'>";
							strHTML += "<tr class='Document-Title'>";
							strHTML += "<td><span>" + strDate + "</span></td>";
							strHTML += "<td align='right' valign='bottom' nowrap>";

						//	if (strCN == "")
						//	{
						//		bLinks = "";
						//		bLinke = "";
						//		eLinks = "";
						//		eLinke = "";
						//	}
						//	else
						//	{
								bLinks = "<a href='../../BookAdd.aspx?CN=" + strBlog + "&DocumentId=" + strDocumentId + "'>";
								bLinke = "</a>";
								eLinks = "<a href='../../Interface.htm?RefUrl=" + escape("DocumentSave.aspx?ExcerptUrl=" + escape("http://" + document.domain) + escPath) + "'>"
								eLinke = "</a>";

								strHTML += eLinks + "<img src='../../images/icon_excerpt.gif' border='0'>" + eLinke + "&nbsp;｜<img src='../../images/icon_book.gif'>&nbsp;" + bLinks + "加入書籤" + bLinke + "｜";
						//	}

							strHTML += "<img src='../../images/icon_mail.gif'>&nbsp;<a href='#' onclick=\"window.open('../../SendMail.aspx?DocumentId=" + strDocumentId + "&Blog=" + escape(strBlog) + "&Title=" + escape(strTitle) + "', '', 'width=500, height=350, scrollbars=yes'); return false;\">轉寄本文</a>";

							if (strAdmin != "")
								strHTML += "｜<a href=\"javascript:ConfirmDelete('刪除此篇網誌', '../../DocumentBlock.aspx?DocumentId=" + strDocumentId + "&CN=" + strBlog + "');\">管理員刪除</a>";

							strHTML += "</td>";
							strHTML += "</tr>";
							strHTML += "<tr>";
							strHTML += "<td colspan='2' class='Document-Title'>";
							strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
							strHTML += "<tr>";
							strHTML += "<td>"
							strHTML += "<div>";
							strHTML += aryStateIcon[strDocumentState] + "<a href='Content.htm?DocumentId=" + strDocumentId + "'>" + strTitle + "</a>";

							if ((new Date(strPostDateTime)) >= nxtDate)
								strHTML += "<img src='../../images/new.gif'>";

							strHTML += "</div>";
							strHTML += "</td>";
							strHTML += "</tr>";
							strHTML += "</table>";
							strHTML += "</td>";
							strHTML += "</tr>";
							strHTML += "<tr>";
							strHTML += "<td colspan='2' class='Document-Content'>";
							strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
							strHTML += "<tr><td>&nbsp;</td></tr>";

							if (strExcerptUrl != "")
							{
								ExpcertLoad = function () 	{

									BlogModelLoad(objElement);
								}

								lcaseUrl = strExcerptUrl.toLowerCase();

								if (lcaseUrl.indexOf("http://blog.cnyes.com/my/") == 0 && lcaseUrl.indexOf("/content.htm?documentid=") > 0)
								{
									aspUrl = new aspRequest(strExcerptUrl);
									encUrl = "../../Xml/BlogTitle.aspx?DocumentId=" + aspUrl.QueryString("documentid") + "&rnd=" + Rnd();

									strExcerptName = "※引用部落格文章：<a target='_blank' href='" + strExcerptUrl + "'><img style='cursor: pointer; border: 0;' name='Model' alt='鉅亨新聞' onclick=\"RequestText(this, '" + encUrl + "');\" src='../../images/Refresh.gif' /></a>";
								}
								else if (lcaseUrl.indexOf("http://news.cnyes.com/enews.asp?") == 0)
								{
									aspUrl = new aspRequest(strExcerptUrl);
									encUrl = "../../Xml/NewsTitle.asp?fi=" + encodeURIComponent(aspUrl.QueryString("fi")) + "&rnd=" + Rnd();

									strExcerptName = "※引用鉅亨網新聞：<a target='_blank' href='" + strExcerptUrl + "'><img style='cursor: pointer; border: 0;' name='Model' alt='鉅亨新聞' onclick=\"RequestText(this, '" + encUrl + "');\" src='../../images/Refresh.gif' /></a>";
								}
								else
								{
									strExcerptName = "※<a target='_blank' href='" + strExcerptUrl + "'>本文章引用自此</a>";
								}

								strHTML += "<tr><td class='Document-Title'>" + strExcerptName + "</td></tr>";
								strHTML += "<tr><td>&nbsp;</td></tr>";
							}

							strHTML += "<tr><td>" + divSummary.innerHTML + "</td></tr>";
							strHTML += "<tr><td>&nbsp;</td></tr>";
							strHTML += "<tr><td class='Document-Title'> … <a href='Content.htm?DocumentId=" + strDocumentId + "'>《繼續閱讀》</a></td></tr>";
							strHTML += "</table>";
							strHTML += "<tr><td colspan='2' class='Document-Title' height='5'></td></tr>";
							strHTML += "<tr><td colspan='2' class='Document-Title'>自訂分類：<a href='Search.htm?UserKindId=" + strUserKindId + "&KindName=" + encodeURIComponent(strUserKindName) + "'>" + HTMLEncode(strUserKindName) + "</td></tr>";
							strHTML += "<tr><td colspan='2' class='Document-Title'>系統分類：<a href='Search.htm?SysKindId=" + strSysKindId + "&KindName=" + encodeURIComponent(strSysKindName) + "'>" + HTMLEncode(strSysKindName) + "</a></td></tr>";
							strHTML += "<tr>";
							strHTML += "<td colspan='2' class='Document-Title' align='right'>"
							strHTML += FormatDateTime(strPostDateTime, "h:n") + " 發表｜瀏覽(" + strDocumentHit + ")｜留言(" + strResponsedCount + ")｜" + bLinks + "收藏(" + strBookCount + ")" + bLinke + "｜" + eLinks + "引用" + eLinke;

							if (strCN == strBlog)
								strHTML += "｜<a href=\"javascript:ConfirmDelete('刪除此篇網誌', '../../DocumentDelete.aspx?DocumentId=" + strDocumentId + "');\">刪除</a>｜<a href=\"javascript:ConfirmSave('DocumentSave.aspx?DocumentId=" + strDocumentId + "');\">修改</a>";

							strHTML += "</td>";
							strHTML += "</tr>";
							strHTML += "</table>";
							strHTML += "</td>";
							strHTML += "<td class='Document-BorderMiddleRight'></td>";
							strHTML += "</tr>";
							strHTML += "<tr valign='top'>";
							strHTML += "<td class='Document-BorderBottomLeft'></td>";
							strHTML += "<td class='Document-BorderBottomCenter'></td>";
							strHTML += "<td class='Document-BorderBottomRight'></td>";
							strHTML += "</tr>";
							strHTML += "</table><br>";
						}

						strHTML += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
						strHTML += "<tr valign='top'>";
						strHTML += "<td class='Document-BorderTopLeft'></td>";
						strHTML += "<td class='Document-BorderTopCenter'></td>";
						strHTML += "<td class='Document-BorderTopRight'></td>";
						strHTML += "</tr>";
						strHTML += "<tr valign='top'>";
						strHTML += "<td class='Document-BorderMiddleLeft'></td>";
						strHTML += "<td class='Document-Content'>" + PageLine(Request, pageindex, pagesize, recordcount) + "</td>";
						strHTML += "<td class='Document-BorderMiddleRight'></td>";
						strHTML += "</tr>";
						strHTML += "<tr valign='top'>";
						strHTML += "<td class='Document-BorderBottomLeft'></td>";
						strHTML += "<td class='Document-BorderBottomCenter'></td>";
						strHTML += "<td class='Document-BorderBottomRight'></td>";
						strHTML += "</tr>";
						strHTML += "</table>";

						objElement.innerHTML = strHTML;

						ResizeImage(objElement, maxWidth);
						ExpcertLoad(objElement);
					}
				}

				url = "../../Xml/Main.aspx?CN=" + strBlog + "&PageIndex=" + pageindex + "&rnd=" + Rnd();

				httpRequest.open("GET", url, true);
				httpRequest.send(null);

				break;
		}
	}
}

// * 個人檔案模組

function RequestPersonalFile(thsElement)
{
	RequestFile(thsElement);
}

function RequestFile(thsElement)
{
	var objElement = ParentNodeTagName(thsElement, "TD");
	var httpRequest = AjaxRequest();
	var Request = new aspRequest(document.URL);
	var UserBlog = new getUserBlog(Request);
	var strBlog = UserBlog.Blog;

	if (httpRequest && objElement && strBlog != "")
	{
		objElement.title = "";

		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var oJSON = eval("(" + httpRequest.responseText + ")");
				var strNickName = oJSON.NICKNAME;
				var strPhotoUrl = oJSON.PHOTOURL;
				var strIntroduction = oJSON.INTRODUCTION;
				var strKindId = oJSON.KINDID;
				var strKindName = oJSON.KINDNAME;
				var strHTML = "";

				if (strNickName == "")
					strNickName = "&nbsp;";

				if (strPhotoUrl == "")
					strPhotoUrl = "<img src='../../images/120x90.jpg'>";
				else
					strPhotoUrl = "<a href='../../UpImage/PhotoLarge/" + strPhotoUrl + "' target='_blank'><img src='../../UpImage/Photo/" + strPhotoUrl + "' border='0'></a>";

				if (strKindName == "")
					strKindName = "&nbsp;";
				else
					strKindName = "<a href='../../Find.aspx?purpose=blog&Code=" + strKindId + "&KindName=" + encodeURIComponent(strKindName) + "'>" + HTMLEncode(strKindName) + "</a>";

				strHTML = "<table width='100%' border='0' cellpadding='0' cellspacing='3'>";
				strHTML += "<tr>";
				strHTML += "<td align='center'>";
				strHTML += "<table border='0' cellpadding='3' cellspacing='1' style='background-color:#CCCCCC;'>";
				strHTML += "<tr><td style='background-color:#FFFFFF;'>" + strPhotoUrl + "</td></tr>";
				strHTML += "</table>";
				strHTML += "<div align='left' class='Personal-File'>";
				strHTML += "<div>";
				strHTML += "<table width='100%' border='0' cellpadding='0' cellspacing='0'>";
				strHTML += "<tr><td height='5' colspan='2'></td></tr>";
				strHTML += "<tr valign='top'><td nowrap>暱　　稱：</td><td width='100%'>" + HTMLEncode(strNickName) + "</td></tr>";
				strHTML += "<tr><td nowrap>部落分類：</td><td width='100%'>" + strKindName + "</td></tr>";

				if (oJSON.GROUP.length > 1)
				{
					strHTML += "<tr>";
					strHTML += "<td nowrap>社　　團：</td>";
					strHTML += "<td width='100%'>";

					var symbol = "";
					var strGroupId, strGroupName;

					for (var i=1; i<oJSON.GROUP.length; i++)
					{
						strGroupId = oJSON.GROUP[i].ID;
						strGroupName = oJSON.GROUP[i].NAME;

						strHTML += symbol + "<a href='../../Group/" + strGroupId + "/'>" + strGroupName + "</a>";
						symbol = "、";
					}

					strHTML += "</td>";
					strHTML += "</tr>";
				}

				strHTML += "</table>";
				strHTML += "</div>";
				strHTML += "<p>" + InnerEncode(strIntroduction) + "</p>";
				strHTML += "<table width='100%' border='0' cellpadding='0' cellspacing='0'>";
				strHTML += "<tr>";
				strHTML += "<td class='Personal-Individual'><a href='../../My/" + strBlog + "/Individual.htm'><img src='../../images/blank.gif'></a></td>";
				strHTML += "<td class='Personal-Friend'><a href='../../StowAdd.aspx?CN=" + strBlog + "'><img src='../../images/blank.gif'></a></td>";
				strHTML += "</tr>";
				strHTML += "<tr>";
				strHTML += "<td height='30' colspan='2' align='center'><a href='../../My/" + strBlog + "/Stow.htm'>我的收藏</a>｜<a href='../../My/" + strBlog + "/Stow.htm?purpose=book'>我的書籤</a></td>";
				strHTML += "</tr>";
//					strHTML += "<tr>";
//					strHTML += "<td class='Personal-Book'><a href='#'><img src='../../images/blank.gif'></a></td>";
//					strHTML += "<td class='Personal-Advice'><a href='#'><img src='../../images/blank.gif'></a></td>";
//					strHTML += "</tr>";
				strHTML += "</table>";
				strHTML += "</div>";
				strHTML += "</td>"
				strHTML += "</tr>";
				strHTML += "</table>";

				objElement.innerHTML = strHTML;
			}
		}

		var url = "../../Xml/BlogFile.aspx?CN=" + strBlog + "&rnd=" + Rnd();

		httpRequest.open("GET", url, true);
		httpRequest.send(null);
	}
}

// * 文章自訂分類模組

function RequestBlogUserKind(thsElement)
{
	var objElement = ParentNodeTagName(thsElement, "TD");
	var httpRequest = AjaxRequest();
	var Request = new aspRequest(document.URL);
	var UserBlog = new getUserBlog(Request);
	var strBlog = UserBlog.Blog;

	if (httpRequest && objElement && strBlog != "")
	{
		objElement.title = "";

		var url = "../../Xml/BlogUserKind.aspx?CN=" + strBlog + "&rnd=" + Rnd();

		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var oJSON = eval("(" + httpRequest.responseText + ")");
				var strHTML = "<table width='100%' border='0' cellpadding='0' cellspacing='3'>";

				strHTML += "<tr>";
				strHTML += "<td>";
				strHTML += "<table width='100%' border='0' cellpadding='2' cellspacing='0' class='Document-UserKind'>";

				if (oJSON.KIND.length <= 1)
				{
					strHTML += "<tr><td align='center' style='border:0;'><a>目前尚無分類</a></td></tr>";
				}
				else
				{
					var strKindId, strKindName, strKindCount;

					for (var i=1; i<oJSON.KIND.length; i++)
					{
						strKindId = oJSON.KIND[i].ID;
						strKindName = oJSON.KIND[i].NAME;
						strKindCount = oJSON.KIND[i].COUNT;

						strHTML += "<tr>";
						strHTML += "<td valign='top' nowrap>&nbsp;<img src='../../images/blank.gif'>&nbsp;</td>";
						strHTML += "<td width='100%' align='left'><a href='../../My/" + strBlog + "/Search.htm?UserKindId=" + strKindId + "&KindName=" + encodeURIComponent(strKindName) + "'>" + HTMLEncode(strKindName) + "&nbsp;(" + strKindCount + ")</a></td>";
						strHTML += "</tr>";
					}
				}

				strHTML += "</table>";
				strHTML += "</td>";
				strHTML += "</tr>";
				strHTML += "</table>";

				objElement.innerHTML = strHTML;
			}
		}

		httpRequest.open("GET", url, true);
		httpRequest.send(null);
	}
}

// * 文章系統分類模組

function RequestBlogDocumentKind(thsElement)
{
	var objElement = ParentNodeTagName(thsElement, "TD");
	var httpRequest = AjaxRequest();
	var Request = new aspRequest(document.URL);
	var UserBlog = new getUserBlog(Request);
	var strBlog = UserBlog.Blog;

	if (httpRequest && objElement && strBlog != "")
	{
		objElement.title = "";

		var url = "../../Xml/BlogDocumentKind.aspx?CN=" + strBlog + "&rnd=" + Rnd();

		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var xmldoc = httpRequest.responseXML;

				var strHTML = "<table width='100%' border='0' cellpadding='0' cellspacing='3'>";

				strHTML += "<tr>";
				strHTML += "<td>";
				strHTML += "<table width='100%' border='0' cellpadding='2' cellspacing='0' class='Document-SysKind'>";

				if (xmldoc)
				{
					var rowsElement = xmldoc.getElementsByTagName("rows");

					if (rowsElement.length <= 0)
					{
						strHTML += "<tr><td align='center'><a>目前尚無分類</a></td></tr>";
					}
					else
					{
						var strKindId, strKindName, strKindCount;

						for (var i=0; i<rowsElement.length; i++)
						{
							strKindId = rowsElement[i].childNodes[0].firstChild.data;
							strKindName = rowsElement[i].childNodes[1].firstChild.data;
							strKindCount = rowsElement[i].childNodes[2].firstChild.data;

							strHTML += "<tr>";
							strHTML += "<td valign='top' nowrap>&nbsp;<img src='../../images/blank.gif'>&nbsp;</td>";
							strHTML += "<td width='100%' align='left'><a href='../../My/" + strBlog + "/Search.htm?UserKindId=" + strKindId + "&KindName=" + encodeURIComponent(strKindName) + "'>" + HTMLEncode(strKindName) + "&nbsp;(" + strKindCount + ")</a></td>";
							strHTML += "</tr>";
						}
					}
				}

				strHTML += "</table>";
				strHTML += "</td>";
				strHTML += "</tr>";
				strHTML += "</table>";

				objElement.innerHTML = strHTML;
			}
		}

		httpRequest.open("GET", url, true);
		httpRequest.send(null);
	}
}

// * 最新文章模組

function RequestDocument(thsElement)
{
	var objElement = ParentNodeTagName(thsElement, "TD");
	var httpRequest = AjaxRequest();
	var Request = new aspRequest(document.URL);
	var UserBlog = new getUserBlog(Request);
	var strBlog = UserBlog.Blog;

	if (httpRequest && objElement && strBlog != "")
	{
		objElement.title = "";

		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var oJSON = eval("(" + httpRequest.responseText + ")");
				var strHTML = "<table width='100%' border='0' cellpadding='0' cellspacing='3'>";

				strHTML += "<tr>";
				strHTML += "<td>";
				strHTML += "<table width='100%' border='0' cellpadding='2' cellspacing='0' class='Document-New'>";

				if (oJSON.DOCUMENT.length <= 1)
				{
					strHTML += "<tr height='25'><td align='center'><a>目前尚無文章</a></td></tr>";
				}
				else
				{
					var strId, strTitle;

					for (var i=1; i<oJSON.DOCUMENT.length; i++)
					{
						strId = oJSON.DOCUMENT[i].ID;
						strTitle = oJSON.DOCUMENT[i].TITLE;

						strHTML += "<tr align='left'>";
						strHTML += "<td valign='top' nowrap>&nbsp;<img src='../../images/blank.gif'>&nbsp;</td>";
						strHTML += "<td width='100%'><a href='../../My/" + strBlog + "/Content.htm?DocumentId=" + strId + "'>" + HTMLEncode(strTitle) + "</a></td>";
						strHTML += "</tr>";
					}
				}

				strHTML += "</table>";
				strHTML += "</td>";
				strHTML += "</tr>";
				strHTML += "</table>";

				objElement.innerHTML = strHTML;
			}
		}

		var url = "../../Xml/BlogDocument.aspx?CN=" + strBlog + "&rnd=" + Rnd();

		httpRequest.open("GET", url, true);
		httpRequest.send(null);
	}
}

// * 最新留言模組

function RequestResponsed(thsElement)
{
	RequestQuestion(thsElement);
}

function RequestQuestion(thsElement)
{
	var objElement = ParentNodeTagName(thsElement, "TD");
	var httpRequest = AjaxRequest();
	var Request = new aspRequest(document.URL);
	var UserBlog = new getUserBlog(Request);
	var strBlog = UserBlog.Blog;

	if (httpRequest && objElement && strBlog != "")
	{
		objElement.title = "";

		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var oJSON = eval("(" + httpRequest.responseText + ")");
				var strHTML = "<table width='100%' border='0' cellpadding='0' cellspacing='2' class='Responsed-New'>";

				if (oJSON.QUESTION.length <= 1)
				{
					strHTML += "<tr height='25'><td align='center'><a>目前尚無留言</a></td></tr>";
				}
				else
				{
					var nowDate = new Date(nowDateTime.toDateString());
					var strDocumentId, strTitle, strResponsedId, strDateTime, strQuestionCN, strQuestionName, strNickName;

					for (var i=0; i<oJSON.QUESTION.length; i++)
					{
						strDocumentId = oJSON.QUESTION[i].DOCUMENTID;
						strTitle = oJSON.QUESTION[i].TITLE;
						strResponsedId = oJSON.QUESTION[i].RESPONSEDID;
						strDateTime = oJSON.QUESTION[i].QUESTIONDATETIME;
						strQuestionCN = oJSON.QUESTION[i].QUESTIONCN;
						strNickName = oJSON.QUESTION[i].NICKNAME;

						if (strQuestionCN == "")
						{
							strQuestionName = "匿名訪客";
						}
						else
						{
							if (strNickName != "")
								strQuestionName = strNickName;


							strQuestionName = "<a href='../../My/" + encodeURIComponent(strQuestionCN) + "/'>" + HTMLEncode(strQuestionName) + "</a>";
						}

						strHTML += "<tr align='left'>";
						strHTML += "<td>";
						strHTML += "<table width='100%' border='0' cellpadding='0' cellspacing='0'>";
						strHTML += "<tr><td><a href='../../My/" + strBlog + "/Content.htm?DocumentId=" + strDocumentId + "#" + strResponsedId + "'>Re:" + HTMLEncode(strTitle) + "</a></td></tr>";
						strHTML += "<tr><td><div>By " + strQuestionName + " ( " + FormatDateTime(strDateTime, "m/d h:n") + " )</div></td></tr>";
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
					}
				}

				strHTML += "</table>";

				objElement.innerHTML = strHTML;
			}
		}

		var url = "../../Xml/BlogQuestion.aspx?CN=" + strBlog + "&rnd=" + Rnd();

		httpRequest.open("GET", url, true);
		httpRequest.send(null);
	}
}

// * 人氣統計模組

function RequestCounter(thsElement)
{
	var objElement = ParentNodeTagName(thsElement, "TD");
	var httpRequest = AjaxRequest();
	var Request = new aspRequest(document.URL);
	var UserBlog = new getUserBlog(Request);
	var strBlog = UserBlog.Blog;

	if (httpRequest && objElement && strBlog != "")
	{
		objElement.title = "";

		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var xmldoc = httpRequest.responseXML;
				var strSum = "";
				var strCount = "";

				if (xmldoc)
				{
					var rowsElement = xmldoc.getElementsByTagName("rows");

					if (rowsElement.length > 0 && rowsElement[0].hasChildNodes())
					{
						strCount = getNodeValue(rowsElement[0].childNodes[0]);
						strSum = getNodeValue(rowsElement[0].childNodes[1]);
					}
				}

				var strHTML = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";

				strHTML += "<tr>";
				strHTML += "<td align='center'>";
				strHTML += "<table border='0' cellspacing='3' cellpadding='0' class='Counter'>";
				strHTML += "<tr>";
				strHTML += "<td>本日到訪人次：</td>";
				strHTML += "<td><div>" + strCount + "</div></td>";
				strHTML += "</tr>";
				strHTML += "<tr>";
				strHTML += "<td>累積到訪人次：</td>";
				strHTML += "<td><div>" + strSum + "</div></td>";
				strHTML += "</tr>";
				strHTML += "</table>"
				strHTML += "</td>";
				strHTML += "</tr>";
				strHTML += "</table>"

				objElement.innerHTML = strHTML;
			}
		}

		var url = "../../Xml/BlogCounter.aspx?CN=" + strBlog + "&rnd=" + Rnd();

		httpRequest.open("GET", url, true);
		httpRequest.send(null);
	}
}

// * 文章搜尋模組

function SubmitQuery(thsForm)
{
	if (thsForm.word.value == "")
	{
		alert("請填入要搜尋的字");
		thsForm.word.focus();
		return false;
	}

	for (var i=0; i<thsForm.query.length; i++)
	{
		if (thsForm.query[i].checked)
		{
			return true;
		}
	}

	alert("請選擇要搜尋的項目");

	return false;
}

function RequestDocumentQuery(thsElement)
{
	var Request = new aspRequest(document.URL);
	var UserBlog = new getUserBlog(Request);
	var objElement = ParentNodeTagName(thsElement, "TD");
	var strBlog = UserBlog.Blog;

	if (objElement && strBlog != "")
	{
		objElement.title = "";

		var strHTML = "<div class='Document-Query' align='center'>";

		strHTML += "<table border='0' cellspacing='2' cellpadding='0'>";
		strHTML += "<tr>";
		strHTML += "<td align='left'>";
		strHTML += "<form method='GET' action='../../My/" + strBlog + "/Search.htm' onsubmit='return SubmitQuery(this);'>";
		strHTML += "<span><input type='text' name='word' size='15'></span> <input type='submit' value='搜尋'>";
		strHTML += "<div>";
		strHTML += "<input type='checkbox' name='query' value='title'>標題&nbsp;";
		strHTML += "<input type='checkbox' name='query' value='content'>內文&nbsp;";
//		strHTML += "<input type='checkbox' name='query' value='tag'>標籤&nbsp;";
		strHTML += "</div>";
		strHTML += "</form>";
		strHTML += "</td>";
		strHTML += "</tr>";
		strHTML += "</table>";
		strHTML += "</div>";

		objElement.innerHTML = strHTML;
	}
}

// * Email 訂閱文章模組

function SubmitOrderEmail(thsElement)
{
	var thsForm = thsElement.form;

	if (isNEmail(thsForm.Email.value))
	{
		alert("Email 格式錯誤 !!");

		thsForm.Email.focus();
	}
	else
	{
		var httpRequest = AjaxRequest();

		if (httpRequest)
		{
			httpRequest.onreadystatechange = function() {

				if (httpRequest.readyState == 4 && httpRequest.status == 200)
				{
					var strResponseText = httpRequest.responseText;

					switch (strResponseText)
					{
						case "Y":

							alert("訂閱文章完成");
							break;

						case "N":

							alert("取消訂閱文章");
							break;

						default:

							alert("訂閱文章發生錯誤");
							break;
					}

					thsForm.Email.value = "";

					for (var i=0; i<thsForm.elements.length; i++)
						thsForm.elements[i].disabled = false;
				}
			}

			var strXML = FormXML(thsForm);

			httpRequest.open("POST", "../../OrderEmailAdd.aspx", true);
			httpRequest.setRequestHeader("Content-Type", "text/xml");
			httpRequest.send(strXML);
		}

	}
}

function RequestOrderEmail(thsElement)
{
	var Request = new aspRequest(document.URL);
	var UserBlog = new getUserBlog(Request);
	var objElement = ParentNodeTagName(thsElement, "TD");
	var strBlog = UserBlog.Blog;

	if (objElement && strBlog != "")
	{
		objElement.title = "";

		var strHTML = "<table width='100%' border='0' cellspacing='2' cellpadding='0'>"

		strHTML += "<tr>";
		strHTML += "<td align='center' class='Order-Email' nowrap>";
		strHTML += "<form>";
		strHTML += "<span><input type='text' size='10' name='Email' maxlength='100'><input type='button' value='訂閱/取消' onclick='SubmitOrderEmail(this);'></span>";
		strHTML += "<input type='hidden' name='Blog' value=\"" + decodeURIComponent(strBlog) + "\">";
		strHTML += "</form>";
		strHTML += "</td>";
		strHTML += "</tr>";
		strHTML += "</table>";

		objElement.innerHTML = strHTML;
	}
}

// * RSS 訂閱文章模組

function RequestOrderRSS(thsElement)
{
	var Request = new aspRequest(document.URL);
	var UserBlog = new getUserBlog(Request);
	var objElement = ParentNodeTagName(thsElement, "TD");
	var strBlog = UserBlog.Blog;

	if (objElement && strBlog != "")
	{
		objElement.title = "";

		objElement.innerHTML = "<div align='center' class='Order-RSS'><table border='0' cellspacing='2' cellpadding='2'><tr><td><a href='../../My/?CN=" + strBlog + "'><img src='../../images/blank.gif'></a></td><td><a href='../../My/cnyesblog/Content.htm?DocumentId=166' target='_blank'>如何使用RSS</a></td></tr></table></div>";
	}
}

//

function RequestText(thsElement, url)
{
	var objElement = ParentNodeTagName(thsElement, "A");
	var httpRequest = AjaxRequest();

	if (httpRequest && objElement)
	{
		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4 && httpRequest.status == 200)
			{
				var strHTML = httpRequest.responseText;

				if (strHTML == "")
					strHTML = "(連結網址)";
				else
					strHTML = HTMLEncode(strHTML);

				objElement.innerHTML = strHTML;
			}
		}

		httpRequest.open("GET", url, true);
		httpRequest.send(null);
	}
}
//-->