var XMLFolderContents = {
	load: function(folderURL) {
		$("loader").innerHTML = '<img src="ajax-loader.gif">';
		if ($('display').innerHTML != '') {
			new Effect.SlideUp('display', {
				duration: 1,
				afterFinish: function() {
					XMLFolderContents.display(folderURL);
				}
			});
		} else {
			XMLFolderContents.display(folderURL);
		}
	},
	display: function(folderURL) {
		new Ajax.Request(folderURL, {
			method: 'get',
			onSuccess: function (response) {
				var contents_xml = response.responseXML.firstChild;
				if (contents_xml.nodeName != "contents") contents_xml = contents_xml.nextSibling; //IE actually grabs the XML tag first
				var display_html = "";
				var xml_title = contents_xml.getAttribute("title");
				var i=0;
				for (var node=contents_xml.firstChild; node!=null; node=node.nextSibling) {
					if (node.nodeName == 'object') {
						i++;
						var url = node.getAttribute("url");
						var type = url.substring(url.length-3, url.length);
						display_html += '<li class="' + type + '"><img style="float:left;margin-right:1em;" src="'+url+'/cover_image">' + node.getAttribute("path") + '<br/><span class="breadcrumbSeparator">&rarr;</span><a href="' + url + '/view">' + node.firstChild.data + '</a> &mdash; ' + node.getAttribute("size") + '<div style="clear:both;"><!-- clear --></div></li>';
					}
				}
				$("display").innerHTML = "<div><h2>" + xml_title + "</h2><span id='results'>" + i + " results</span><span id='helplink' onclick='helpLink();'>Need help reading the files?</span><ul>" + display_html + "</ul></div>";
				new Effect.SlideDown('display', {
					duration: 1,
					afterFinish: function() {
						$("loader").innerHTML='';
					}
				});
			},
			onFailure: function (response) {
				$("loader").innerHTML='';
				$('display').innerHTML='Loading Failed';
			}
		});
	}
};
