function resizeIframe(h){
	if (top.mainBodyInside){
		if (top.isIE && top.isMac){
			document.getElementById('mainBodyInside').style.height=h+'px'; //ie mac
		}else{
			document.getElementById('mainBodyInside').style.height=h+'px'; //everything else
		}
	}
}

function displayNewsCat(ansID){
	var divs=document.getElementsByTagName('div');
	for(i=0;i<divs.length;i++)
	{
		if(/^_news/i.test(divs[i].id) || /^news_/i.test(divs[i].id))
		{
			divs[i].style.display='none';
			var arrowID=divs[i].id+'arrow';
			document.getElementById(arrowID).src="images/arrow1.gif";
		}
	}
	if (top.curAnsID!=ansID){
		document.getElementById(ansID).style.display="block";
		var arrowIDHi=ansID+'arrow';
		document.getElementById(arrowIDHi).src="images/arrow2.gif";
		top.curAnsID=ansID;
	}else{
		top.curAnsID="";
	}
	iframeExpander();
}

function newsHiLite(t,p,randID){
	document.getElementById(t).style.color="#FFFFFF";
	document.getElementById(t).style.background="#676767";
	if (document.getElementById(t+'Text')){
		document.getElementById(t+'Text').style.color="#FFFFFF";
	}
	if (document.getElementById(p)){
		document.getElementById(p).src="images/news_anim_gif_footer"+p.substring(p.length-1,p.length)+"_rev.gif?"+randID;
	}
}

function newsDeHiLite(t,p,randID){
	if (t!=top.curNewsItem){
		document.getElementById(t).style.color="#676767";
		document.getElementById(t).style.background=" #B5B5B0";
	}
	if (document.getElementById(t+'Text')){
		document.getElementById(t+'Text').style.color="#676767";
	}
	if (document.getElementById(p)){
		document.getElementById(p).src="images/news_anim_gif_footer"+p.substring(p.length-1,p.length)+".gif?"+randID;
	}
}

function clickHiLite(r){
	// de-hilite current panel
	document.getElementById(top.curNewsItem).style.color="#7F8073";
	document.getElementById(top.curNewsItem).style.background="transparent";
	// hide arrow
	document.getElementById('_arrow'+top.curNewsItem.substring(10,top.curNewsItem.length)).style.display="none";
	
	// hilite new panel
	document.getElementById(r).style.color="#FFFFFF";
	document.getElementById(r).style.background="#676767";
	// show arrow
	document.getElementById('_arrow'+r.substring(10,r.length)).style.display="block";
	top.curNewsItem=r;
}

function arrowFlash(s,z){
	sa=s.substring(0,s.lastIndexOf('arrow'));
	if (z=='over' && sa!=top.curAnsID){
		document.getElementById(s).src="images/arrow1_anim.gif";
	}else{
		if (document.getElementById(s).src.lastIndexOf('arrow2')!=-1){
			// do nothing
		}else{
			document.getElementById(s).src="images/arrow1.gif";
		}
	}
}

function arrowFlash2(s,z){
	if (z=='over'){
		//var p=document.getElementById(s).src;
		//var t=p.substring(0,p.lastIndexOf('.'));
		document.getElementById(s).src="images/arrow1_anim.gif";
	}else if (z=='out'){
		//var p=document.getElementById(s).src;
		//var t=p.substring(0,p.lastIndexOf('_anim'));
		document.getElementById(s).src="images/arrow3.gif";
	}else{
		var p=document.getElementById(s).src;
		var t=p.substring(0,p.lastIndexOf('_anim'));
		document.getElementById(s).src=t+".gif";
	}
}

function envStudioPanel(s,state){
	// check if the rolled over room is not in the currently selected array
	var doRolly=true;
	if (top.curRoomGroup!="none" && top.curRoomGroup!=undefined){
		for (i=0; i<=eval(top.curRoomGroup).length;i++){
			if (eval(top.curRoomGroup)[i]==s){
				doRolly=false;
			}
		}
	}
	
	//if (doRolly==true){ // if the rolled over room is not in the currently selected array
		var x=s+"Panel";
		var y=s+"Wrap";
		if (state=='over'){					
			var p=document.getElementById(s).src;
			var t=p.substring(0,p.lastIndexOf('.')-1);
			document.getElementById(y).className='envWhiteSmall';
			document.getElementById(s).src=t+"b.jpg";
			document.getElementById(x).style.background="#676767";
			document.getElementById(x).style.color="#ECEDE6";
			document.getElementById(s+"VisitedIco").src="images/visited_over.gif";
		}else if (state=='out'){
			if (doRolly==true){
				var p=document.getElementById(s).src;
				var t=p.substring(0,p.lastIndexOf('b.'));
				document.getElementById(s).src=t+"a.jpg";
			}
			document.getElementById(y).className='envMainSmall';
			document.getElementById(x).style.background="#ECEDE6";
			document.getElementById(x).style.color="#676767";
			document.getElementById(s+"VisitedIco").src="images/visited_reg.gif";
		}else{
			var p=document.getElementById(s).src;
			var t=p.substring(0,p.lastIndexOf('b.'));
			document.getElementById(s).src=t+"a.jpg";
		}
	//}
}

