
	function loadContent(url,target)
	{
		var content = '';
		var value = false;		
		if (window.XMLHttpRequest) 
		{
			request = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}	
		if (request)
		{
			request.open("GET", url, false);		
			request.send(null);
			if (request.status == 200)
			{
				content = request.responseText;
				value = true;
			}
		}
		
		document.getElementById(target).innerHTML = content;
		
		return value;
	}

function updateFields(xm) 
{
	var arr = xm[1].split(",");
	var axm = arr[0];
	var axx = arr[1];
	var aym = arr[2];
	var ayx = arr[3];

	var xlock = document.getElementById("xlock");
	var ylock = document.getElementById("ylock");

	if(xlock.checked == false) {
		if(axm) {		
			var xmf = document.getElementById("xmin");
			xmf.value = axm;
		}
		if(axx) {
			var xxf = document.getElementById("xmax");
			xxf.value = axx;
		}
	}

	if(ylock.checked == false) {
		if(aym) {	
			var ymf = document.getElementById("ymin");
			ymf.value = aym;
		}
		if(ayx) {	
			var yxf = document.getElementById("ymax");
			yxf.value = ayx;
		}
	}
}

function updateFields2(xm,xx,ym,yx) 
{
	var xlock = document.getElementById("xlock");
	var ylock = document.getElementById("ylock");
	if(xlock.checked == false) {
		var xmf = document.getElementById("xmin");
		xmf.value = xm;
		var xxf = document.getElementById("xmax");
		xxf.value = xx;
	}
	if(ylock.checked == false) {
		var ymf = document.getElementById("ymin");
		ymf.value = ym;
		var yxf = document.getElementById("ymax");
		yxf.value = yx;
	}
	reDisplay();
}

function signIn()
{
	var un = document.getElementById("username");	
	var pw = document.getElementById("password");
	loadContent('give.php?mode=topbar&username=' + un.value + '&password=' + pw.value,'top');
	loadContent('give.php?mode=plot','plotContainer');
	loadContent('give.php?mode=archive','archiveContainer');
}

function signOut() 
{
	loadContent('give.php?mode=topbar&signout=1','top');
	loadContent('give.php?mode=plot','plotContainer');
	loadContent('give.php?mode=archive','archiveContainer');
}

function signUp()
{
	var sun = document.getElementById("signname");	
	var spw = document.getElementById("signpass");	
	var sem = document.getElementById("signemail");
	loadContent('give.php?mode=signup&signname=' + sun.value + '&signpass=' + spw.value + '&signemail=' + sem.value,'mainContainer');
}

function selectAll() 
{	
	var field = document.getElementById("plottable");
	for (i=0;i<field.elements.length;i++)
	{
		if(field.elements[i].type == "checkbox") { field.elements[i].checked=true; }
	}
}

function selectNone() 
{
	var field = document.getElementById("plottable");
	for (i=0;i<field.elements.length;i++)
	{
		if(field.elements[i].type == "checkbox") { field.elements[i].checked=false; }
	}
}

function selectsAll() 
{	
	var field = document.getElementById("searchtable");
	for (i=0;i<field.elements.length;i++)
	{
		if(field.elements[i].type == "checkbox") { field.elements[i].checked=true; }
	}
}

function selectsNone() 
{
	var field = document.getElementById("searchtable");
	for (i=0;i<field.elements.length;i++)
	{
		if(field.elements[i].type == "checkbox") { field.elements[i].checked=false; }
	}
}

function selectaAll() 
{	
	var field = document.getElementById("ziptable");
	for (i=0;i<field.elements.length;i++)
	{
		if(field.elements[i].type == "checkbox") { field.elements[i].checked=true; }
	}
}

function selectaNone() 
{
	var field = document.getElementById("ziptable");
	for (i=0;i<field.elements.length;i++)
	{
		if(field.elements[i].type == "checkbox") { field.elements[i].checked=false; }
	}
}

function switchPage(select) {
  var index;
  var ordr='&ordr=';
  for(index=0; index<select.options.length; index++)
    if(select.options[index].selected)
      {
	ordr=ordr+select.options[index].value;
        break;
      }
	loadContent('give.php?mode=plot'+ordr,'plotContainer');
}

