function Click(e, s) { 
   
	if (navigator.appName == 'Netscape'){
    	var button_1 = 0
		var button_2 = 2
    }else{
		var button_1 = 1
		var button_2 = 2
    }
    
	if (e.button == button_1){ 
		document.getElementById("txtS1").style.color = "#FF0000"
		document.Form1.txtS1.value = s
		document.getElementById("lblBerechnungsString1").innerHTML = '<b class="Zeit">Berechnungs Eingabe:</b><br /><font size="1" face="Tahoma" class="normal" style="color:red;" >' + s + '</font>' 
		createMorph('at1', document.getElementById("ML1"))
		return false
	}
    if (e.button == button_2){
		document.getElementById("txtS2").style.color = "#FF0000"
		document.Form1.txtS2.value = s
		document.getElementById("lblBerechnungsString2").innerHTML = '<b class="Zeit">Berechnungs Eingabe:</b><br /><font size="1" face="Tahoma" class="normal" style="color:red;" >' + s + '</font>'
		createMorph('at2', document.getElementById("ML2"))
		return false
	}
   
} 

function LockContext (e) {
  var message="";
  if (!e) e = window.event;
  if ((e.type && e.type == "contextmenu") || (e.button && e.button == 2) || (e.which && e.which == 3)) {if (window.opera)(message); return false;}
}
if (document.layers) document.captureEvents(Event.MOUSEDOWN); document.onmousedown = LockContext; document.oncontextmenu = LockContext;

startList = function() {
	if (document.all && document.getElementById) { 
		navRoot = document.getElementById("Rootmenue");
	
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {this.className+=" over";}
				node.onmouseout=function() {this.className=this.className.replace(" over", "");}
			}
		}
	}
}

SortList1 = function() {
	if (document.all && document.getElementById) { 
		navRoot = document.getElementById("Sortmenue_1");
	
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {this.className+=" over";}
				node.onmouseout=function() {this.className=this.className.replace(" over", "");}
			}
		}
	}
}

SortList2 = function() {
	if (document.all && document.getElementById) { 
		navRoot = document.getElementById("Sortmenue_2");
	
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {this.className+=" over";}
				node.onmouseout=function() {this.className=this.className.replace(" over", "");}
			}
		}
	}
}

function keineWerbung(){
if (document.getElementById("sm_frm1") != null){document.getElementById("sm_frm1").style.display = "none"}
}

function PunnetWarnung(e) {
if (e.checked == true ) { alert('Bei der Punnetberechnung kann es zu Performanceproblemen kommen!')}
}

function NewNews(s){
	if (s=='open'){
		document.getElementById("divNews").style.display = "inline";
		document.getElementById("libuNewOpen").style.display = "none"; 
		document.getElementById("libuNewClose").style.display = "inline";
		document.getElementById("libuNewEdit").style.display = "none"; 
		document.getElementById("buSendNews").style.display = "inline";	
		document.getElementById("buEditNews").style.display = "none";
		document.getElementById("libuURL").style.display = "inline";

		} else if (s=='close') {
		document.getElementById("divNews").style.display = "none";
		document.getElementById("libuNewOpen").style.display = "inline"; 
		document.getElementById("libuNewClose").style.display = "none";
		document.getElementById("libuNewEdit").style.display = "inline";
		document.getElementById("libuURL").style.display = "none";
		
		document.getElementById("txtNewsPWD").value = 'Password'
		document.getElementById("txtNewsHeader").value = 'NewsHeader'
		document.getElementById("txtNews").value = 'News'
		
	}
}

function URLTag(s){
 }

function visitLinkBox(s){
	if (s=='open'){
		document.getElementById("trLink").style.display = "table-row"; 
		document.getElementById("libuLink").style.display = "none"; 
	} else {
		document.getElementById("trLink").style.display = "none"; 
		document.getElementById("libuLink").style.display = "inline"; 
		document.getElementById("txtAlias").value = "Alias"
		document.getElementById("txtURL").value = "http://"
	}
}

