// JavaScript Document
// IMAGE FUNCTIONS
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_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_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];}
}

// GENERAL WINDOW FUNCTIONS
function cls() {
	window.close();
}

function ply(fle) {
	url = 'http://www.archive.org/download/'+fle;
	snd = window.open(url,'ply','height=150,width=250,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=1,toolbar=0');
	snd.focus();
}

function lnk(fle,xdim,ydim) {
	url = 'http://www.archive.org/download/'+fle;
	xdim += 20;
	ydim += 20;
	img = window.open(url,'view','height='+ydim+',width='+xdim+',menubar=0,resizable=1,scrollbars=0,status=0,titlebar=1,toolbar=0');
	img.focus();
}

function eml(rec) {
	url = 'mail.php';
	if (rec != '') url += "?rec="+rec;
	eml = window.open(url,'eml','height=370,width=300,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=1,toolbar=0');
	eml.focus();
}

function nws() {
	nws = window.open('news.php','news','height=600,width=850,menubar=0,resizable=0,scrollbars=1,status=0,titlebar=1,toolbar=0');
	nws.focus();
}

// MAIL FUNCTIONS
function snd() {
	chk = document.frm.receiver[document.frm.receiver.selectedIndex].value;
	if ((chk == 'projects') || (chk == 'people') || (chk == 'select') || (chk == '')) {
		alert ('Please select a receiver.');
	} else if (document.frm.sender.value == '') {
		alert ('Please provide a email-address.');
	} else if (document.frm.message.value == '') {
		alert ('You did not enter a message');
	} else {
		document.frm.submit();
	}
}

function selcheck() {
	if ((document.frm.receiver[document.frm.receiver.selectedIndex].value == 'projects' ) || (document.frm.receiver[document.frm.receiver.selectedIndex].value == 'people' )) document.frm.receiver.selectedIndex = 0;
}

// NEWS FUNCTIONS
function tgl(v) {
	if (v=="specials") {
		if (document.sp == "off") {
			document.sp = "on"; 
		} else if (document.sp == "on") {
			document.sp = "off";
		}
	} else if (v=="features") {
		if (document.ft == "off") {
			document.ft = "on"; 
		} else if (document.ft == "on") {
			document.ft = "off";
		}
	} else if (v=="files") {
		if (document.fl == "off") {
			document.fl = "on"; 
		} else if (document.fl == "on") {
			document.fl = "off";
		}
	}
	ids = new Array('newsletter_specials', 'newsletter_features', 'newsletter_files');
	vars = new Array('document.sp', 'document.ft', 'document.fl');
	for (i=0;i<ids.length;i++) {
		if (document.all) ads = document.all[ids[i]]; else if (document.getElementById) ads = document.getElementById(ids[i]);
		val = eval(vars[i]);
		if (val == 'on') ads.src = 'images/'+ids[i]+'_over.gif'; else ads.src = 'images/'+ids[i]+'.gif';
	}
}

function n_rld(newvars) {
	oldurl = new String (document.location.href+'&');
	p = oldurl.match(/(.+)(php)/);
	path = new String(p[0]);
	path += "?";
	path += newvars;
	path += "sp="+document.sp+"&";
	path += "ft="+document.ft+"&";
	path += "fl="+document.fl+"&";
	if (document.all) ads = document.all['eml']; else if (document.getElementById) ads = document.getElementById('eml');
	path += "eml="+ads.value;
	if ((ads.value) == "") alert('You did not supply a valid email address');
	else if ((document.sp == "off") && (document.ft == "off") && (document.fl == "off") && (newvars != "sub=off&")) alert('Please select the events which you would like to be informed of (specials, features or files)');
	else document.location.href = path;
}

//LIST FUNCTIONS
function l_rld(newvars) {
	oldvars = new Array('sort','sdir','showfeat','showfile','showaud','showvis','offset');
	oldurl = new String (document.location.href+'&');
	p = oldurl.match(/(.+)(php)/);
	path = new String(p[0]);
	vals = new Array();
	for (i=0;i<oldvars.length;i++) {
		result = oldurl.match(eval('/('+oldvars[i]+'=)([\\w^&]+)(&)/'));
		if (result) vals[i] = result[2];
		result = newvars.match(eval('/('+oldvars[i]+'=)([\\w^&]+)(&)/'));
		if (result) vals[i] = result[2];
		if (!(vals[i])) vals[i] = '';
	}
	path+="?";
	for (i=0;i<oldvars.length;i++) if (vals[i] != '') path += oldvars[i]+'='+vals[i]+'&';
	path = path.substr(0,path.length-1);
	document.location.href = path;
}