
NS6 = (!document.all && document.getElementById)? 1:0;
NS4 = (document.layers) ? 1:0;
IE4 = (document.all) ? 1:0;

var tablabel = 'klegotab';
var tabcontentlabel = 'tabcontent';
var TEXTCOLOR = '#000000';
var HIGHLIGHTCOLOR = '#AA2000';
var highlightedtab = 0;

function klego_hideAllTab(no_of_tabs) {
	for(var i=0; i < no_of_tabs; i++) {
		
		var tabdiv = tablabel + i;
		var tabcontentdiv = tabcontentlabel + i;
		
		if (IE4) {
			klegotab = document.all[tabdiv];
			tabContent = document.all[tabcontentdiv];					
		}
		else if (NS4) {
			klegotab = document.layers[tabdiv];
			tabContent = document.layers[tabcontentdiv];															
		}
		else if (NS6) {
			klegotab = document.getElementById(tabdiv);
			tabContent = document.getElementById(tabcontentdiv);															
		}
		
		klegotab.className = "klegotab";
					
		tabContent.style.display	= 'none';
	}			
}

function klego_showTab(tabno, totalNoOfTabs) {
	klego_hideAllTab(totalNoOfTabs);
			
	var tabdiv = tablabel + tabno;
	var tabcontentdiv = tabcontentlabel + tabno;
	var disItem;
	
	if (IE4) {
		klegotab = document.all[tabdiv];
		tabContent = document.all[tabcontentdiv];
		disItem = 'block';
	}
	else if (NS4) {
		klegotab = document.layers[tabdiv];
		tabContent = document.layers[tabcontentdiv];
		disItem = 'block';
	}
	else if (NS6) {
		klegotab = document.getElementById(tabdiv);
		tabContent = document.getElementById(tabcontentdiv);
		disItem = 'table-row';
	}
		
	tabContent.style.display	= disItem;
	
	klegotab.className = "klegotab-over";	
	highlightedtab = tabno;
}

function klego_tabover(l, tabno) {
	if (highlightedtab != tabno) {
		l.className = "klegotab-highlight";
	}
}

function klego_tabout(l, tabno) {
	if (highlightedtab != tabno) {
		l.className = "klegotab";
	}
}

function klego_toggleLayerDisplay(layername) {
	
	var disItem;
	var returnSymbol;
	
	if (IE4) {
		layer = document.all[layername];
		
		if (layer.style.display == 'none') {
			disItem = 'block';
			returnSymbol = '-';
		}
		else {
			disItem = 'none';
			returnSymbol = '+';
		}
	}
	else if (NS4) {
		layer = document.layers[layername];
		
		if (layer.style.display == 'none') {
			disItem = 'block';
			returnSymbol = '-';
		}
		else {
			disItem = 'none';
			returnSymbol = '+';
		}
	}
	else if (NS6) {
		layer = document.getElementById(layername);		
				
		if (layer.style.display == 'none') {
			disItem = 'table-row';
			returnSymbol = '-';
		}
		else {
			disItem = 'none';
			returnSymbol = '+';
		}
	}
	
	layer.style.display	= disItem;
	
	return returnSymbol;
}

function klego_writeToLayer(klegolabel, txt) {
	
	var l;
	
	if(NS4) {
		l = document.layers[klegolabel];
		l.document.open("text/html");
		l.document.write(txt);
		l.document.close();		
	}
	else if(IE4) {
		l = document.all[klegolabel];			
		l.innerHTML = txt;
	}
	else if(NS6) {
		
		var rng;
		var htmlFrag;
		
		l = document.getElementById(klegolabel);
		rng = document.createRange();
		rng.setStartBefore(l);
		htmlFrag = rng.createContextualFragment(txt);

		while (l.hasChildNodes()) {
			l.removeChild(l.lastChild);
		}
		l.appendChild(htmlFrag);
	}
}

function klego_showHideTable(table, plusminusimage) {
	var txt = klego_toggleLayerDisplay(table);
	if (txt == '+') {
		plusminusimage.src="/images/klego/img_plus.jpg";
	}
	else if (txt == '-') {
		plusminusimage.src="/images/klego/img_minus.jpg";
	}			
}

function klego_topmenu_selectType() {
	dropDown = document.klegotopsearchform.klego_searchtype;
	dropDownVal = dropDown.options[dropDown.selectedIndex].value;
	
	if (dropDownVal == "klego_genelist") {
		document.klegotopsearchform.klego_genelist.value = document.klegotopsearchform.klego_searchtext.value;		
	}
	if (dropDownVal == "klego_genename") {
		document.klegotopsearchform.klego_genename.value = document.klegotopsearchform.klego_searchtext.value;		
	}
}
