function fill_news(){
	var uri = "feed.xml";
	new Ajax.Request(uri, {
		method: "get",
		onSuccess: function(res){
			var doc = res.responseXML;
			var articles = doc.getElementsByTagName("article");
			$A(articles).each(function(article, i){
				var data = {};
				$A(articles[i].childNodes).each(function(elm, j){
					if (elm.nodeType == 1) {
						data[elm.nodeName] = $A(elm.childNodes).find(function(value, index){
							return (value.nodeType == 3 || value.nodeType == 4) && value.nodeValue.trim() != ''
						}).nodeValue;
					}
				});
				appendEntry(data);
			});
		}
	});
}

function appendEntry(data){
	var li = createElementC('li', {
		'class': ['floatClear']
	});
	var img_div = createElementC('div', {
		'class': ['leftBox', 'imgBox']
	}, createElementC('a', {
		'href': data['link'],
		'target': '_blank'
	}, createElementC('img', {
		'src': data['image'],
		'width': 110,
		'height': 67,
		'alt': ''
	})));
	
	var right_div = createElementC('div', {
		'class': ['rightBox']
	}, [createElementC('div', {
		'class': ['typeicon']
	}, createElementC('img', {
		'src': data['category_image'],
		'alt': ''
	})), createElementC('div', {
		'class': ['date']
	}, data['pubDate']), createElementC('div', {
		'class': ['title']
	}, createElementC('a', {
		'href': data['link'],
		'target': '_blank'
	}, data['title'])), createElementC('div', {
		'class': ['contents']
	}, data['description'])]);
	li.appendChild(img_div);
	li.appendChild(right_div);
	
	$('news_field').appendChild(li);
}

function createElementC(elm, attrs, contents){
	var elm = document.createElement(elm);
	if (attrs['class']) {
		$A(attrs['class']).flatten().each(function(cname, i){
			Element.addClassName(elm, cname);
		});
		delete (attrs['class']);
	}
	$H(attrs).each(function(attr, index){
		elm.setAttribute(attr[0], attr[1]);
	});
	if (contents) {
		$A([contents]).flatten().each(function(child){
			if ((typeof child).toLowerCase() == 'string') {
				elm.innerHTML = child;
			} else {
				elm.appendChild(child);
			}
		});
	}
	return elm;
}

String.prototype.trim = function(){
	return this.replace(/^\s+|\s+$/g, "");
}



Event.observe(window, 'load', fill_news);
