		var xmlDoc;
		var options;

		function getrequest() {
			var query = window.location.search.substring(1).split('&');
			options = new Object();
			if(query[0] != "") {
				for(var n = 0; n < query.length; n++) {
					var temp = query[n].split('=');			
					options[temp[0]]=temp[1];
				}
			}
			if(query[0] == "") {
				importXML("albums.xml",listalbums);
			} else if(options['album']) {
				importXML(options['album'] + "/pictures.xml",parsealbum);
			} else if(options['photo']) {
				getphoto();
			}
		}

		function importXML(file,func) {
			if (document.implementation && document.implementation.createDocument)
			{
				xmlDoc = document.implementation.createDocument("", "", null);
				xmlDoc.onload = func;
			}
			else if (window.ActiveXObject)
			{
				xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.onreadystatechange = function () {
					if (xmlDoc.readyState == 4) func();
				};
		 	}
			else
			{
				alert('Your browser can\'t handle this script');
				return;
			}
			xmlDoc.load(file);
		}

		function parsealbum() {
			var pictures = document.getElementById("pictures");
			var str = new String();
			str = str + "<table>";
			var pics = xmlDoc.getElementsByTagName("picture");
			document.getElementById("title").innerHTML = options['title'].replace(/%20/g," ");
			document.getElementById("description").innerHTML = xmlDoc.getElementsByTagName("description")[0].childNodes[0].nodeValue;

			var count = 0;

			var start = options['start'] == null?1:options['start'];
			var end = options['end'] == null?xmlDoc.getElementsByTagName("picture").length:options['end'];
			for (var n = start-1; n < end; n++) {
				if(count == 0) {
					str = str + "<tr>";
				}
				var temp = (pics[n].getAttribute("caption")==null)?"":pics[n].getAttribute("caption");
				str = str + "<td><a href=\"photo.html?photo=" + options['album'] + "/" + pics[n].childNodes[0].nodeValue + "&caption=" + temp + "\" target=\"_blank\" ><img class=\"photo\" src=\"" + options['album'] + "/" + pics[n].childNodes[0].nodeValue + "\" /></a></p><p>" + temp + "</p></td>";
				if(count == 4) {
					str = str + "</tr>";
					count = 0;
				} else {
					count++;
				}
			}
			str = str + "</table>";
			pictures.innerHTML = str;
		}

		function listalbums(){
			var display = document.getElementById("display");
			var str = new String();
			str = "<ul>";
			var albums = xmlDoc.getElementsByTagName("album");
			for (var n = 0; n < albums.length; n++) {
				str = str + "<li><a href=\"index.html?album=" + albums[n].childNodes[0].nodeValue + "&title=" +  albums[n].getAttribute("title") + "\">" + albums[n].getAttribute("title") + "</a></li>";
			}
			str = str + "</ul>";
			display.innerHTML = str;
		}

		function getphoto() {
			document.getElementById("photo").innerHTML = "<img src=\"" + options['photo'] + "\"/>";
			document.getElementById("caption").innerHTML = options['caption'].replace(/%20/g," ");
		}

