
	function displayGallery(target, xmlURL, imgPath) {
		// Clear Gallery Drop Zone - left for non flash, non JS browsers
		$(target).html("");
		
		$.ajax({
        	type: "GET",
        	url: xmlURL,
			dataType: "xml", 
			success: function(xml) {
				// Check for home gallery
				if(target.indexOf("home") != -1) 
					buildHomeGallery(xml, target, imgPath);
				else
					buildGallery(xml, target, imgPath);
				// Set up gallery control events
				$(".galleryControls a").toggle(function() {
					$(target).data('nivo:vars').stop = true; //Stop the Slider
					$(this).find("img").attr("src", "/img/icon_play.gif");
				}, function() {				  
				  $(target).data('nivo:vars').stop = false; //Start the Slider
				  $(this).find("img").attr("src", "/img/icon_pause.gif");
				});
			}
		});
	}
	
	function attachSlider(target) {
		// Once everything is loaded - create the gallery
			$(target).nivoSlider({
				effect:'fade',
				directionNav: false,
				pauseTime:5000,
				pauseOnHover:false,
				controlNavThumbs:true,
				captionOpacity: 1.0
			});
	}
	
	function  buildHomeGallery(xml, target, imgPath) {
		// Loop through XML
		$(xml).find("project").each(
			  function() {
				  var caption = $(this).find("name").text();
				  var img = $("<img/>", {src: imgPath + $(this).attr("image"), title: caption});
				  var anchor = $("<a/>", {href: $(this).attr("link")});
				  img.appendTo(anchor);
				  anchor.appendTo($(target));
			  }
	  	);
	  	attachSlider(target);
	}
	
	function  buildGallery(xml, target, imgPath) {
		
		// Loop through XML
		$(xml).find("project").each(
			  function() {
				  var projectName = $(this).find("name").text();
				  var projectBlurb = $(this).find("blurb").text();
				  projectBlurb = projectBlurb.replace(/(\r\n|\r|\n)/g, "<br />");
				  var projectDesc = $(this).find("desc").text();
				  projectDesc = projectDesc.replace(/(\r\n|\r|\n)/g, "<br />");
				  
				  $("#gallery_details h2").html(projectName);
				  $("#gallery_details p.blurb").html(projectBlurb);
				  $("#gallery_details div.desc").append(projectDesc);
				  if (projectDesc) $("#gallery_details a.viewDescription").html("Project Description");
				  $("#gallery_details a.viewDescription").click(function(){
					  $("#gallery_details div.desc").fadeIn();
				  });
				  $("a.closeDialog").click(function(){
					  $("#gallery_details div.desc").fadeOut();
				  });
			  }
	  	);
		$(xml).find("slide").each(
				function(){
				var img = $("<img/>", {src: imgPath + $(this).attr("image")});
				img.appendTo($(target));
				}
		);
		// Once everything is loaded - create the gallery
			$(target).nivoSlider({
				effect:'fade',
				directionNav: false,
				pauseTime:5000,
				pauseOnHover:false,
				controlNavThumbs:true,
				captionOpacity: 1.0
			});
	}
