function toggle(id, img) {
	if (document.layers) {
		if (document.layers[id].display == "none") {
			document.layers[id].display = "";
			createCookie(id, "", 0);
		} else {
			document.layers[id].display = "none";
			createCookie(id, "none", 0);
		}
	} else if (document.getElementById) {
		var object = document.getElementById(id);
		if (object.style.display == "none") {
			object.style.display = "";
			createCookie(id, "", 0);
		} else {
			object.style.display = "none";
			createCookie(id, "none", 0);
		}
	} else if (document.all) {
		if (document.all[id].style.display == "none") {
			document.all[id].style.display = "";
			createCookie(id, "", 0);
		} else {
			document.all[id].style.display = "none";
			createCookie(id, "none", 0);
		}
	}
}


function initToggle(id, value) {
	if (document.layers) {
		document.layers[id].display = value;
	} else if (document.getElementById) {
		var object = document.getElementById(id);
		if (object != null) {
			object.style.display = value;
		}
	} else if (document.all) {
		document.all[id].style.display = value;
	}
}

function loadBars() {
	initToggle('collapseBarLeft', '');
	initToggle('collapseBarRight', '');
	left = readCookie("barLeft");
	right = readCookie("barRight");
	if (left != null) {
		initToggle("barLeft", left);
	}
	if (right != null) {
		initToggle("barRight", right);
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function compareViewDemo() {
    document.sidebarSearchForm.compare_view.value = 1;
    document.sidebarSearchForm.highlight.value = "different";
    document.sidebarSearchForm.searchfield.value = "FRB";
    document.sidebarSearchForm.Submit.value = "Search";
    document.sidebarSearchForm.submit();
}

function mutantCompareViewDemo() {
    document.sidebarSearchForm.compare_view.value = 1;
    document.sidebarSearchForm.advSearchSubmit.value = "Search";
    document.sidebarSearchForm.showMutants.value = "Yes";
    document.sidebarSearchForm.onlyMutants.value = "Yes";
    document.sidebarSearchForm.submit();
}

function sfCompareViewDemo() {
    document.sidebarSearchForm.compare_view.value = 1;
    document.sidebarSearchForm.searchfield.value = "SH3";
    document.sidebarSearchForm.Submit.value = "Search";
    document.sidebarSearchForm.submit();
}

function mutantPhiSearch() {
    /*document.sidebarSearchForm.compare_view.value = 1;*/
    document.sidebarSearchForm.advSearchSubmit.value = "Search";
    document.sidebarSearchForm.showMutants.value = "No";
    document.sidebarSearchForm.onlyMutants.value = "Yes";
    document.sidebarSearchForm.phifWater.value = null;
    document.sidebarSearchForm.oneMinusPhiuWater.value = null;
    document.sidebarSearchForm.oneMinusPhiuWaterRule.value = "notequal";
    document.sidebarSearchForm.phifWaterRule.value = "notequal";
    document.sidebarSearchForm.submit();
}

function mutantKeywordDemo() {
    document.sidebarSearchForm.searchfield.value = "CI2+mutants";
    document.sidebarSearchForm.Submit.value = "Search";
    document.sidebarSearchForm.submit();
}

function base_on(based_id, protein_id) {
    if((isFinite(based_id) && based_id > 0) && (isFinite(protein_id) && protein_id > 0)) {
        document.searchResultForm.base_on.value = based_id;
        document.searchResultForm.protein_id_base.value = protein_id;
        document.searchResultForm.submit();
    }
}