function removeaSelected() 
{
	var ixs = '';
	var field = document.getElementById("ziptable");
	for (i=0;i<field.elements.length;i++)
	{
		if(field.elements[i].type == "checkbox" && field.elements[i].checked == true) { 
			ixs = ixs + field.elements[i].value + ':';
		}
	}
	loadContent('give.php?mode=archive&delixs=' + ixs,'archiveContainer');
}

function removeSelected() 
{
	var ixs = '';
	var field = document.getElementById("plottable");
	for (i=0;i<field.elements.length;i++)
	{
		if(field.elements[i].type == "checkbox" && field.elements[i].checked == true) { 
			ixs = ixs + field.elements[i].value + ':';
		}
	}
	loadContent('give.php?mode=plot&rmixs=' + ixs,'plotContainer');
}

function addSelected() 
{
	var ixs = '';
	var field = document.getElementById("searchtable");
	for (i=0;i<field.elements.length;i++)
	{
		if(field.elements[i].type == "checkbox" && field.elements[i].checked == true) { 
			ixs = ixs + field.elements[i].value + ':';
		}
	}
	loadContent('give.php?mode=plot&adixs=' + ixs,'plotContainer');
}

function makeArchive() 
{
	var ixs = '';
	var field = document.getElementById("searchtable");
	for (i=0;i<field.elements.length;i++)
	{
		if(field.elements[i].type == "checkbox" && field.elements[i].checked == true) { 
			ixs = ixs + field.elements[i].value + ':';
		}
	}
	var aname = document.getElementById("archivename");
	var afrom = document.getElementById("afrom");
	var ato = document.getElementById("ato");
	loadContent('give.php?mode=archive&arids=' + ixs + '&arfrom=' + afrom.value + '&arto=' + ato.value + '&arname=' + aname.value,'archiveContainer');
}

function search()
{
	loadContent('give.php?mode=browse','mainContainer');
	window.scroll(0,800);
}

function makeArchiveAll() 
{
	var asql = document.getElementById("archsql");
	var sql = asql.value;
	var aname = document.getElementById("archivename");
	var afrom = document.getElementById("afrom");
	var ato = document.getElementById("ato");
	loadContent('give.php?mode=archive&sqlq=' + sql + '&arfrom=' + afrom.value + '&arto=' + ato.value + '&arname=' + aname.value,'archiveContainer');
	window.scroll(0,100);
}

function sendRequest() 
{
	var rsql = document.getElementById("reqsql");
	var sql = rsql.value;
	loadContent('give.php?mode=request&sqlq=' + sql,'secondContainer');
}

function reDisplay() {
		var xmin = document.getElementById("xmin");
		var xmax = document.getElementById("xmax");
		var ymin = document.getElementById("ymin");
		var ymax = document.getElementById("ymax");
	fp.call('rePlot',xmin.value,xmax.value,ymin.value,ymax.value);
}

function callFlash(a,b,c) {
	var xlock = document.getElementById("xlock");
	if(xlock.checked == true) {
		var xmin = document.getElementById("xmin");
		var xmax = document.getElementById("xmax");
		var xm = xmin.value; var xx = xmax.value;	
	} else {
		var xm = ''; var xx = '';
	}
	var ylock = document.getElementById("ylock");
	if(ylock.checked == true) {	
		var ymin = document.getElementById("ymin");
		var ymax = document.getElementById("ymax");
		var ym = ymin.value; var yx = ymax.value;
	} else {
		var ym = ''; var yx = '';
	}
	fp.call(a,b,c,xm,xx,ym,yx);
	window.scroll(0,0);
}

