var ie4=document.all && !document.getElementById;

if(ie4) {
    document.getElementById = new Function('var expr = /^\\w[\\w\\d]*$/, elname=arguments[0]; if(!expr.test(elname)) { return null; } else if(eval("document.all."+elname)) { return eval("document.all."+elname); } else return null;')
}

function showdisclaimer() {
	var pagesize=getPagesize();
	movediv('cover', 0, 0, pagesize[0], pagesize[1]);
	var dleft=pagesize[0]/2-220;
	var dtop=140;
	movediv('disalert',dleft,dtop,0,0);
	movediv('ds1',(dleft+1),(dtop+1),0,0);
	movediv('ds2',(dleft+2),(dtop+2),0,0)
	//movediv('disclaimer', 800, 50);
	setvis('cover',1);
	setvis('disalert',1);
	setvis('ds1',1);
	setvis('ds2',1);
}

var lastoffice=0;
function showaddress(id, v) {
	if(lastoffice>0) setvis('office'+lastoffice,0);
	setvis('office'+id,v);
	lastoffice=v;
}

function setvis(el,vis) {
//alert('el='+el);
	document.getElementById(el).style.display = (vis==1) ? 'block' : 'none';
}

var menudivs=new Array(2,3,5,6,7);

function toggleMenu(m,expand) {
	setvis('nav'+m, (1-expand));
	setvis('nav'+m+'active', expand);
	
	//collapse others
	if(expand==1) {
		for(var i=0;i<menudivs.length;i++) {
			if(menudivs[i]!=m) {
				toggleMenu(menudivs[i],0);
			}
		}
	}
}

//var lastsub2='';
function toggleSubMenu(m,expand) {
	setvis('nav2'+m, (1-expand));
	setvis('nav2'+m+'active', expand);

	//collapse last sub2menu
	//collapse last, clear lastsub2, update lastsub2
	if(expand==1) {
		if(lastsub2.length>0) {
			toggleSubMenu(lastsub2,0);
		}
		lastsub2=m;
	} else {
		lastsub2='';
	}
}

function navOver(n,over) {
	document.getElementById('nav'+n).style.backgroundImage = (over==1) ? 'url(images/page/nav-box.gif)' : '';
}

function profileover(p, over) {
	if(!document.getElementById) return;
	var el = document.getElementById('p'+p);
	//set background
	el.style.backgroundImage = (over) ? 'url(images/page/blue7px.gif)' : 'url(images/page/grey7px.gif)';
}

var expanded=new Array(0,0,1,1,0,0,1,0);

var timerID=null;

function init() {
	if(expanded[section]) {
		toggleMenu(section,1);
	}
	//updateRSS();
}

function setpagesize(r) {
	var pagesize=getPagesize();
	window.location='pagesize.php?w='+pagesize[0]+'&h='+pagesize[1]+'&ref='+r;
}

function validEmail(str) {
//allow no email address
  if(str.length<1) {
    return true;
  }
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) return true;
    return false;
  } else {
    if(str.indexOf("@") >= 0) return true;
    return false;
  }
}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function regalert() {
	alert("Registration required"+unescape("%0A%0D")+"This page is only available to registered users. Registration is free; please use the 'Register here' link at the bottom of the page if you would like to register.");
}

function getPagesize() {
	if(self.innerwidth) {
		return new Array(self.innerwidth,self.innerheight);
	}
	if(document.documentElement.clientWidth) {
		return new Array(document.documentElement.clientWidth, document.documentElement.clientHeight);
	}
	if(document.body.clientWidth) {
		return new Array(document.body.clientWidth, document.body.clientHeight);
	}
	return false;
}

function movediv(divid, l, t, w, h) {
	if(!document.getElementById) return;
	document.getElementById(divid).style.left=l+'px';
	document.getElementById(divid).style.top=t+'px';
	if (w>0) document.getElementById(divid).style.width=w+'px';
	if (h>0) document.getElementById(divid).style.height=h+'px';
}

function changeBackground(el, bg) {
	if(!document.getElementById) return;
	document.getElementById(el).style.backgroundImage = bg;
}

function panelover(paneltype,id,over) {
//linkpanels only
	if(!document.getElementById) return;
	var panel = document.getElementById(id);
	panel.className = (over) ? 'linkpanelover' : 'linkpanel';
}

var podwin=null;
function playpodcast() {
	podwin = window.open('podcast.php','podcast','width=350, height=220; resizable=1');
	podwin.focus();
}