function Auswahl(o, t){

	if (o.id == 'ML1'){var table = document.getElementById("at1"); var gen = document.getElementById("cbGeninAuswahl1");}
	if (o.id == 'ML2'){var table = document.getElementById("at2"); var gen = document.getElementById("cbGeninAuswahl2");} 
	
	for (var t = 0; t <= o.length - 1; t++){
		if (o.item(t).selected == true){
            var rowCount = table.rows.length;
            var row = table.insertRow(rowCount);
 
            var cell = row.insertCell(0);
			row.id = o.item(t).value
			if(gen.checked == true){
				cell.innerHTML = '<img src="Images/X.gif" onclick="RemoveAuswahl(\'' + o.item(t).value + '\', \'' + table.id + '\')" title="Zum entfernen klicken!" /> <b onclick="RemoveAuswahl(\'' + o.item(t).value + '\', \'' + table.id + '\')" title="Zum entfernen klicken!" ><font size="2" face="Tahoma" >' + o.item(t).text + '</font></b><br />&nbsp&nbsp&nbsp&nbsp<font size="1" face="Tahoma" class="normal" >' + o.item(t).value + '</font>'
			}else{
				cell.innerHTML = '<img src="Images/X.gif" onclick="RemoveAuswahl(\'' + o.item(t).value + '\', \'' + table.id + '\')" title="Zum entfernen klicken!" /> <b onclick="RemoveAuswahl(\'' + o.item(t).value + '\', \'' + table.id + '\')" title="Zum entfernen klicken!" ><font size="2" face="Tahoma" >' + o.item(t).text + '</font></b><br />'
			}
			o.item(t).style.background = "#FF7F2A"
			o.item(t).selected = false
			<!-- o.selectedIndex = -1-->
	    }
	}
	CreateCalcString(table)
}

function RemoveAuswahl(id, t){
	
	if (t == 'at1'){var o = document.getElementById('ML1')}
	if (t == 'at2'){var o = document.getElementById('ML2')}
	
	table = document.getElementById(t)
	try {
        var rowCount = table.rows.length;
        
		for(var i=0; i<rowCount; i++) {
            var row = table.rows[i];
			if (row.id == id){
				table.deleteRow(i);
				rowCount--;
				i--;
            } 
        }
		
		for (var i = 0; i <= o.length - 1; i++){
			if(o.item(i).value == id){
				if(o.item(i).text.substring(0,4).indexOf('het.') != -1 ){
					o.item(i).style.background = "#CCCCCC"
				}else if(o.item(i).value.length > 8){
					o.item(i).style.background = "#FFFFD4"
				}else{
					o.item(i).style.background = "#FFFFFF"
				}
			}
		}	
		
    }catch(e) {
		alert(e)
	}
	
	CreateCalcString(table)
}

function ChangeGen(t){
	if (t == 'at1'){var gen = document.getElementById("cbGeninAuswahl1")}
	if (t == 'at2'){var gen = document.getElementById("cbGeninAuswahl2")}
	
	table = document.getElementById(t)
	try {
       
		for(var i=0; i < table.rows.length; i++) {
            var row = table.rows[i];
			if(gen.checked == true){
				row.cells[0].innerHTML += '&nbsp&nbsp&nbsp&nbsp<font size="1" face="Tahoma" class="normal" >' + row.id + '</font>'
			}else{
				var s = row.cells[0].innerHTML
				row.cells[0].innerHTML = s.substr(0, s.toUpperCase().lastIndexOf("BR>") + 3)
			}
        }
	
    }catch(e) {
		alert(e.description)
	}
}

