$(document).ready(function() {
	var agenda = [];
	var imageAgenda = [];
	var history = [];
	//var NS = "http://localhost";
	var NS = "exclusivejewellery.net";

	var currentLinks = jQuery.unique($("a"));
	for (var i = 0; i < currentLinks.length; i++) {
		var link = currentLinks[i].toString();
		if (link.indexOf(NS) != -1) {
			agenda.push(link);
		}
	}
	
	spider();
	
	function spider() {
		var current = agenda.shift();
		history.push(current);
		loader = new Image();
		
		// Get next item on agenda and process.
		$.get(current, function(data) {
			var links = $(data).find('a');
			var images = $(data).find('img');
			
			// Add unseen, local links to the agenda.
			for (var i = 0; i < links.length; i++) {
				var link = links[i].toString();
				if (link.indexOf(NS) != -1) {
					if (agenda.indexOf(link) == -1) {
						if (history.indexOf(link) == -1) {
							agenda.push(link);
						}
					}
				}
  			}
  			
  			// Add unique images.
  			for (var i = 0; i < images.length; i++) {
  				var image = images[i].getAttribute('src');
  				if (imageAgenda.indexOf(image) == -1) {
  					imageAgenda.push(NS + image);
  					loader.src = image;
  				}
  			}
  			
  			// Recursively spider.
			if (agenda.length > 0) {
				spider();
			}
		}, "xml");
	}
});

function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else {
		var expires = "";
		document.cookie = name + "=" + value + expires + "; path=/";
	}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') {
			c = c.substring(1, c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length, c.length);
		}
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}