function init()
{
	if (self != top)	/* break frames */
	{
		top.location.href = self.location.href;
	}
}

function reloadPage(init)	/* Nav4 resize fix */
{
 	if (init==true) with (navigator)
 	{
		if ((appName=="Netscape")&&(parseInt(appVersion)==4))
		{
			document.MM_pgW=innerWidth;
			document.MM_pgH=innerHeight;
			onresize=reloadPage();
		}
	}
  	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) history.go(0);
}
reloadPage(true);



/* Form field manipulation functions */


var eventobj;

function inpfocus(id,defaultvalue)
{
	if (document.getElementById)
	{
		geteventobj(id)
		eventobj.style.background='#f8ffd0';
		
		if (eventobj.value==defaultvalue)
		{
			eventobj.value='';
		}
	}
}

function inpblur(id,defaultvalue)
{
	if (document.getElementById)
	{
		geteventobj(id)
		eventobj.style.background='#ffffff';
		
		if (eventobj.value=='')
		{
			eventobj.value=defaultvalue;
		}
	}
}

function tafocus(id)
{
	if (document.getElementById)
	{
		geteventobj(id)
		eventobj.style.background='#f8ffd0';
	}
}

function tablur(id)
{
	if (document.getElementById)
	{
		geteventobj(id)
		eventobj.style.background='#ffffff';
	}
}

function geteventobj(id)
{
	eventobj=document.getElementById(id)
}


function verify()
{
	var message = "You are required to complete the following fields:";
	var errors = "";

	/* Blankness check ignores whitespace */

	if (!((document.form.Surname.value).replace(/^[\s]+/g,"")>""))
	{
		errors += "\r\n - Your surname";
	}
	if (!((document.form.Forename.value).replace(/^[\s]+/g,"")>""))
	{
		errors += "\r\n - Your forename";
	}
	if (document.form.Address.value==".")
	{
		errors += "\r\n - Your address";
	}
	if (!((document.form.Postcode.value).replace(/^[\s]+/g,"")>""))
	{
		errors += "\r\n - Your postcode";
	}
	if (!((document.form.Telephone.value).replace(/^[\s]+/g,"")>""))
	{
		errors += "\r\n - Your telephone number";
	}
	if (!((document.form.Email.value).replace(/^[\s]+/g,"")>""))
	{
		errors += "\r\n - Your email address";
	}

	if (errors == "")
	{
		return true;
	}
	else
	{
		alert(message+errors);
		return false;
	}
}


/* Stylesheets and cookie functions */

function StyleSheetChanger(cssClassName,toChange,changeTo)	// Not Opera 7
{
	var i,j;

	for(i = 0; document.styleSheets.length > i; i++)
	{

		if(document.styleSheets[i].rules != undefined) //Mozilla
		{
			for(j = 0; document.styleSheets[i].rules.length > j; j++)
			{
				if(document.styleSheets[i].rules[j].selectorText.toLowerCase() == cssClassName)
				{
					document.styleSheets[i].rules[j].style[toChange] = changeTo;
				}
			}
		}
		else if(document.styleSheets[i].cssRules != undefined) //IE
		{
			for(j = 0; document.styleSheets[i].cssRules.length > j; j++)
			{
				if(document.styleSheets[i].cssRules[j].selectorText.toLowerCase() == cssClassName)
				{
					document.styleSheets[i].cssRules[j].style[toChange] = changeTo;
				}
			}
		}
	}
}


function loadAltStyleSheet(title,sheetname)
{
	var i, a;

	for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title"))
		{
			if(a.getAttribute("title") == title) a.href = sheetname;
		}
	}
}

function setActiveStyleSheet(title)
{
	var i, a;
	
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title"))
		{
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
}

function getActiveStyleSheet()
{
	var i, a;
	
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled)
		{
			return a.getAttribute("title");
		}
	}
	return null;
}

function getPreferredStyleSheet()
{
	var i, a;
	
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("rel").indexOf("alt") == -1 && a.getAttribute("title"))
		{
			return a.getAttribute("title");
		}
	}
	return null;
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*86400*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";

	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var namesearch = name + "=";
	var cookiestrings = document.cookie.split(';');

	for(var i=0;i < cookiestrings.length;i++)
	{
		var c = cookiestrings[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(namesearch) == 0) return c.substring(namesearch.length,c.length);
	}
	return null;
}

window.onload = function(e)
{
	var cookie = readCookie("style");
	var title = cookie ? cookie : getPreferredStyleSheet();
	if ((title!="main") && (title!="base"))
	{
		title="main";
	}
	setActiveStyleSheet(title);
}

window.onunload = function(e)
{
	var title = getActiveStyleSheet();
	createCookie("style", title, 200);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
if ((title!="main") && (title!="base"))
{
	title="main";
}

if (title=="main" && (navigator.userAgent.toLowerCase().indexOf("opera") != -1))
{
	loadAltStyleSheet('main','/ceas/inc/css/mainopera.css');
}

if (title=="main" && (navigator.userAgent.toLowerCase().indexOf("firefox") != -1))
{
	loadAltStyleSheet('main','/ceas/inc/css/mainfirefox.css');
}

setActiveStyleSheet(title);


