// JavaScript Document
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


// OLD Layer reveal-->

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function P7_autoLayers() { //v1.2 by PVII
 var g,b,k,f,args=P7_autoLayers.arguments;
 var a = parseInt(args[0]);if(isNaN(a))a=0;
 if(!document.p7setc) {p7c=new Array();document.p7setc=true;
  for (var u=0;u<10;u++) {p7c[u] = new Array();}}
 for(k=0; k<p7c[a].length; k++) {
  if((g=MM_findObj(p7c[a][k]))!=null) {
   b=(document.layers)?g:g.style;b.visibility="hidden";}}
 for(k=1; k<args.length; k++) {
  if((g=MM_findObj(args[k])) != null) {
   b=(document.layers)?g:g.style;b.visibility="visible";f=false;
   for(j=0;j<p7c[a].length;j++) {
    if(args[k]==p7c[a][j]) {f=true;}}
  if(!f) {p7c[a][p7c[a].length++]=args[k];}}}
}
//-->

var ie, nn4, dom;

if(document.all){
ie = true;
}else{
ie = false;
}

if(document.layers){
nn4 = true;
}else{
nn4 = false;
}

if(document.getElementById){
dom = true;
}else{
dom = false;
}

function browser(id) {
	if (ie) return eval("document.all." + id);
	if (nn4) return eval("document.layers." + id);
	if (dom) return document.getElementById(id);
}

var lastOpen="";
function showLayer(id) {
	hideLayer(lastOpen);
	layer = browser(id);
	lastOpen=id;
	
	if (nn4) {
    	layer.visibility = "visible"; 
   	} else {
		layer.style.visibility = "visible";
		themeLayer = browser("timelineContent");
		themeHeight = themeLayer.offsetHeight-194;
		
		layerWidth = layer.offsetWidth; // figure out width of layer
		if (id.substr(0, 2) == "lm") {
			if (layerWidth > 500) {
				layer.style.width = 500;
				layerWidth = 500;
			}
		} else if (layerWidth > 350) {
			layer.style.width = 350;
			layerWidth = 350;
		}

		layerHeight = layer.offsetHeight; // figure out height of layer
		if (layerHeight > 200) {
			layer.style.height = 200;
			layerHeight = 200;
		}
		
		layerTop = layer.style.top.substr(0, layer.style.top.length-2)-0;
		if (layerTop+layerHeight > themeHeight) {
			layerTop = layerTop - layerHeight+20;
			layer.style.top = layerTop+"px";
		}
		
		closeLayer = browser("closecase");
		layerLeft = layer.style.left.substr(0, layer.style.left.length-2)-0;
		closeLayer.style.left = (layerLeft+layerWidth-67)+"px";
		closeLayer.style.top = (layerTop + layerHeight)+"px";
		closeLayer.innerHTML= "<a href=\"javascript:hideLayer('" + id + "')\" onmouseover=\"status=''; return true;\"><img src=\"/images/closecase.gif\" align=\"right\" border=\"0\"></a>\n";
		closeLayer.style.visibility = "visible";
		//alert(id);
	}
}  

function hideLayer(id) {
	if (id == "") return;
	layer = browser(id);
	closeLayer = browser("closecase");
   	if(nn4){
   		layer.visibility = "hidden";
   	} else{
   		layer.style.visibility = "hidden";
   		closeLayer.style.visibility = "hidden";
   	}
}

function hideNavLayer(id) {
	layer = browser(id);
   	if(nn4){
   		layer.visibility = "hidden";
		layer = browser(id.substring(3));
		layer.background = "#DED5C3";
   	} else {
   		layer.style.visibility = "hidden";
		layer = browser(id.substring(3));
		layer.style.background = "#DED5C3";
   	}
}

var lastOpenNav = "subsubnav1";
function showNavLayer(id) {
	hideNavLayer(lastOpenNav);
	layer = browser(id);
	
	if (nn4) {
    	layer.visibility = "visible"; 
		layer = browser(id.substring(3));
		layer.background = "#EAE2D3";
   	} else {
   		layer.style.visibility = "visible";
		layer = browser(id.substring(3));
		layer.style.background = "#EAE2D3";
	}
	lastOpenNav = id;
} 


function hideAllLayers() {
	for (i = 1; i < 20; i++) {
		layer = browser("subsubnav" + i);
		if (layer) {
			if(nn4){
				layer.visibility = "hidden";
			} else{
				layer.style.visibility = "hidden";
			}
		}
	}
}


// browser sniffer / stylesheet switcher

function insertStylesheet() {
	//if (navigator.appName=="Microsoft Internet Explorer") {
	if(ie){
		document.write ("<link rel='stylesheet' type='text/css' href='/iestyles.css'>");
	}

	//if (navigator.appName=="Netscape") {
	else {
		document.write ("<link rel='stylesheet' type='text/css' href='/styles.css'>");
	}
}

//IE stylesheet inserter
function insertIEStylesheet() {
	//if (navigator.appName=="Microsoft Internet Explorer") {
	if(ie){
		document.write ("<link rel='stylesheet' type='text/css' href='/history/iestyles.css'>");
	}
}


function openJoinUs(url) {
	var JoinUs = window.open(url, "JoinUs", "width=495,height=600,top=10,left=10,toolbar=no,menubar=no,location=no,status=yes,resizable=yes,directories=no,scrollbars=yes");
	JoinUs.focus();
}

function glossary(term) {
	term = term.replace(/ /g, "%20");
	//alert(term);
	var glossary = window.open("/scripts/supremecourt/glossary.cgi?searchtype=term&term=" + term, "glossary", "width=350,height=300,top=10,left=10,toolbar=no,menubar=no,location=no,status=no,resizable=yes,directories=no,scrollbars=yes");
	glossary.focus();
}

function openMe(s) {
	winvar=window.open(s,"PopUp","Width=750,Height=550,Menubar=yes,Toolbar=yes,Status=yes,Scrollbars=yes,Status=yes,Resizable=yes,Top=10,Left=0");
	winvar.focus();
}


//-->

