function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var onload_functions = Array();
var onload_priorities = Array();

/*if (typeof(wload) == 'undefined') {
//if the current window.onload hasn't been saved already into wload
	
	var wload = window.onload;

	window.onload= function () {
		if (typeof(wload)=="function") {
		//if window.onload had something in it already, then call that
			wload();
		}
		//now call all the other items that were added for running at onload

		for (var i=0; i<onload_functions.length; i++) {
			eval(onload_functions[i]);
		}
	}
}*/

var popup_array = Array();
function open_popup(url, popup_name, options) {
	var cur_popup = popup_array[popup_name];
	var is_popup_defined = (typeof(cur_popup) == 'object');
	var is_popup_open = (is_popup_defined)
		? !(cur_popup.closed)
		: false;

	if ( is_popup_defined && is_popup_open ) {
		cur_popup.document.write (' ');
		cur_popup.focus();
		cur_popup.location.href = url;
		cur_popup.focus();
	} else if ((is_popup_defined && !is_popup_open) || !is_popup_defined) {
		popup_array[popup_name] = window.open(url, popup_name, options);
	}
}

function add_onload_function(fxn_str, priority) {
	onload_functions[onload_functions.length] = fxn_str;
	onload_priorities[onload_priorities.length] = priority;
}

function do_onloads() {
	for (var i=0; i<onload_functions.length; i++) {
		if (onload_priorities[i]=='high') {
			eval(onload_functions[i]);
		}
	}
	for (var i=0; i<onload_functions.length; i++) {
		if (onload_priorities[i]=='normal') {
			eval(onload_functions[i]);
		}
	}
	for (var i=0; i<onload_functions.length; i++) {
		if (onload_priorities[i]=='low') {
			eval(onload_functions[i]);
		}
	}		
}

function webcast_interface(section, id, event) {
	if (section == 'current') {
		window.open('/webcast/index.php?section=' + section + '&id=' + id, '_blank', 'width=760,height=406,scrollbars=no,resizable=yes,location=no,menubar=no,status=no,toolbar=no,directories=no,personalbar=no');
	} else if (section == 'archive') {
		window.open('/webcast/index.php?section=' + section + '&id=' + id + '&event=' + event, '_blank', 'width=760,height=406,scrollbars=no,resizable=yes,location=no,menubar=no,status=no,toolbar=no,directories=no,personalbar=no');
	}
}

function popup(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function validate_gallery_form(the_form) {
	var why = '';
	if (the_form.yourname.value == '') {
		why += 'Please enter a name.\n';
	}
	var email_reg = /[_a-zA-Z0-9.-]+@[_a-zA-Z0-9.-]+[.][_a-zA-Z0-9.-][_a-zA-Z0-9.-]+/;
	var res = email_reg.test(the_form.email.value);
	if (!res) {
		why += 'Please enter a valid email address.\n';
	}
	if (the_form.comments.value == '') {
		why += 'Please enter comment.\n';
	}
	if (why != '') {
		alert(why);
		return false;
	} else {
		return true;
	}
}