/* I'd like to rename this from "more.js" to "library.js" or something, since this has more than just the "more" function now. */

/* I don't understand why this code was commented out -- Michael Akerman, Dec 5, 2007
     if ( window.screen.width >= 2560 ) document.write("<link rel='stylesheet' href='/ImmunoVision/IV-2560.css' type='text/css'/>");
else if ( window.screen.width >= 2304 ) document.write("<link rel='stylesheet' href='/ImmunoVision/IV-2304.css' type='text/css'/>");
else if ( window.screen.width >= 2048 ) document.write("<link rel='stylesheet' href='/ImmunoVision/IV-2048.css' type='text/css'/>");
else if ( window.screen.width >= 1600 ) document.write("<link rel='stylesheet' href='/ImmunoVision/IV-1600.css' type='text/css'/>");
else if ( window.screen.width >= 1280 ) document.write("<link rel='stylesheet' href='/ImmunoVision/IV-1280.css' type='text/css'/>");
else 	
document.write("<link rel='stylesheet' href='/ImmunoVision/IV-1024.css' type='text/css'/>");
*/


function clone(parent,type) 
{
	while ( parent.getElementsByTagName(type).length == 0 ) parent = parent.parentNode;
	
	var element1 = parent.getElementsByTagName(type)[0];
	var element2 = element1.cloneNode(true);

	var inputs = element2.getElementsByTagName("input");
	for (i=0; i< inputs.length; i++) 
		if (inputs[i].getAttribute("name")!="open" && inputs[i].getAttribute("name")!="close" && inputs[i].getAttribute("type")!="button")
			inputs[i].setAttribute("value","");

	var textareas = element2.getElementsByTagName("textarea")
	for (i=0; i< textareas.length; i++) 
		if ( textareas[i].hasChildNodes() ) 
			textareas[i].removeChild( textareas[i].firstChild );

	element1.parentNode.appendChild(element2);
}
function more(id) 
{
	var ol = document.getElementById(id);
	var li = ol.getElementsByTagName('li')[0].cloneNode(true);

	var inputs = li.getElementsByTagName("input");
	for (i=0; i< inputs.length; i++) 
		if (inputs[i].getAttribute("name") != "open" && inputs[i].getAttribute("name") != "close" )
			inputs[i].setAttribute("value","");

	var textareas = li.getElementsByTagName("textarea")
	for (i=0; i< textareas.length; i++) 
	if ( textareas[i].hasChildNodes() ) 
		textareas[i].removeChild( textareas[i].firstChild );

	ol.appendChild(li);
}


function toggle(id) 
{
	if (document.getElementById(id).style.display == 'none') { hideAll(); show(id); }
	else hideAll();
}


function hide(id) { document.getElementById(id).style.display = 'none'; }

function show(id) { document.getElementById(id).style.display = 'block'; }

function hideAll()
{
	var ul = document.getElementById("Menu").getElementsByTagName("ul");
	for (i=0; i< ul.length; i++) ul[i].style.display = 'none';
	
}


function highlight( element )
{
	element.style.background="E0E0F0";
}
function unhighlight( element )
{
	element.style.background="transparent";
}


function SDSPageUpdate(value)
{
	var SDSPageItems = document.forms[0].SDSPageItem;
	var SDSPageData = document.forms[0].SDSPageData;

	var margin = 1;
	var space = 250.0 / (SDSPageItems.length+(margin*2))

	for ( i=0; i<SDSPageItems.length ; i++ )
	{
		if ( SDSPageItems[i].checked ) 
		{
			document.getElementById("SDSPagePath"+i).setAttribute("d","M 70 "+(space*(margin+1)-12+(space*i))+" L 200 "+value);
			SDSPageData[i].value=value;
			SDSPageItems[i].checked = false;
			if (i<SDSPageItems.length-1) SDSPageItems[i+1].checked = true;
			break;
		}
	}
}

function WesternBlotUpdate(value)
{
	var WesternBlotItems = document.forms[0].WesternBlotItem;
	var WesternBlotData = document.forms[0].WesternBlotData;

	var margin = 1;
	var space = 250.0 / (WesternBlotItems.length+(margin*2))

	for ( i=0; i<WesternBlotItems.length ; i++ )
	{
		if ( WesternBlotItems[i].checked ) 
		{
			document.getElementById("WesternBlotPath"+i).setAttribute("d","M 70 "+(space*(margin+1)-12+(space*i))+" L 200 "+value);
			WesternBlotData[i].value=value;
			WesternBlotItems[i].checked = false;
			if (i<WesternBlotItems.length-1) WesternBlotItems[i+1].checked = true;
			break;
		}
	}
}
