function embedrss() {

	var http;

	try	{
		// Firefox, Opera 8.0+, Safari
		http = new XMLHttpRequest();
	}

	catch (e) {
		// Internet Explorer
		try	{ http = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {
			try { http = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) { document.getElementById('rss').innerHTML = 'Your browser does not support AJAX!'; }
		}
	}

	http.open('GET', 'rss.xml');
	http.onreadystatechange = function() {

	  if(http.readyState == 4) {
		
		// Extract required XML elements.
		
		var xmlobject = new DOMParser().parseFromString(http.responseText, 'text/xml');
		var root = xmlobject.getElementsByTagName('rss')[0];
		var channels = root.getElementsByTagName('channel');
		var title = channels[0].getElementsByTagName('title');
		var items = channels[0].getElementsByTagName('item');
		
		// Construct XHTML to embed, colour set to white ready to be faded.

		var text = '<div class="inner"><a href="rss.xml" class="title">' + title[0].firstChild.nodeValue + '</a><ul>';
		
		for (var i=0; i<items.length; i++) {
			var titles = items[i].getElementsByTagName('title');
			var links = items[i].getElementsByTagName('link');
			text += '<li><a href="' + links[0].firstChild.nodeValue + '">' + titles[0].firstChild.nodeValue + '</a></li>';
		}

		text += '</ul></div>';
		
		// Write to #rss div.
		
		document.getElementById('rss').innerHTML = text;
		
	  }
	};

	http.send(null);
}
