
if ( typeof Element == 'undefined' ) Element = {};

Element.e = function (object) {
	return (
		object &&
		object.nodeType &&
		object.nodeType == 1
	);
};

Element.children = function (object) {
	var elements = [];

	if ( Element.e(object) && object.hasChildNodes() ) {
		for ( var i = 0; ( element = object.childNodes[i] ); i++ ) {
			if ( Element.e(element) )
				elements.push(element);
		}
	}

	return elements;
};

Event.observe(
	window,
	'load',
	function () {
		new Ajax.Request(
			'http://cri-ch.tv/feed.cgi',
			{
				method     : 'get',
				parameters : 'url=http://www.cri-mw.co.jp/insidemw/rss10.xml',
				onComplete : showISMWRecentEntries
			}
		)
	}
);

function showISMWRecentEntries (obj) {
	var data;
	eval( 'data = ' + obj.responseText );

	var limit    = ( data.item.length > 3 ) ? 3 : data.item.length ;
	var node     = document.getElementsByClassName('is-mware')[0];
	var element  = node.getElementsByTagName('div')[0];
	var children = Element.children(element);

	var list = document.createElement('ul');

	for ( var i = 0; i < limit; i++ ) {
		var item  = document.createElement('li');
		var title = data.item[i].title.match(/「(.+)」/)[1];
		item.innerHTML = '<a href="' + data.item[i].link + '" target="_blank">' + title + '</a>';
		list.appendChild(item);
	}

	element.insertBefore(list, children[ children.length - 1 ]);
}

function showUpdate(time, diff) {
	if ( !time ) return false;

	var diff = diff || 2;
	var date = time.match(/(\d+)/g);
	var day  = (new Date()).getDate();

	var diff = day - date[2];

	if ( diff <= 2 && diff >= 0 )
		document.write('<p class="show-update"><img src="/image/mark-update.gif" /></p>');

	return true;
}

