function quoter_Create() {
	try { //Internet Explorer
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	} catch(e) {
		try { //Firefox, Mozilla, Opera, etc.
			xmlDoc = document.implementation.createDocument( "", "", null );
		} catch(e) {
			alert(e.message);
			return;
		}
	}
	xmlDoc.async = false;
	xmlDoc.load("http://www.derekclayton.com/quoter/rss/quoter_rss.xml");

	document.write( "\n<!-- BEGIN: QUOTER -->\n" );
	document.write( "<!-- (c)2010 DerekClayton.com  www.derekclayton.com -->\n" );
	quoter_clientSideInclude("http://www.derekclayton.com/quoter/quoter_user_styles.css");
	document.write( "<div class='quoter'>\n" );
	document.write( "	<div class='quoter_title'>Random Quote</div>\n" );

	// Get a list of the <item> element nodes in the file.
	var itemList = xmlDoc.getElementsByTagName("item");
	// Loop through all <item> nodes.
	var paging = "";
	var style = "";
	var itemCount = 0;
	var itemTotal = itemList.length;
	if (itemTotal>0) {
		while (itemCount<itemTotal) {
			// For each <item> node, get child nodes.
			var nodeList = itemList.item(itemCount).childNodes;

			document.write( "	<div class='quoter_row'>\n" );
			var i = 0;
			while (i<nodeList.length) {
				var node = nodeList.item(i);

				if (node.nodeName == "description") {
					var quote = node.firstChild.nodeValue;
				}
				if (node.nodeName == "title") {
					var credit = node.firstChild.nodeValue;
				}
				//if (node.nodeName == "link") { var link = node.firstChild.nodeValue; }
				i++;
			}
			document.write( "		<div class='quoter_quote'>&quot;" + quote + "&quot;</div>\n" );
			document.write( "		<div class='quoter_credit'>- " + credit + "</div>\n" );
			document.write( "	</div>\n" );
			itemCount++;
		}
	}

	document.write( "	<div class='quoter_footer'>\n" );
	document.write( "		<div class='quoter_acknowledgements'>&copy;2010 <a href='http://www.DerekClayton.com/quoter' target='_blank'>DerekClayton.com</a></div>\n" );
	document.write( "	</div>\n" );
	document.write( "</div>\n" );
	document.write( "<!-- END: QUOTER -->\n\n" );
}


function quoter_clientSideInclude(url) {
	var req = false;
	// For Safari, Firefox, and other non-MS browsers
	if (window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch (e) {
			req = false;
		}
	} else if (window.ActiveXObject) {
		// For Internet Explorer on Windows
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				req = false;
			}
		}
	}
	if (req) {
		// Synchronous request, wait till we have it all
		req.open('GET', url, false);
		req.send(null);
		document.write( "\n<style type='text/css'>\n" );
		document.write( req.responseText );
		document.write( "\n</style>\n" );
	}
}

