	
	function changeTabM(m, tab, branche) {
		for(var i=0; i<document.getElementsByTagName("fieldset").length; i++) {
			var step = document.getElementsByTagName("fieldset")[i];
			var li;
			var cn = 'hide';
			if (step.id == tab) cn = 'show';
			li = ei('li_' + step.id);
			if (li) li.className = 'li'+cn;
			step.className = 'form'+cn;
			if (tab=='step2') zi_scrollTo();
			li = ei('step_atrw');
			if (li) {
				if (tab=='step_atr') {
					li.style.visibility = "visible";
					li.style.display = "";
				} else {
					li.style.visibility = "hidden";
					li.style.display = "none";
				}
			}
		}
		TipOff();
		showInfosEasy(m, tab, branche);
    }
    
    function changeAtr(tab) {
		TipOff();
		var i;
		var otab;
		var th;
		if (!tab) {
			for (i=1; i<=3; i++) {
				otab = ei("atr"+i);
				if (otab) {
					if (otab.className=='atrshow') {
						for (var j=1; j<=3; j++) {
							th = ei('h_atr'+j);
							if (th) {
								if (otab.id=='atr'+th.value) {
									tab = 'atr'+j;
									break;
								}
							}
						}
						break;
					}
				}
			}
		}
		for(i=1; i<=3; i++) {
			th = ei('h_atr'+i);
			var idx = i;
			if (th) {
				if (th.value) {
					idx=th.value;
				} else {
					th.value = idx;
				}
			}
			otab = ei("atr"+idx);
			if (otab) {
				var li;
				var cn = 'hide';
				if (tab == 'atr'+i) cn = 'show';
				li = ei('li_atr'+i);
				if (li) li.className = 'li'+cn;
				otab.className = 'atr'+cn;
			}
		}
		
    }
    
    function sortAtr(idx) {
		changed();
		var th1 = ei('h_atr'+idx);
		var th2 = ei('h_atr'+(idx+1));
		if (th1&&th2) {
			var i=th1.value;
			th1.value = th2.value;
			th2.value = i;
		}
		var li1 = ei('li_atr'+idx);
		var li2 = ei('li_atr'+(idx+1));
		if (li1&&li2) {
			var s=li1.firstChild.innerHTML;
			li1.firstChild.innerHTML = li2.firstChild.innerHTML;
			li2.firstChild.innerHTML = s;
		}
		changeAtr();
    }
    
    var xmlHttpFelder
	function showFelderM(m, slot, branche) { 
		xmlHttpFelder=GetXmlHttpObject();
		if (xmlHttpFelder==null){
			alert ("Your browser does not support AJAX!");
			return;
		} 
		var url="../modules/ajax/easy_felder.aspx?m="+m+"&slot="+slot;
		if (branche) url+="&branche="+branche;
		xmlHttpFelder.onreadystatechange=stateChangedFelder;
		xmlHttpFelder.open("GET",url,true);
		xmlHttpFelder.send(null);
	}
	function stateChangedFelder() { 
		
		if (xmlHttpFelder.readyState==4)	{ 
			var div = ei("felder")
			if (div) {
				div.innerHTML=xmlHttpFelder.responseText;
				changeFeldTyp();
			}
		}
	}
	function changeFeldTyp() {
		var rb;
        var tb;
        for (var i=1; i<25; i++) {
            rb = ei("rb_f"+i+"_0");
            tb = ei("tb_f"+i);
            if (rb && tb) tb.disabled = rb.checked;
            rb = ei("rb_f"+i+"_2");
            if (rb && tb) {
				if (rb.checked) 
					tb.style.fontWeight = 'bold' 
				else 
					tb.style.fontWeight = '';
			}
            
        }
    }
    
    var xmlHttpTime
	function showTimeGridM(m, weid, tsid, zvid, zbid, p) { 
		xmlHttpTime=GetXmlHttpObject();
		if (xmlHttpTime==null){
			alert ("Your browser does not support AJAX!");
			return;
		} 
		var we = 1;
		var r = 30;
		var zv = 0;
		var zb = 24;
		
		var obj = ei(weid);
		if (obj) if (!obj.checked) we = 0;
		obj = ei(tsid);
		if (obj) r = obj.value;
		obj = ei(zvid);
		if (obj) zv = obj.value;
		obj = ei(zbid);
		if (obj) zb = obj.value;
		
		var url="../modules/ajax/easy_timegrid.aspx?m="+m;
		url+="&raster="+r;
		url+="&we="+we;
		url+="&zv="+zv;
		url+="&zb="+zb;
		if (p) {
			url+="&"+p;
		} else {
			url+=zi_getChecked();
		}
		xmlHttpTime.onreadystatechange=stateChangedTime;
		xmlHttpTime.open("GET",url,true);
		xmlHttpTime.send(null);
	}
	function stateChangedTime() { 
		if (xmlHttpTime.readyState==4)	{ 
			var div = ei("timegrid");
			if (div) {
				div.innerHTML=xmlHttpTime.responseText;
				zi_scrollTo();
			}
		}
	}
	
	function zi_scrollTo() {
		var scroll = ei("zi_div");
		if (scroll) {
			if (scroll.scrollLeft==0) {
				var to = ei("zi8");
				if (to) {
					var pos_to = getPosition(to);
					var pos_scroll = getPosition(scroll);
					scroll.scrollLeft = pos_to.x-pos_scroll.x;
					if (scroll.scrollLeft==0) setTimeout('zi_scrollTo();',500)
				}
			}
		}
	}
	
	function zi_getChecked() {
        var arr = new Array();
        arr["mo"]="";arr["di"]="";arr["mi"]="";arr["do"]="";arr["fr"]="";arr["sa"]="";arr["so"]="";arr["al"]="";
        var r; 
        for(var i=0; i<document.getElementsByTagName("input").length; i++) {
			var cb = document.getElementsByTagName("input")[i];
            if (cb.type=='checkbox'&&cb.checked) {
                if (!r) r = cb.id.substr(5,2);
                arr[cb.id.substr(0,2)] += cb.id.substr(2,3);
            }
		}
        var ret = "&r="+r;
        if (arr["mo"].length>0) ret += "&mo="+arr["mo"];
        if (arr["di"].length>0) ret += "&di="+arr["di"];
        if (arr["mi"].length>0) ret += "&mi="+arr["mi"];
        if (arr["do"].length>0) ret += "&do="+arr["do"];
        if (arr["fr"].length>0) ret += "&fr="+arr["fr"];
        if (arr["sa"].length>0) ret += "&sa="+arr["sa"];
        if (arr["so"].length>0) ret += "&so="+arr["so"];
        //if (arr["al"].length>0) ret += "&al="+arr["al"];
        return ret;
    }
    
	function zi_checkAll(cb) {
		changed();
		if (cb) {
            zi_checkBox(cb.id.replace("al", "mo"), cb.checked);
            zi_checkBox(cb.id.replace("al", "di"), cb.checked);
            zi_checkBox(cb.id.replace("al", "mi"), cb.checked);
            zi_checkBox(cb.id.replace("al", "do"), cb.checked);
            zi_checkBox(cb.id.replace("al", "fr"), cb.checked);
            zi_checkBox(cb.id.replace("al", "sa"), cb.checked);
            zi_checkBox(cb.id.replace("al", "so"), cb.checked);
            if (cb.checked) cb.className = "check";
            else cb.className = "";
        }
    }
    function zi_checkHour(cb) {
		changed();
        if (cb) {
			var cn = "";
			if (cb.checked) cn = "check";
			cb.className = cn;
            var id = cb.id.substring(2);
            var all = ei("al"+id);
            if (all) {
				var c=(zi_checkedBox("mo"+id));
                if (c) c=(zi_checkedBox("di"+id));
                if (c) c=(zi_checkedBox("mi"+id));
                if (c) c=(zi_checkedBox("do"+id));
                if (c) c=(zi_checkedBox("fr"+id));
                if (c) c=(zi_checkedBox("sa"+id));
                if (c) c=(zi_checkedBox("so"+id));
                all.checked = c;
                if (all.checked) all.className = "check";
                else all.className = "";
            }
        }
    }
    function zi_checkBox(id, c) {
        var obj = ei(id);
        if (obj) {
			var cn = "";
			obj.checked = c;
			if (c) cn = "check";
			obj.className = cn;
		}
    }
    function zi_checkedBox(id) {
        var obj = ei(id);
        if (obj) {
            return obj.checked;
        } else {
            return true;
        }
    }
    
    
	function addAWM(idx, feld1, feld2, feld3, feld3a, feld4) {
		var tab = ei('aw'+idx);
		if (tab) {
			var rc = tab.rows.length;
			var id = String(idx)+"_"+String(rc-1)
			var html = ""
			tab.insertRow(rc);
			tab.rows[rc].id = "awtr"+id;
			html = '<input type="hidden" id="awkey'+id+'" name="awkey'+id+'" value="-1" class="atrhide">\n'
			html += '<a class="minus" href="javascript:void(0);" onclick="delAW(\'' + id + '\');">Antwort l&ouml;schen</a>';
			html += '<div class="minus">' + feld1 + ':</div><br class="clearer">'
			html += '<div class="help" onmouseover="TipOn(this, \'awbez\');" onmouseout="TipOff();">&nbsp;</div>'
			html += '<input type="text" id="awt'+id+'" name="awt'+id+'" onfocus="selectAW(\''+id+'\');;"><br>\n'
			html += feld2 + ':<br>'
			html += '<div class="help" onmouseover="TipOn(this, \'awhinweis\');" onmouseout="TipOff();">&nbsp;</div>'
			html += '<textarea rows="4" id="awh'+id+'" name="awh'+id+'" onfocus="selectAW(\''+id+'\');" onKeyUp="countEntry(this);"></textarea>';
			html += '<br />';
			tab.rows[rc].insertCell(0);
			tab.rows[rc].cells[0].className = "col1";
			tab.rows[rc].cells[0].innerHTML = html;
			
			html = '<div class="minus">' + feld3 + ':</div><br class="clearer">'
			html += '<div class="help" onmouseover="TipOn(this, \'awdauer\');" onmouseout="TipOff();">&nbsp;</div>'
			html += '<input type="text" id="awd'+id+'" name="awd'+id+'" onfocus="selectAW(\''+id+'\');">';
			html += feld3a 
			tab.rows[rc].insertCell(1);
			tab.rows[rc].cells[1].className = "col2";
			tab.rows[rc].cells[1].innerHTML = html;
			
			html = '<div class="minus">' + feld4 + ':</div><br class="clearer">'
			html += '<div class="help" onmouseover="TipOn(this, \'awkurz\');" onmouseout="TipOff();">&nbsp;</div>'
			html += '<input type="text" id=\"awk'+id+'\" name="awk'+id+'" maxlength="10" onfocus="selectAW(\''+id+'\');">\n';
			html += '<br /><br />\n';
			html += '<a href="javascript:Symbol_Open(\''+id+'\');" title="Symbol ausw&auml;hlen">Symbol</a>\n';
			html += '<input type="hidden" id="awimg'+id+'" name="awimg'+id+'" value="" class="atrhide">\n';
			html += '<img src="/images/mmx/icons/_kein_Bild.gif"" id="awicon'+id+'" alt="" border="0" height="16" width="16" hspace="8" vspace="4">';
			
			tab.rows[rc].insertCell(2);
			tab.rows[rc].cells[2].className = "col2";
			tab.rows[rc].cells[2].innerHTML = html;
			
		}
	}
	
	function selectAW(id) {
		var tab = ei('aw'+id.substr(0,1));
		if (tab) {
			//var rows = document.getElementsByTagName("tr");
			for(var i=0; i<tab.rows.length; i++) {
				var tr = tab.rows[i];
				if (tr.id=="awtr"+id) {
					tr.className = "hover";	
				} else {
					if (tr.className=="hover") tr.className="";
				}
			}
		}
	}
	
	function delAW(id) {
		changed();
		TipOff();
		var tab = ei('aw'+id.substr(0,1));
		if (tab) {
			var sel = -1;
			for(var i=0; i<tab.rows.length; i++) {
				var tr = tab.rows[i];
				if ('awtr'+id==tr.id) {
					sel = i;
					break;
				}
			}
			if (sel>=0) tab.deleteRow(sel);
		}
	}
	
	function selAW(tab) {
		var ret = -1;
		if (tab) {
			for(var i=0; i<tab.rows.length; i++) {
				var tr = tab.rows[i];
				if (tr.className=="hover") {
					ret=i; break;
				}
			}
		}
		return ret;
	}
	
	function sortAW(idx, add) {
		TipOff();
		var tab = ei('aw'+idx);
		if (tab) {
			var sel = selAW(tab);
			if (sel>=0) {
				var id = String(idx)+"_"+String(sel-1);
				var id2 = String(idx)+"_"+String(sel-1+add);
				if (changeAW('awt', id, id2)) 
					if (changeAW('awh', id, id2))
						if (changeAW('awd', id, id2))
							if (changeAW('awk', id, id2))
								if (changeAW('awkey', id, id2)) 
									selectAW(id2);
			}
		}
	}
	
	function changeAW(prefix, id, id2) {
		TipOff();
		var bret = false;
		var obj = ei(prefix+id);
		var obj2 = ei(prefix+id2);
		if (obj&&obj2) {
			var txt = obj.value;
			obj.value = obj2.value;
			obj2.value = txt;
			bret = true;
		}
		return bret;
	}    
	
	function delAtrM(prefix, idx) {
		TipOff();
		delAtr_td(prefix+'h_akey'+idx);
		delAtr_td(prefix+'tb_abez'+idx);
		delAtr_td(prefix+'ta_ahin'+idx);
		var tab = ei('aw'+idx);
		if (tab) {
			while (tab.rows.length > 1) tab.deleteRow(1);
			addAW(idx);
		}				
	}
	
	function delAtr_td(id) {
		var obj = ei(id);
		if (obj) {
			obj.value = "";
			return true;
		} else {
			return false;
		}
	}
	
	
	function switchM(cb, div, val) {
		if (cb && div) {
			if (cb.checked) {
				div.style.visibility = 'visible';
				div.style.display = '';
				if (val) val.attributes['initialvalue'].value = "";
			} else {
				div.style.visibility = 'hidden';
				div.style.display = 'none';
				if (val) val.attributes['initialvalue'].value = "*";
			}
		}
	}
	
	
	function showTabInfo() {
		for(var i=0; i<document.getElementsByTagName("fieldset").length; i++) {
			var step = document.getElementsByTagName("fieldset")[i];
			if (step.id.substr(step.id.lastIndexOf("_")+1, 4)=='step') {
				step.className='formshow';
				break;
			}
		}
		if (step) {
			showInfosEasy('0', step.id.substr(step.id.lastIndexOf("_")+1));
		}
	}
	
	var isTipOn;
	function TipOnM(m, o, id, branche) {
		
		var hlp = ei('easy_hlp');
		if (hlp) {
			isTipOn=true;
			var pos_info = getPosition(ei('easy_info'));
			var pos_obj = getPosition(o);
			hlp.style.left = pos_info.x+'px' ;
			hlp.style.top = pos_obj.y+'px';
			if (!id) {
				id = o.id.substr(o.id.lastIndexOf("_")+1)
			}
			showTip(m, id, branche);
		}
	}
	function TipOff() {
		if (!isTipOn) {
			var hlp = ei('easy_hlp');
			if  (hlp) hlp.style.visibility = 'hidden';
			var info = ei('easy_info');
			if (info) info.className = "";
		}
	}
	var xmlHttpTip
	function showTip(m, id, branche) { 
		xmlHttpTip=GetXmlHttpObject();
		if (xmlHttpTip==null){
			alert ("Your browser does not support AJAX!");
			return;
		} 
		var url="../modules/ajax/easy_pi.aspx?m="+m+"&page="+id;
		if (branche) url+="&branche="+branche;
		xmlHttpTip.onreadystatechange=stateChangedTip;
		xmlHttpTip.open("GET",url,true);
		xmlHttpTip.send(null);
	}
	function stateChangedTip() { 
		
		if (xmlHttpTip.readyState==4)	{ 
			var div = ei('easy_hlp');
			var info = ei('_easy_info');

			if (div) {
				
				div.innerHTML=xmlHttpTip.responseText;
				if (div.innerHTML.length<5) {
					div.style.visibility = 'hidden';
					if (info) info.className = "";
				} else {
					div.innerHTML='<div class="close"><a href="javascript:TipOff();"><img src="/images/mmx/easy/close.gif" width="12" height="12" alt="" border="0"></a></div>\n'+div.innerHTML
					div.style.visibility = 'visible';
					if (info) info.className = "opacity";
					info = ei('easy_info');
					if (info) div.style.width = ((info.clientWidth==0) ? 300 : info.clientWidth) + 'px';
				}
			}
			isTipOn=false;
		}
	}
	
	function showBereichM(v, t) {
		var obj = ei('lbl_bereich');
		if (obj) {
			if (v=='0') {
				obj.style.visibility = 'visible';
				obj.style.display = 'inline';
			} else {
				obj.style.visibility = 'hidden';
				obj.style.display = 'none';
			}
			//if (tb) obj.value = '';
		}
	}	
	
	function countEntry(o, size){
		if (o) 
			if (!size) size = 4000;
			if (o.value.length > size) {
				alert("Sie haben die maximale Größe von "+size+" überschritten!");
				o.value = o.value.substr(0, size);
			}
	}
	
	var xmlHttpVDir
	function CheckVDirM(m, vdir, vdiralt) { 
		xmlHttpVDir=GetXmlHttpObject();
		if (xmlHttpVDir==null){
			alert ("Your browser does not support AJAX!");
			return;
		} 
		var url="../modules/ajax/easy_vdir.aspx?m="+m+"&vdir="+vdir;
		xmlHttpVDir.onreadystatechange=stateChangedVDir;
		xmlHttpVDir.open("GET",url,true);
		xmlHttpVDir.send(null);
	}
	function stateChangedVDir() { 
		
		if (xmlHttpVDir.readyState==4)	{ 
			var div = ei("lbl_vdir")
			var xmlDoc=xmlHttpVDir.responseXML.documentElement;
			if (xmlDoc) {
				var sT = Node2HTML(xmlDoc.getElementsByTagName("Title")[0]);
				var sD = Node2HTML(xmlDoc.getElementsByTagName("Desc")[0]);
				
				var sE = Node2HTML(xmlDoc.getElementsByTagName("Error")[0]);
				if (sE>0) {
					alert(sT+'\n\n'+sD);
				} 
				if (div) {
					div.innerHTML= sT;
					div.style.visibility = 'visible';
					div.style.display = 'block';
					if (sE>0) div.style.color = '#FF0000'; else div.style.color = '#0000ff';
					
				}
				div = ei("ta_iframe");
				if (div) div.value = ""
			}
			
		}
	}