function hiliteRooms(rooms){
	// de-underline current group
	if (top.curRoomGroup!="none"){
		document.getElementById(top.curRoomGroup+"LableLink").style.textDecoration="none";
	}
	
	// de-highlight all images
	for (j=0; j<=allRooms.length-1; j++){
		if (top.visitedRooms[j]==0){
			var p=document.getElementById(allRooms[j]).src;
			if (p.lastIndexOf('b.')!=-1){
				var t=p.substring(0,p.lastIndexOf('b.'));
				document.getElementById(allRooms[j]).src=t+"a.jpg";
			}
		}else{
			var p=document.getElementById(allRooms[j]).src;
			if (p.lastIndexOf('b.')!=-1){
				var t=p.substring(0,p.lastIndexOf('b.'));
				document.getElementById(allRooms[j]).src=t+"a.jpg";
			}
		}
		document.getElementById(allRooms[j]+"Indicator").style.display="none";
	}
	
	// highlight relevant rooms
	if (top.curRoomGroup!=rooms){
		for (i=0; i<=eval(rooms).length-1; i++){
			var p=document.getElementById(eval(rooms)[i]).src;
			var t=p.substring(0,p.lastIndexOf('.')-1);
			document.getElementById(eval(rooms)[i]).src=t+"b.jpg";
			document.getElementById(eval(rooms)[i]+"Indicator").style.display="block";
			top.curRoomGroup=rooms;
			document.getElementById(rooms+"LableLink").style.textDecoration="underline";
		}
	}else{
		top.curRoomGroup="none";
		document.getElementById(rooms+"LableLink").style.textDecoration="none";
	}
}

		
function formComplete(form) {
	if (form.name.value==""){
		alert('please enter your name');
		form.name.focus();
		return false; // don't submit
	}
	if (form.email.value==""){
		alert('please enter a valid email address');
		form.email.focus();
		return false; // don't submit
	}
	if (form.email.value!=form.email_confirm.value){
		alert('please make sure your email address and the confirmation email address match');
		form.email.focus();
		return false; // don't submit
	}
	if (form.enquiry.value==""){
		alert('please enter an enquiry');
		form.enquiry.focus();
		return false; // don't submit
	}

	// email validation
	if (form.email.value!=""){
		valid=validmail(form.email.value);
		if (valid!='ok') {
			alert('please enter a valid email address');
			form.email.value="";
			form.email.focus();
			return false; // don't submit
	}
	
	// text input validation
	}else if (form.comments.value=="" || form.comments.value=="Type your comments here..."){
		alert('please enter your comments');
		form.comments.value="";
		form.comments.focus();
		return false; // don't submit
		
	}else{
		return true; // submit form
	}			
}

// email validation
function validmail(obj) {
	disallowed="()<>,;:\\\"[ ]"
	Domains=new Array('com','org','net','edu','gov','mil','int')
	Domsa='defgilmnoqrcstuwz'
	Domsb='abdefghijmnorstuvwyz'
	Domsc='acfghiklmnorsuvxyz'
	Domsd='ejkmoz'
	Domse='cqeghst'
	Domsf='ijkmor'
	Domsg='abdefghilmnpqrtuwy'
	Domsh='kmnrtu'
	Domsi='delmnoqrst'
	Domsj='emop'
	Domsk='eghimnprwyz'
	Domsl='abcikrsntuvy'
	Domsm='acdghklmnopqrstvuwxyz'
	Domsn='acefgiloprtuz'
	Domso='m'
	Domsp='aefghklmnrtwy'
	Domsq='a'
	Domsr='eouw'
	Domss='abcdeghijklmnortuvyz'
	Domst='cdfghjkmnoprtvwz'
	Domsu='agknssyz'
	Domsv='aceginu'
	Domsw='fs'
	Domsx=''
	Domsy='eu'
	Domsz='amw'
	valid=true;
	
	if (obj.indexOf('@')<0) return 'Error1';
	if (obj.indexOf('.')==0 || obj.indexOf('@')==0) return 'Error2';
	for (var i=0;i<12;i++) {
		if (obj.indexOf(disallowed.substring(i,i+1))!=-1)  return 'Error3'+disallowed.substring(i,i+1);
	}
	atpos=obj.indexOf('@')
	if (obj.charAt(atpos-1)=='.') return 'Error5'
	copy=obj.substring(atpos+1,obj.length);
	if (copy.indexOf('@')!=-1) return 'Error4';
	if (copy.indexOf(".")<1) return 'Error5';
	if (copy.lastIndexOf(".")+1==copy.length) return 'Error6';
	copy=obj;
	while (copy.indexOf('.')!=-1) {
		copy=copy.substring(copy.indexOf('.')+1,copy.length);
		if (copy.indexOf('.')==0) return 'Error7';
	}
	copy=obj.substring(obj.lastIndexOf('.')+1,obj.length).toLowerCase();
	if (copy.length>3 || copy.length<1) return 'Error8'
	else {
	k=-1;valid=false;
	while (Domains[++k]) {
		if (Domains[k]==copy) valid=true
	}
	if (copy.length==2) {
		comp=eval('Doms'+copy.charAt(0))
		k=-1
	while (comp.charAt(++k)) {
		if (copy.charAt(1)==comp.charAt(k)) valid=true
		}
	}
	}
	if (valid!=true) return 'Error9'
	return 'ok'
}

function modifyLinks()
{
	var links=document.getElementsByTagName('a');
	for(var i=0;i<links.length;i++)
	{
		var href=links[i].getAttribute('href');
		//alert(href);
		if(href!=null && !/^mailto:/i.test(href) && !/^http:\/\/./i.test(href) && !/^javascript:/i.test(href) && href.indexOf('#')==-1)
		{
			links[i].setAttribute('href',href+"#pageTop");
		}
	}
}


<!-- popup launcher //-->
function popUp(width,height,url,scroll) {
	var nXpos = 50;
	var nYpos = 50;
	var popup=window.open(url,"popup","width="+width+",height="+height+",top="+nYpos+",left="+nXpos+",scrollbars="+scroll+",resizable=no,toolbars=no");
	<!-- resize popup //-->
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			popup.resizeTo(width,height);
	   	}else{
			popup.resizeTo(width,height);
		}
	}
<!-- give popup focus //-->
popup.focus();
}