/*DvBoke & Resource Center new topic fetcher
@Author: Digi@Wind
@Email: digiwind@basefour.net
@Create Date: 2007-07-30
*/

function BRC() {
	var xmlHttp = null;

	var getXmlHttp = function() {
		var objHttp = null;
		if (window.XMLHttpRequest) {
			objHttp = new XMLHttpRequest();
		} else {
			var arrProgID = ['Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];
			for (var i=0; i < arrProgID.length; i++) {
				try {
					objHttp = new ActiveXObject(arrProgID[i]);
					break;
				} catch(f) {
					objHttp = null;
				}
			}
		}
		return (objHttp);
	};

	this.getTopic = function(intType, intLength) {
		xmlHttp = new getXmlHttp();
		var strRtnWait = "暂不支持Firefox";
		var strTypePath = ['/bbs/getBokeTopic.asp', '/resource/special.asp'];
		var strLinkPath = ['/bbs/boke.asp?', '/resource/page/'];
		if (xmlHttp) {
			xmlHttp.onreadystatechange = function() {
				if(xmlHttp.readyState == 4) {
					if(xmlHttp.status == 200) {
						var objDom = xmlHttp.responseXML;
						xmlHttp = null;
						if(objDom && objDom.xml.length > 0) {
							var strOut = "<div style=\"height:auto;\">";
							var objNodes = objDom.lastChild.childNodes;
							for(var i = 0; i < objNodes.length; i++) {
								strOut += '<div class="BRC_Subject"><span>·</span><a href="' + strLinkPath[intType] + objNodes[i].childNodes[3].text + ".asp";
								strOut += '" target="_blank">' + objNodes[i].childNodes[0].text + '</a></div>';/*<div class="BRC_Date">';
								strOut += objNodes[i].childNodes[2].text + "</div>";*/
							}
							strOut += "</div>";
							strRtnWait = strOut;
						} else {
							strRtnWait = "读取数据错误";
						}
					} else {
						xmlHttp = null;
						strRtnWait = "页面错误";
					}
				}
			};
			xmlHttp.open("get", strTypePath[intType] + '?l=' + intLength, false);
			xmlHttp.send(null);
		} else {
			return "未知错误";
		}
		return (strRtnWait);
	};
}