function CreateCalcString(table){
	
	var s = ''
	try {
        var rowCount = table.rows.length;
        
		for(var i=0; i<rowCount; i++) {
            var row = table.rows[i];
		
			for (var j = 0; j <= (row.id.length / 8) - 1; j++){
				var v = row.id.substr(j * 8, 8)
			
				if(v.indexOf('+') == -1 ){
					if(s.indexOf(v) == -1 ){
						if(s.indexOf(v.substr(0,1)) == -1 || v.substr(2,1) != v.substr(6,1)){
							s += v
						}else{
							var temp = v.substr(0,2) + '+' + v.substr(3,5)
							if(s.indexOf(temp) != -1){
								s += v
							}
						}
					}
					var het = v.substr(0, 2) + '+' + v.substr(3, 5)
					if(s.indexOf(het) != -1 ){
						s = s.substr(0, s.lastIndexOf(het)) + s.substr(s.lastIndexOf(het) + 8, s.length - 1)
					}
					
					if(v.substr(2,1) != v.substr(6,1)){
						for(k = 0; k <= (s.length / 8) - 1; k++){
							var u = s.substr(k * 8, 8)			
							if(u.substr(0,1) == v.substr(0,1)){
								if(u.substr(2,1) == u.substr(6,1)){
									s = s.substr(0, s.lastIndexOf(u)) + s.substr(s.lastIndexOf(u) + 8, s.length - 1)
								}
							}
						}
					}

				}else{
					
					if(v.substr(0,1) != v.substr(6,1).toUpperCase()){
						
						if(s.indexOf(v.substr(0,1)) != -1){
							var temp = s.substr(s.lastIndexOf(v.substr(0,1)), 4) + v.substr(4,4)
							s = s.substr(0, s.lastIndexOf(v.substr(0,1)) - 4) + s.substr(s.lastIndexOf(v.substr(0,1)) + 4, s.length) + temp
						}else{
							if(s.indexOf(v.substr(0,1)) == -1){
								s += v
							}
						}						
				
					}else{
					
						if(s.indexOf(v.substr(0,1)) != -1){
							<!-- Hier ist das Problem oder das feature wenn man zwei gleiche hets in der Auswahl hat wird ein Hom daraus. -->	
							var temp = v.substr(4,4) + s.substr(s.lastIndexOf(v.substr(0,1)), 4) 
							s = s.substr(0, s.lastIndexOf(v.substr(0,1)) - 4) + s.substr(s.lastIndexOf(v.substr(0,1)) + 4, s.length) + temp
						}else{
												
							var temp = ''
							for(k = 0; k <= s.length - 1; k++){
								if(s.substr(k, 1).indexOf('(') != -1){
									temp += s.substr(k, 1) + '+' + s.substr(k + 2, 5)
									k = k + 6
								}else{
									temp += s.substr(k, 1) 
								}
							}
							if(temp.indexOf(v) == -1 ){
								s += v
							}
						}			
					}
				}
            }
        }
		
		if(s.length != 0){
			SortArray = new Array((s.length/8) -1)
		        
			for (var i = 0; i <= (s.length / 8) - 1; i++){
				SortArray[i] = s.substr(i * 8, 8)	
			}
		
			SortArray.sort()
			s = ''
			for(var i = 0; i <= SortArray.length -1; i++){
				s += SortArray[i]
			}
		}
		
    }catch(e) {
		alert(e)
	}
	
	if(table.id == 'at1'){document.Form1.txtS1.value = s; document.getElementById("lblBerechnungsString1").innerHTML = '<b class="Zeit">Berechnungs Eingabe:</b><br /><font size="1" face="Tahoma" class="normal" >' + s + '</font>'}
	if(table.id == 'at2'){document.Form1.txtS2.value = s; document.getElementById("lblBerechnungsString2").innerHTML = '<b class="Zeit">Berechnungs Eingabe:</b><br /><font size="1" face="Tahoma" class="normal" >' + s + '</font>'}
	
	createMorph(table.id, false)
	
}

