try { document.execCommand("BackgroundImageCache", false, true); } catch(e) {}

function doLoad() {
	try { document.getElementById("betaSignupEmail").setAttribute("autocomplete", "off"); } catch (e) {}
}
function betaSignupResult(request, reference) {
	
	try {
		if (request.status != 200) throw "error";
		var xml = request.responseXML;
		var text = xml.getElementsByTagName("result")[0];
		reference.innerHTML = "<p>" + text.firstChild.nodeValue + "</p>";
	} catch (e) {
		reference.innerHTML = "<p class=\"error\"><img src=\"images/error.gif\" height=\"37\" width=\"37\" alt=\"Processing\"/>" + 
			"An error occurred while processing your request.  Please try again later.</p>";
	}
	
}

function betaSignup(f) {
	
	var email = document.getElementById("betaSignupEmail").value;

	// Validate email address format;
	var regexp  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (regexp.test(email)) {
		
		// Update display
		f.innerHTML = "<p class=\"processing\"><img src=\"images/loading.gif\" height=\"30\" width=\"30\" alt=\"Processing\"/><br />Processing Request</p>";
		
		try {
			// Address valid, submit data
			XMLPool.sendRequest(base_url + "/subscribe.php", betaSignupResult, "email=" + email, f);
		} catch (e) {
			alert(e.message);
		}
		
	} else {
		alert("Please enter a valid email address.");
	}
	
	return false;
	
}

function zoomImage(link, caption) {

	var img = "images/screen" + link + ".jpg";
	var ss = document.getElementById("screenShot");
	var ssi = document.getElementById("screenShotImage");
	var ssc = document.getElementById("screenShotCaption");

	ssi.src = img;
	ssc.innerHTML = caption;
	
	ss.style.top = (document.body.scrollTop?document.body.scrollTop:window.pageYOffset) + 
		(document.body.parentNode.clientHeight / 2) - 191 + "px";
	ss.style.display = "block";	
	
	return false;
	
}