// Freeport Hornsea

// Correctly handle PNG transparency in Win IE 5.5 or higher.
// http://homepage.ntlworld.com/bobosola. Updated 02-March-2004

function show(which){
if (document.getElementById && document.createTextNode){
m=document.getElementById("collapse");
trig=m.getElementsByTagName("div").item(which).style.display;
if (trig=="block") trig="none";
else if (trig=="" || trig=="none") trig="block";
m.getElementsByTagName("div").item(which).style.display=trig;
var highlighttext="-";
var normaltext="+";
t=m.getElementsByTagName("h3").item(which);
h=t.getElementsByTagName("a").item(0).firstChild;
if (trig=="none"){h.nodeValue=h.nodeValue.replace(highlighttext,normaltext);}
else {h.nodeValue=h.nodeValue.replace(normaltext,highlighttext);}
}
}

function showextended(which){
if (document.getElementById && document.createTextNode){
m=document.getElementById("index_list");
trig=m.getElementsByTagName("div").item(which).style.display;
if (trig=="block") trig="none";
else if (trig=="" || trig=="none") trig="block";
m.getElementsByTagName("div").item(which).style.display=trig;
var highlighttext="-";
var normaltext="+";
t=m.getElementsByTagName("li").item(which);
h=t.getElementsByTagName("a").item(0).firstChild;
if (trig=="none"){h.nodeValue=h.nodeValue.replace(highlighttext,normaltext);}
else {h.nodeValue=h.nodeValue.replace(normaltext,highlighttext);}
}
} 

//function show(which){
	//if (document.getElementById && document.createTextNode){
		//m=document.getElementById("collapse");
		//trig=m.getElementsByTagName("div").item(which).style.display;
		//if (trig=="none") trig="block";
		//else if (trig=="" || trig=="block") trig="none";
		//m.getElementsByTagName("div").item(which).style.display=trig;
		//var	highlighttext="-";
		//var	normaltext="+";
		//t=m.getElementsByTagName("h3").item(which);
		//h=t.getElementsByTagName("a").item(0).firstChild;
		//if (trig=="none"){h.nodeValue=h.nodeValue.replace(highlighttext,normaltext);}
		//else {h.nodeValue=h.nodeValue.replace(normaltext,highlighttext);}
	//}
//} 
// a persistent style switcher 
function setActiveStyleSheet(title) {
  var i, a, main;
 // alert("calld");
  if(getActiveStyleSheet()=="normal") { title="none";} else { title = "normal"; }
  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 setOldActiveStyleSheet(title) {
  var i, a, main;
 // alert("calld");
  //if(getActiveStyleSheet()=="normal") { title="none";} else { title = "normal"; }
  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*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else 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;
}

window.onload = function(e) {
  var cookie = readCookie("style");
   // alert(cookie);
  var title = cookie ? cookie : getPreferredStyleSheet();
  setOldActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
 // alert(title);
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);



// Email address checking
function doEmailCheck (cEmailStr) {
	var cEmailPat = /^(.+)@(.+)$/
	var cSpecialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var cValidChars="\[^\\s" + cSpecialChars + "\]"
	var cQuotedUser="(\"[^\"]*\")"
	var cIPDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var cAtom=cValidChars + '+'
	var cWord="(" + cAtom + "|" + cQuotedUser + ")"
	var cUserPat=new RegExp("^" + cWord + "(\\." + cWord + ")*$")
	var cDomainPat=new RegExp("^" + cAtom + "(\\." + cAtom +")*$")
	var aMatchArray=cEmailStr.match(cEmailPat)
	if (aMatchArray==null) {
		return false
	}
	var cUser=aMatchArray[1]
	var cDomain=aMatchArray[2]
	if (cUser.match(cUserPat)==null) {
		return false
	}
	var aIPArray=cDomain.match(cIPDomainPat)
	if (aIPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (aIPArray[i]>255) {
				return false
			}
		}
	}
	var aDomainArray=cDomain.match(cDomainPat)
	if (aDomainArray==null) {
		return false
	}
	var cAtomPat=new RegExp(cAtom,"g")
	var aDomainArray=cDomain.match(cAtomPat)
	if (aDomainArray[aDomainArray.length-1].length<2 ||
		aDomainArray[aDomainArray.length-1].length>3) {
		 return false
	}
	var nlen=aDomainArray.length
	if (nlen<2) {
		return false
	}
	return true
}

function doCheckEmailAddress() {
	if (document.frminput.email.value=="" || document.frminput.email.value == "> Your Email Address") {
		return false
	}
	if (! doEmailCheck(document.frminput.email.value)) {
		alert("You have entered an invalid email address\r\rPlease check it carefully")
		document.frminput.email.focus()
		return false
	}
	return true
}


// change form field background colours
function chgclr(chgclr) {
newclr = '#D4DEEF';
newtxtclr = '#222277';
orgnclr = '#C3D1E8';
orgntxtclr = '#000066';

chgclr.style.color = newtxtclr;
chgclr.style.backgroundColor = newclr;
// chgclr.style.backgroundImage="url(images/formfield_bg4.gif)";
	}

function orgclr(chgclr) {
chgclr.style.color = orgntxtclr;
chgclr.style.backgroundColor = orgnclr;
// chgclr.style.backgroundImage="url(images/formfield_bg2.gif)";
	}