var pageSize = 25;
var page = 1;
var argName = "page";
var ___root;
var _pageNumber = 30;
var url = window.location.href;
if (url.indexOf("?") != -1) {
    var _url = url.split("?");
	___root = _url[0];
    var args = _url[1];
    var reg = new RegExp('[\?&]?' + argName + '=([^&]*)[&$]?', 'gi');
    var chk = args.match(reg);
    page = RegExp.$1;
}
else {
	___root = url;
}
if (isNaN(page)) { page = 1;}
if (page == "" || page == null) { page = 1;}
page = parseInt(page);
if (page < 1) { page = 1;}
   
var request = new HttpRequest();
request.onfinish = function(){
    var _title;
    var _url;
    var _date;
	var _category;
    var j;
    var _data = "";
    var _xml_ = this.responseXML;
    var _root_ = _xml_.documentElement;
	var _root = ___root;
	
    try {
        var _item_ = _root_.getElementsByTagName('item');
        j = _item_.length;
        for (var i = 0; i < j; i++) {
			var w = "";
            _title = _item_[i].getElementsByTagName("title")[0].firstChild.data;
            _url = _item_[i].getElementsByTagName("link")[0].firstChild.data;
			_category = _item_[i].getElementsByTagName("category")[0].firstChild.data;
			if(_category.indexOf(",")!=-1) {
				var _category_ = _category.split(",");
				w = _category_[1];
			}
			if (_title.length > _pageNumber) {
				_title = _title.substring(0, _pageNumber) + "...";
			}
			if (isDate === 1) {
				_date = _item_[i].getElementsByTagName("pubDate")[0].firstChild.data;
				_date = _date.split(" ")[0];
				_data = _data + "<li><span class=\"time\">[" + _date + "]<\/span><a href=\"" + _url + "\">" + _title + "<\/a><span class=\"f12r\">"+w+"<\/span><\/li>\n";
			}
			else if(isDate === 0) {
						_data = _data + "<li>&raquo;<a href=\"" + _url + "\">" + _title + "<\/a><span class=\"f12r\">"+w+"<\/span><\/li>\n";		
			}
        }
        document.getElementById("souidc-data").innerHTML = "<ul class=\"apl\">\n" + _data + "<\/ul>";
        
        var _p = parseInt(page);
        var _pageC = _root_.getElementsByTagName('channel');
        var pageCount = _pageC[0].getElementsByTagName("count")[0].firstChild.data;
        var _pCount = pageCount / pageSize;
		if(pageCount % pageSize > 0) {
			_pCount = _pCount + 1;
		}
        
        if (isNaN(_pCount)) {
			_pCount = 1;
		}
		_pCount = parseInt(_pCount);
        if (_pCount < 1) {
			 _pCount = 1;
		}
        if (_p > _pCount) {
			_p = _pCount;
		}

        var strHtml = '', prevPage = _p - 1, nextPage = _p + 1;
        strHtml += '<span class="number">';
        if (prevPage < 1) {
            //strHtml += '<span title="First Page">&#171;<\/span>';
           // strHtml += '<span title="Prev Page">&#139;<\/span>';
        }
        else {
           // strHtml += '<span title="First Page"><a href="'+ _root +'?' + argName + '=1">&#171;<\/a><\/span>';
           // strHtml += '<span title="Prev Page"><a href="'+ _root +'?' + argName + '=' + prevPage + '">&#139;<\/a><\/span>';
        }
        if (_p != 1) {
			strHtml += '<span title="Page 1"><a href="' + _root + '?' + argName + '=1">[1]<\/a><\/span>';
		}
        if (_p >= 5) {
			strHtml += '<span>...<\/span>';
		}
		var endPage;
        if (_pCount > _p + 2) {
            endPage = _p + 2;
        }
        else {
            endPage = _pCount;
        }
        for (var zz = _p - 2; zz <= endPage; zz++) {
            if (zz > 0) {
                if (zz == _p) {
                    strHtml += '<span title="Page ' + zz + '">[' + zz + ']<\/span>';
                }
                else {
                    if (zz != 1 && zz != _pCount) {
                        strHtml += '<span title="Page ' + zz + '"><a href="'+ _root +'?' + argName + '=' + zz + '">[' + zz + ']<\/a><\/span>';
                    }
                }
            }
        }
        if (_p + 3 < _pCount) {
			strHtml += '<span>...<\/span>';
		}
        if (_p != _pCount) {
			strHtml += '<span title="Page ' + _pCount + '"><a href="' + _root + '?' + argName + '=' + _pCount + '">[' + _pCount + ']<\/a><\/span>';
		}
        if (nextPage > _pCount) {
           // strHtml += '<span title="Next Page">&#155;<\/span>';
           // strHtml += '<span title="Last Page">&#187;<\/span>';
        }
        else {
           // strHtml += '<span title="Next Page"><a href="'+ _root +'?' + argName + '=' + nextPage + '">&#155;<\/a><\/span>';
           // strHtml += '<span title="Last Page"><a href="'+ _root +'?' + argName + '=' + _pCount + '">&#187;<\/a><\/span>';
        }
        strHtml += '</span>';
		strHtml += '<span class="count">页数 ' + _p + ' / ' + _pCount + '</span>';
        if(_pCount > 1){
        document.getElementById("souidc-page").innerHTML = strHtml;
		}
    } 
    catch (e) {
        throw e;
    }	
	finally {
    request = null;
	reg = null;
}
};