function rangeSelect(ix) {
	if(ix==0) { updateFields2('','','',''); }
	if(ix==1) { updateFields2('5','40','',''); }
	if(ix==2) { updateFields2('5','40','',''); }
	if(ix==3) { updateFields2('10','37','',''); }
	if(ix==4) { updateFields2('2.3','45','',''); }
	if(ix==8) { updateFields2('0.8','5.4','',''); }
	if(ix==9) { updateFields2('200','670','',''); }
	if(ix==10) { updateFields2('1','5','',''); }
	if(ix==11) { updateFields2('57','210','',''); }
	if(ix==12) { updateFields2('1','5','',''); }
	if(ix==13) { updateFields2('1','5','',''); }
}

function updateIsotopomerMenu(tget,ix) {
	var i,j;
	var mol = isotopomerMenuItems[ix];
	for (i = tget.options.length; i>=0; i--) {
		tget.options[i] = null;
	}
	j = 1;
	tget.options[0] = new Option("All");
	tget.options[0].value = 0;
	for (i = 0; i < mol.length-1; i++) {
		tget.options[j] = new Option(mol[i][0]);
		tget.options[j].value = mol[i][1];
		j++;
	}
	tget.options[0].selected = true;
}

function updateLineListMenu(tget,ix) {
	var i,j;
	var mol = molLineListMenuItems[ix];
	for (i = tget.options.length; i>=0; i--) {
		tget.options[i] = null;
	}
	j = 1;
	tget.options[0] = new Option("All");
	tget.options[0].value = 0;
	for (i = 0; i < mol.length-1; i++) {
		tget.options[j] = new Option(mol[i][0]);
		tget.options[j].value = mol[i][1];
		j++;
	}
	tget.options[0].selected = true;
}

function updateLineListIsoMenu(tget,ix) {
	var i,j;
	var mol = isoLineListMenuItems[ix];
	for (i = tget.options.length; i>=0; i--) {
		tget.options[i] = null;
	}
	j = 1;
	tget.options[0] = new Option("All");
	tget.options[0].value = 0;
	for (i = 0; i < mol.length-1; i++) {
		tget.options[j] = new Option(mol[i][0]);
		tget.options[j].value = mol[i][1];
		j++;
	}
	tget.options[0].selected = true;
}

function submitSearch() {
	var mlid = document.getElementById("moleculeMenu");
	var isid = document.getElementById("isotopomerMenu");
	var llid = document.getElementById("linelistMenu");
	var psid = document.getElementById("instrumentMenu");
	var tmin = document.getElementById("tmin");
	var tmax = document.getElementById("tmax");
	var nmin = document.getElementById("nmin");
	var nmax = document.getElementById("nmax");
	var umin = document.getElementById("umin");
	var umax = document.getElementById("umax");
	var vmin = document.getElementById("vmin");
	var vmax = document.getElementById("vmax");
	var rmin = document.getElementById("rmin");
	var rmax = document.getElementById("rmax");
	var omin = document.getElementById("omin");
	var omax = document.getElementById("omax");
	var ordr = document.getElementById("orderMenu");
	var pref = document.getElementById("preferred");
	if(pref.checked) { prefer=1; } else { prefer=0; }
	var mainiso = document.getElementById("mainiso");
	if(mainiso.checked) { miso=1; } else { miso=0; }
	loadContent('give.php?mode=search&ml_id=' + mlid.options[mlid.selectedIndex].value + '&is_id=' + isid.options[isid.selectedIndex].value + '&ll_id=' + llid.options[llid.selectedIndex].value + '&ps_id=' + psid.options[psid.selectedIndex].value + '&tmin=' + tmin.value + '&tmax=' + tmax.value + '&nmin=' + nmin.value + '&nmax=' + nmax.value + '&umin=' + umin.value + '&umax=' + umax.value + '&rmin=' + rmin.value + '&rmax=' + rmax.value + '&vmin=' + vmin.value + '&vmax=' + vmax.value + '&omin=' + omin.value + '&omax=' + omax.value + '&preferred=' + prefer + '&mainiso=' + miso + '&ordr=' + ordr.options[ordr.selectedIndex].value,'secondContainer'); 
}

function trColour(tableRow, highColour) 
{ 
	tableRow.style.backgroundColor = highColour; 
} 

function takeNap(naptime)
{
	var then = new Date(new Date().getTime() + (1000*naptime));
	while (new Date() < then) {}
}

