var t1; //用来作超时处理
var xmlhttp = false;
function openXml(aUrl,num,divId)
{
	xmlhttp = createXMLHttpRequest();
  if (xmlhttp) {
		ajax(xmlhttp,"GET", aUrl,"",adduserok,num,divId);
		t1 = setTimeout(connecttoFail,30000);
	}
	else {
		alert ("Init xmlhttprequest fail");
	}
}

function getData(xmlDoc)
	{	
		var contentsNodes=xmlDoc.getElementsByTagName("contents");
		var xmlArray = new Array();
		var contentNodes;
		var titleNode;
		var urlNode;
		var idNode;
		var countNode;
		var urlBase = {"1":"http://www.longhoo.net","2":"http://www.njnews.cn","3":"http://news.longhoo.net","4":"http://yl.longhoo.net","5":"http://gov.longhoo.net","6":"http://tp.longhoo.net","7":"http://sh.longhoo.net","8":"http://qc.longhoo.net","9":"http://jj.longhoo.net","10":"http://house.longhoo.net","11":"http://fc.longhoo.net","12":"http://auto.longhoo.net","13":"http://home.longhoo.net","14":"http://ms.longhoo.net","15":"http://pl.longhoo.net","16":"http://qx.longhoo.net","17":"http://finance.longhoo.net","18":"http://fashion.longhoo.net","19":"http://bmw.longhoo.net","20":"http://xs.longhoo.net","21":"http://mr.longhoo.net"};
		var title;
		for (var i=0,k=0;i<contentsNodes.length;i++,k++){			
			contentNodes=contentsNodes[i].getElementsByTagName("content");
			titleNode=contentNodes[1].getElementsByTagName("value");			
			urlNode=contentNodes[5].getElementsByTagName("value");
			idNode=contentNodes[6].getElementsByTagName("value");
			countNode=contentNodes[2].getElementsByTagName("value");
			title = titleNode[0].childNodes[0].nodeValue;
			if (title.indexOf("/") != -1)
			{k--;continue;}
			xmlArray[k] = new Array();
			xmlArray[k][0]=titleNode[0].childNodes[0].nodeValue;			
			xmlArray[k][2]=idNode[0].childNodes[0].nodeValue;
			xmlArray[k][3]=countNode[0].childNodes[0].nodeValue;
			xmlArray[k][1]=urlBase[xmlArray[k][2]]+urlNode[0].childNodes[0].nodeValue;
		}
		return(xmlArray);
	}

	
function setData(xmlFile,num,divId)
{
	openXml(xmlFile,num,divId);

}

function strSlice(t,j)
{
	if (t.length>j)
	{
		t=t.substring(0,j)+"...";
	}
	return(t)
}

function ChTab(strDivIdBlock,strListIdBlock,strDivStyleBlock,strDivStyleNone,displayNumber,allNumber)
{
    for (var i = 1; i <= allNumber; i++) {
        document.getElementById(strDivIdBlock + i).className = strDivStyleNone;
        document.getElementById(strListIdBlock + i).style.display = "none";
    }
    document.getElementById(strDivIdBlock + displayNumber).className = strDivStyleBlock;
	document.getElementById(strDivIdBlock + displayNumber).style.cursor="hand";
    document.getElementById(strListIdBlock + displayNumber).style.display = "block";
}

function createXMLHttpRequest() {
    var request = false;
    if(window.XMLHttpRequest) {
        request = new XMLHttpRequest();
        if(request.overrideMimeType) {
            request.overrideMimeType('text/xml');
        }
    } else if(window.ActiveXObject) {
        var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP',

'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0',

'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
        for(var i=0; i<versions.length; i++) {
            try {
                request = new ActiveXObject(versions[i]);
                if(request) {
                    return request;
                }
            } catch(e) {}
        }
    }
    return request;
}

function ajax(xmlhttp,_method, _url, _param, _callback,num,divId) {
    if (typeof xmlhttp == 'undefined') return;
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            _callback(xmlhttp,num,divId);
        }
    }
    xmlhttp.open(_method, _url, true);
    if (_method == "POST") {
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp.setRequestHeader("Content-Length", _param.length);
        xmlhttp.send(_param);
    }
    else {
        xmlhttp.send(null);
    }
}

function adduserok(request,nNum,DivID) {
	
	var xmlData=request.responseXML;
	var xmlArray = new Array();
	xmlArray=getData(xmlData);
	var htmCode='<ul class="list">';
	var title;
	var title01;
	var url;
	var pvCount;
	for (var i=0;i<nNum;i++)
	{
		//edit by sunyingjun 2010-04-22 start
		//add try catch
		try{
			title=xmlArray[i][0];
			title01=strSlice(title,14);
			url=xmlArray[i][1];
			pvCount=xmlArray[i][3];
			//sunyingjun edit 2010-05-24 
			//htmCode+='<li class="ico'+(i+1)+'"><span></span><a href="'+url+'" target="_blank" title="'+title+"("+pvCount+")"+'">'+title01+"</a></li>"
			htmCode+='<li class="ico'+(i+1)+'"><span></span><a href="'+url+'" target="_blank" title="'+ title + '">'+title01+"</a></li>"
		}
		catch(e){
		}
		//edit by sunyingjun 2010-04-22 end
	}
	htmCode+="</ul>";	
	document.getElementById(DivID).innerHTML = htmCode;
	if (t1) clearTimeout(t1);
}
function connecttoFail() {
    if (xmlhttp) xmlhttp.abort();
    //alert ('Time out');
}

