function GetRandomPicture()
{
	var xmlDoc;
	var root="./pictures/";
	var source=root+"album.rss";
	source="http://www.theframeworkgallery.com/pictures/album.rss";
	xmlDoc=GetXMLFile(source);
	
	if(xmlDoc)
	{
		var x=xmlDoc.getElementsByTagName("jalbum:link");
		var ArtistArray=[];
		var PictureDetails=[];
		
		for (i=0;i<x.length;i++)
		 if(ArtistArray.indexOf(x[i].attributes.getNamedItem("href").value)==-1 && CheckArtist(x[i].attributes.getNamedItem("href").value))
		  ArtistArray.push(x[i].attributes.getNamedItem("href").value);
	
		var RandomArtist=Math.floor(Math.random()*ArtistArray.length)
		ArtistFile=root+ArtistArray[RandomArtist];
		ArtistFolder=ArtistFile.replace(/album.rss/i,"");
	
		xmlDoc=GetXMLFile(ArtistFile);
		
		if(xmlDoc)
		{
			x=xmlDoc.getElementsByTagName("item");
			PictureDetails['Artist']=xmlDoc.getElementsByTagName("channel")[0].getElementsByTagName("title")[0].childNodes[0].nodeValue;
			var RandomPicture=Math.floor(Math.random()*x.length);
			Picture=x[RandomPicture];
			if(Picture.getElementsByTagName("title")[0].childNodes[0])
			 PictureDetails['Title']=Picture.getElementsByTagName("title")[0].childNodes[0].nodeValue;
			else
			 PictureDetails['Title']=null;
			 
			if(Picture.getElementsByTagName("media:description")[0].childNodes[0])
			 PictureDetails['Description']=Picture.getElementsByTagName("media:description")[0].childNodes[0].nodeValue;
			else
			 PictureDetails['Description']=null;
			 
			if(Picture.getElementsByTagName("media:content")[0] && Picture.getElementsByTagName("media:content")[0].attributes.getNamedItem("url"))
			 PictureDetails['URL']=ArtistFolder+Picture.getElementsByTagName("media:content")[0].attributes.getNamedItem("url").value;
			else
			 PictureDetails['URL']=null;
		 
			return PictureDetails;
		}
	}
	return null;
}

function GetXMLFile(Filename)
{
	if(window.XMLHttpRequest)
	{
		xmlDoc=new window.XMLHttpRequest();
		xmlDoc.open("GET",Filename,false);
		xmlDoc.send("");
		xmlDoc=xmlDoc.responseXML;
	}
	// IE 5 and IE 6
	else
	 if(ActiveXObject("Microsoft.XMLDOM"))
	 {
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load(Filename);
	 }
	 
	return xmlDoc;
}

function CheckArtist(Name)
{
	var ExemptList=["Gallery  Interior/album.rss","Misc/album.rss","Mounts/album.rss","Videos/album.rss"];
	
	var x=(ExemptList.indexOf(Name)==-1);
	
	return x;
}