readrss={
  doxhr:function(url,container){
	  var url = document.getElementById(url).href;
		readrss.outputContainer=document.getElementById(container);
    if(!document.getElementById || !document.createTextNode){return;}
    if(!readrss.outputContainer){return;}
    var request;
    try{
      request = new XMLHttpRequest();
    }catch(error){
      try{
        request = new ActiveXObject("Microsoft.XMLHTTP");
      }catch(error){
        return true;
      }
    }
    request.onreadystatechange=function(){
      if(request.readyState==1){
        readrss.outputContainer.innerHTML='loading...';
      }
      if(request.readyState==4){
		if (/200|304/.test(request.status)){        
          readrss.retrieved(request);
        } else{
          readrss.failed(request);
        }
      }
    }
	request.open('get',url,true);
    request.setRequestHeader('If-Modified-Since','Wed, 05 Apr 2006 00:00:00 GMT');
    request.send(null);
    return false;
  },
  retrieved:function(requester){
    readrss.outputContainer.innerHTML='';
    var data=requester.responseXML;
	var items=data.getElementsByTagName('item');
	var end=10;
	var item,feedlink,name,description,content='';
	if(end<1){return;}
	for(var i=0;i<end;i++){
		feedlink=items[i].getElementsByTagName('link').item(0).firstChild.nodeValue;
		name=items[i].getElementsByTagName('title').item(0).firstChild.nodeValue;
		description=items[i].getElementsByTagName('description').item(0).firstChild.nodeValue;
		item='<li><a href="'+feedlink+'">'+name+'</a> <span class="fileinfo">'+description+'</span></li>';
		content+=item;
	}	
	readrss.outputContainer.innerHTML='<ul>'+content+'</ul>';
	return false;
  },
  failed:function(requester){
    alert('The XMLHttpRequest failed. Status: '+requester.status);
    return true;
  }
}; // end readRSS