function openImage(img){
	if(!id('blockout')){
		id('dynamic').innerHTML += "<div id='blockout' class='blockout_hidden></div><div id='imageFrame' class='imageFrame_hidden'><img src='_img/loading.gif' id='image' /></div>";
		bt1 = new Animator({duration: 500}).addSubject(new CSSStyleSubject($('blockout'), "blockout_hidden", "blockout_visible"));
		bt1.play();
	}
}
function id(eid){
	return document.getElementById(eid);
}
function cookiesActive(){
	if(!document.cookie){
		document.cookie = "cookie=";
		if(!document.cookie){
			return false;
		}
	}
	return true;
}
function setCookie(name, val){
	if(document.cookie.length){
		cookie = document.cookie.split("||");
		var index;
		for(i=0; i<cookie.length; i++){
			if(cookie[i].indexOf(name+"//") > -1){
				index = i;
				break;
			}
		}
		if(index || index == 0){
			cook = cookie[index].split("//");
			cook[1] = val;
			cook = cook.join("//");
			cookie[index] = cook;
		} else {
			cookie.push(name+"//"+val);
		}
		document.cookie = cookie.join("||");
	} else {
		document.cookie = "cookie="+name+"//"+val+"||";
	}
}
function getCookie(name){
	if(document.cookie.length){
		cookie = document.cookie.split("||");
		for(i=0; i<cookie.length; i++){
			if(cookie[i].indexOf(name+"//") > -1){
				return cookie[i].split("//")[1];
			}
		}
	}
	return null;
}
function deleteCookie(name){
	if(document.cookie.length){
		cookie = document.cookie.split("||");
		for(i=0; i<cookie.length; i++){
			if(cookie[i].indexOf(name+"//")){
				cookie.splice(i, 1);
				document.cookie = cookie.join("||");
				break;
			}
		}
	}
}
var inputs = new Array("name", "email", "subject", "message");
var initialTexts = new Array("Your Name", "Your Email", "Message Subject", "Message Text");
var errored = false;
function setUpInputs(){
	for(i=0; i<inputs.length; i++){
		input = id(inputs[i]);
		input.startVal = initialTexts[i];
		if(input.value == initialTexts[i]){
			input.style.color = "#999999";
		}
		input.onfocus = function(){
			if(this.value == this.startVal){
				this.value = "";
			}
			this.style.color = "#000000";
		}
		input.onblur = function(){
			if(this.value == ""){
				this.value = this.startVal;
				this.style.color = "#999999";
			}
			checkFields();
		}
	}
}
force = false;
function checkFields(f){
	if(f){
		force = f;
	}
	missing = false;
	for(i=0; i<inputs.length; i++){
		input = id(inputs[i]);
		if(input.value == initialTexts[i] && (errored || force)){
			input.style.color = "#FF0000";
			missing = true;
		}
	}
	errorMessage = "";
	if(missing){
		errorMessage += "Please complete the fields marked in red below<br />";
	}
	if((id('email').value.indexOf("@") == -1 || id('email').value.indexOf(".") == -1 || id('email').value.length < 7) && force == true && id('email').value != initialTexts[1]){
		errorMessage += "The email address you have entered is invalid";
		id('email').style.color = "#FF0000";
	}
	if(errorMessage != ""){
		showEmailStatus(errorMessage, "email_error");
		errored = true;
		return false;
	} else {
		hideEmailStatus();
	}
}
function showEmailStatus(message, newClass, hideInt){
	id('email_status').innerHTML = message;
	id('email_status').className = newClass;
	id('email_status').style.visibility = "visible";
	if(hideInt){
		setTimeout(hideEmailStatus, hideInt);
	}
}
function hideEmailStatus(){
	id('email_status').className = 'email_status_hidden';
}