function createMorph(table, r){

	if(navigator.appName == 'Netscape'){
		if(table == 'at1'){var s = document.getElementById("lblBerechnungsString1").textContent; var l = document.getElementById("lblAuswahlCombi1"); var TrivalinAuswahl = document.getElementById("cbTrivalinAuswahl1").checked}
		if(table == 'at2'){var s = document.getElementById("lblBerechnungsString2").textContent; var l = document.getElementById("lblAuswahlCombi2"); var TrivalinAuswahl = document.getElementById("cbTrivalinAuswahl2").checked}
	
	}else{
		if(table == 'at1'){var s = document.getElementById("lblBerechnungsString1").innerText; var l = document.getElementById("lblAuswahlCombi1"); var TrivalinAuswahl = document.getElementById("cbTrivalinAuswahl1").checked}
		if(table == 'at2'){var s = document.getElementById("lblBerechnungsString2").innerText; var l = document.getElementById("lblAuswahlCombi2"); var TrivalinAuswahl = document.getElementById("cbTrivalinAuswahl2").checked}
	}

	var o = document.getElementById("HiddenList")
	
	l.innerText = ''
	s = s.replace(/Berechnungs Eingabe:/, '')
	s = s.replace(/\s/g, '')

	if (TrivalinAuswahl == true){
		for(var i = 0; i <= o.length -1; i++){
			if(s.indexOf(o.item(i).value) != -1 && o.item(i).value.length > (16)){
				if(r != false){
					for (var k = 0; k <= r.length -1; k++) {
						if(r.item(k).value == o.item(i).value){
							r.item(k).style.background = "#FFD47F"
							r.item(k).selected = true
						}
					}
				}else{
					l.innerText += o.item(i).text + ' '
				}
				s = s.replace(o.item(i).value, '')
			}
		}
		for(var i = 0; i <= o.length -1; i++){
			if(s.indexOf(o.item(i).value) != -1 && o.item(i).value.length > (8)){
				if(r != false){
					for (var k = 0; k <= r.length -1; k++) {
						if(r.item(k).value == o.item(i).value){
							r.item(k).style.background = "#FFD47F"
							r.item(k).selected = true
						}
					}
				}else{
					l.innerText += o.item(i).text + ' '
				}
				s = s.replace(o.item(i).value, '')
			}
		}
	}

	if(s.length != 0){
		for (var i = 0; i <= (s.length / 8) - 1; i++){
			var v = s.substr(i * 8, 8)
			for (var j = 0; j <= o.length -1; j++) {
				if (v == o.item(j).value) {
					if(r != false){
						for (var k = 0; k <= r.length -1; k++) {
							if(r.item(k).value == o.item(j).value){
								r.item(k).style.background = "#FFD47F"
								r.item(k).selected = true
							}
						}
					}else{
						if(o.item(j).text.indexOf('het.') != -1){
							if(l.innerText.indexOf('het.') != -1){
								l.innerText += '~ ' +  o.item(j).text.replace(/het./, '') + ' '
							}else{
								if(l.innerText == ''){
									l.innerText += 'Wildtyp</b> het. <b>' + o.item(j).text.replace(/het./, '') + ' '
								}else{
									l.innerText += '</b>het. <b>' + o.item(j).text.replace(/het./, '') + ' '
								}
							}
						}else{
							l.innerText = l.innerText.replace(/Wildtyp/, '')
							l.innerText = o.item(j).text + ' ' + l.innerText
						}
					}	
				}
			}
		}
	}

	l.innerHTML = '<font size="2" face="Tahoma" class="normal" ><b>' + l.innerText + '</b></font>'
	
	if(r != false){
		for (var i = 0; i <= r.length -1; i++) {
			if(r.item(i).selected == true){
				Auswahl(r)
				i = r.length -1
				return false
			}
		}
		if (r.id == 'ML1'){var table = document.getElementById('at1')}
		if (r.id == 'ML2'){var table = document.getElementById('at2')}

		try {
			var rowCount = table.rows.length
			for(var i = 0; i < rowCount; i++) {
				var row = table.rows[i]
				table.deleteRow(i)
				rowCount--;
				i--;
			}
			hetMarker(r.id);
		}catch(e) {
			alert(e.description)
		}
	}
}

