
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(
			'/tools/feed.cgi',
			{
				method        : 'get',
				parameters    : 'url=http://www.cri-mw.co.jp/index.xml',
				onComplete    : function (obj) {
					var data;
					eval( 'data = ' + obj.responseText );

					var limit    = ( data.channel.item.length > 3 ) ? 3 : data.channel.item.length ;
					var node     = document.getElementsByClassName('cri-web')[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');
						item.innerHTML = '<a href="' + data.channel.item[i].link + '" target="_blank">' + data.channel.item[i].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 today = new Date();
	var parts = time.match(/(\d+)/g);
	var html  = '<p class="show-update"><img src="/image/mark-update.gif" /></p>';

	for ( var i = 0; i < parts.length; i++ ) {
		parts[i] = parseInt( parts[i], 10 );
	}


	var day   = new Date(parts[0], parts[1] - 1, parts[2], parts[3], parts[4], parts[5] );

	var result = today.getTime() - day.getTime();

	if ( result <= diff * 60 * 60 * 24 * 1000 && result > 0 ){
		document.write(html);
		return true;
	}else{
		return false;
	}
}

