RSS_Parser=function(){
};
RSS_Parser.load=function(xml,div){
	if(xml!=null && div!=null){
		var no_cache=new Date();

		var feed=xml+"?nocache="+no_cache.getTime();

		var request=STD.rpc(feed,"GET");
		request.send(null);

		var data=request.responseXML;

		var events_div=STD.getElementById(div);

		if(events_div!=null){
			var events=new RSS_Parser();
			events.build(data,events_div);
		}
	}
};
RSS_Parser.prototype.build=function(data,div){
	var items_array=data.getElementsByTagName("item");
	
	var i;
	var box;
	
	for(i=0;i<items_array.length;i++){
		box=this.create_box(items_array[i]);
		div.appendChild(box);
	}
};
RSS_Parser.prototype.create_box=function(node){
	var box=STD.createElement("div");
	box.id=node.getElementsByTagName("guid")[0].firstChild.nodeValue;
	box.className="event";
	
	var title=STD.createElement("span",node.getElementsByTagName("title")[0].firstChild.nodeValue);
	title.className="title";
	box.appendChild(title);

	var dv=node.getElementsByTagName("pubDate")[0].firstChild.nodeValue;
	var d=new Date(dv);
	var fd=d.getDate()+" "+STD.short_months[d.getMonth()]+" "+d.getFullYear();

	var date=STD.createElement("span",fd);
	date.className="date";
	box.appendChild(date);
	
	var description=STD.createElement("p",node.getElementsByTagName("description")[0].firstChild.nodeValue+" ");
	description.className="description";

	var link=STD.createElement("a","more info");
	link.setAttribute("href", node.getElementsByTagName("link")[0].firstChild.nodeValue);
	
	description.appendChild(link);

	box.appendChild(description);
	
	return box;
};