function sort(r, o){

	var h = document.getElementById("HiddenList")
	
	if (r == 'rblSort_1'){var radio = document.Form1.rblSort_1}
	if (r == 'rblSort_2'){var radio = document.Form1.rblSort_2}
	
	for(var i = 0; i <= radio.length -1; i++) {
		if(radio[i].checked == true) {val = radio[i].value}
	}

	o = document.getElementById(o)
	o.length = null
	
	if(o.id == 'ML1'){
		var ABC = document.getElementById("txtBuch_1")
	}else{
		var ABC = document.getElementById("txtBuch_2")
	}
		
	if(val == 0){
		for (var i = 0; i <= h.length -1; i++){
			if(h.item(i).value != 'W(+)W(+)'){
				var opt = document.createElement("option")
				opt.text = h.item(i).text
				opt.value = h.item(i).value
				o.options.add(opt)
			}
		}
	}
	if(val == 1){
		for (var i = 0; i <= h.length -1; i++) {
			if(h.item(i).value.length <= 8 && h.item(i).value != 'W(+)W(+)'){
				var opt = document.createElement("option")
				opt.text = h.item(i).text
				opt.value = h.item(i).value
				o.options.add(opt)
			}
		}
	}
	if(val == 2){
		for (var i = 0; i <= h.length -1; i++) {
			if(h.item(i).value.length >= 16){
				var opt = document.createElement("option")
				opt.text = h.item(i).text
				opt.value = h.item(i).value
				o.options.add(opt)
			}
		}
	}
	if(val == 3){
		for (var i = 0; i <= h.length -1; i++) {
			if(h.item(i).value.indexOf('+') == -1 && h.item(i).value.length <= 8){
				var opt = document.createElement("option")
				opt.text = h.item(i).text
				opt.value = h.item(i).value
				o.options.add(opt)
			}
		}
	}
	if(val == 4){
		for (var i = 0; i <= h.length -1; i++) {
			if(h.item(i).text.substring(0,4).indexOf('het.') != -1 && h.item(i).value.length <= 8  && h.item(i).value != 'W(+)W(+)'){
				var opt = document.createElement("option")
				opt.text = h.item(i).text
				opt.value = h.item(i).value
				o.options.add(opt)
			}
		}
	}
	if(val == 5){
		for (var i = 0; i <= h.length -1; i++) {
			if(h.item(i).value.indexOf('+') != -1 && h.item(i).text.substring(0,4).indexOf('het.') == -1 && h.item(i).value.length <= 8  && h.item(i).value != 'W(+)W(+)'){
				var opt = document.createElement("option")
				opt.text = h.item(i).text
				opt.value = h.item(i).value
				o.options.add(opt)
			}
		}
	}

	if(val == 10){
		for (var i = 0; i <= h.length -1; i++) {
			if(ABC.value.toUpperCase().indexOf(h.item(i).text.substring(0,1)) != -1 && h.item(i).value != 'W(+)W(+)'){
				var opt = document.createElement("option")
				opt.text = h.item(i).text
				opt.value = h.item(i).value
				o.options.add(opt)
			}
		}
	}
	
	var opt = document.createElement("option")
	opt.text = 'Wildtyp'
	opt.value = 'W(+)W(+)'
	o.options.add(opt)
	
	hetMarker(o.id)
}

function hetMarker(o){
	o = document.getElementById(o)
	for(i = 0; i <= o.length - 1; i++){
		if(o.item(i).text.substring(0,4).indexOf('het.') != -1 ){
			o.item(i).style.background = "#CCCCCC"
		}else if(o.item(i).value.length > 8){
			o.item(i).style.background = "#FFFFD4"
		}else{
			o.item(i).style.background = "#FFFFFF"
		}
	}
}

window.onload=function(){
	startList();
	SortList1();
	SortList2();
	keineWerbung();
	hetMarker('ML1');
	hetMarker('ML2');
	
	sort('rblSort_1', 'ML1')
	sort('rblSort_2', 'ML2')
	
}
