contactAdmin = "\n\nKontaktieren Sie bitte den Administrator unter "+SYSMAIL+"!";

function createXMLHttpRequestObject() {
	var request = null;
	try {
		request = new ActiveXObject("MSXML2.XMLHTTP");
	} catch (ERROR) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (ERROR) {
			try {
				request = new XMLHttpRequest();
			} catch (ERROR) {
				alert("Ihr Browser ist für die verwendeten Javascript-Routinen zu alt. Viele Features sind daher nicht verfügbar.");
			}
		}
	}
	if(request==null) alert("Ihr Browser ist für die verwendeten Javascript-Routinen zu alt. Viele Features sind daher nicht verfügbar.");
	return request;
}

function request_error(request,ok) {
	if(request.readyState != 4) // Request not complete
		return false;
	if(request.status != 200) {
		alert("Fehler[1]: Request bekam als Rückgabe den Statuscode "+request.status);
		return false;
	}
	erg = request.responseText;
	if(erg == "0" || erg == 0) {
		alert("Fehler[2]: Request NULL/False");
		return false;
	}
	if(erg.substring(0,5).toLowerCase() == 'error') {
		alert("Fehler[3]: "+erg);
		return false;
	}
	if(ok && ok==1 && erg.toLowerCase() != 'ok') {
		alert("Fehler[4]: Falscher Rückgabewert: ".erg);
		return false;
	}

	return true;
}

Element.addMethods({
	pngHack: function(el){
		var el = $(el);
		//var transparentGifPath = ROOT_DIR+'/images/iconsIE/add.gif';
		if (Prototype.Browser.IE){
			/* if it's an img and a png */
			if ((el.match('img')) && (el.src.include('png'))){
				var alphaImgSrc = el.src;
				var sizingMethod = 'scale';
				var newSrc = '';
				alphaImgSrc.scan(/(.+)icons\/([\w\d]+)\.png/, function(match){ newSrc = match[1]+'iconsIE/'+match[2]+'.gif'});
				el.src = newSrc;
				/* if it's an element with a background png */
			} else if (el.getStyle('background-image').include('png')){
				var bgColor = '';
				if (el.getStyle('background-color')) bgColor = el.getStyle('background-color') + ' ';
				var elBg = el.getStyle('background-image');
				var alphaImgSrc = elBg.slice(5, elBg.length - 2);
				alphaImgSrc.scan(/(.+)icons\/([\w\d]+)\.png/, function(match){ newSrc = match[1]+'iconsIE/'+match[2]+'.gif'});

				var sizingMethod = 'crop';
				el.setStyle({ 'background': bgColor + newSrc });
			}
			/*if (alphaImgSrc) el.runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="#{alphaImgSrc}",sizingMethod="#{sizingMethod}")'.interpolate({
				alphaImgSrc: alphaImgSrc, sizingMethod: sizingMethod
			});*/
		}
		return el;
	}
});

Event.observe(window, 'load', function(event) {
	add_visitor();
	$$('img.iconlink').invoke('pngHack');
});

function encodeURL(url) {
	erg=url
	try {erg=encodeURIComponent(url);}
	catch(ERROR) {erg=escape(url);}

	return erg;
}

function flashIsInstalled() {
	var flashinstalled = false;
	var flashversion = 0;

	if(navigator.plugins && navigator.plugins.length) {
		if(navigator.plugins["Shockwave Flash"]) {
			flashinstalled = true;
			if(navigator.plugins["Shockwave Flash"].description) {
				desc = navigator.plugins["Shockwave Flash"].description;
				flashversion = desc.charAt(desc.indexOf('.')-1);
			}
		}
		if(navigator.plugins["Shockwave Flash 2.0"]) {
			flashinstalled = true;
			flashversion = 2;
		}
	}
	else if(navigator.mimeTypes && navigator.mimeTypes.length) {
		x = navigator.mimeTypes['application/x-shockwave-flash'];
		if (x && x.enabledPlugin)
			flashinstalled = true;
	}
	else {
		// Wenn IE dann mittels Vb-script auf Flash testen
		document.write('<script language="vbscript" type="text/vbscript"\> \n');
		document.write('on error resume next \n');
		document.write('For i = 2 to 6 \n');
			document.write('If (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & i))) Then \n');
				document.write('flashinstalled = true \n');
				document.write('flashversion = i \n');
			document.write('End If \n');
		document.write('Next \n');
		document.write('</script\> \n');	
	}
	return flashinstalled;
}

popup_status = new Array(0,0,0,0,0,0,0,0,0,0);
show_status = new Array(0,0,0,0,0,0);
search_box_id = new Array(0,0,0,0,0,0);
function ask(url) {
	check = confirm("Sie sind gerade dabei eine kritische Aktion durchzuführen.\nWollen Sie trotzdem forfahren?");
	if(check == true) location.href=url;
}
function checkPasswords(frm) {
	newpwd = $('newpwd').value;
	newpwd2 = $('newpwd2').value;

	if(newpwd == newpwd2 && newpwd.length>=PWD_LENGTH && !(newpwd.search(/[a-z]/)==-1 || newpwd.search(/[A-Z]/)==-1 || (newpwd.search(/[0-9]/)==-1 && PWD_WITH_NUMBERS))) {
		$('checkPasswords').className="correct";
		$('checkPasswords').innerHTML="Passwörter sind OK.";
		$(frm+"Submit").disabled=false;
	} else if(newpwd.length>0) {
		$(frm+"Submit").disabled=true;
		$('checkPasswords').className="notCorrect";
		if(newpwd.length<PWD_LENGTH)
			$('checkPasswords').innerHTML="Passwort ist zu kurz.";
		else if(newpwd2.length>0)
			$('checkPasswords').innerHTML="Passwörter stimmen nicht überein.";
		else if(newpwd.search(/[a-z]/)==-1 || newpwd.search(/[A-Z]/)==-1 || (newpwd.search(/[0-9]/)==-1 && PWD_WITH_NUMBERS))
			$('checkPasswords').innerHTML="Passwortbedingungen nicht erfüllt!";
		else
			$('checkPasswords').innerHTML='';
	} else
		$('checkPasswords').innerHTML='';
}

function simpleEnrypt(str) {
	chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._-";
	key = "";
	while(key.length<str.length) key+= JS_KEY;
	erg = "";
	for(i=0;i<str.length;i++) {
		erg+= chars[(chars.indexOf(str[i])+chars.indexOf(key[i]))%chars.length];
	}
	return erg;
}
function simpleDerypt(str) {
	chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._-";
	key = "";
	while(key.length<str.length) key+= JS_KEY;
	erg = "";
	for(i=0;i<str.length;i++) {
		erg+= chars[(chars.indexOf(str[i])-chars.indexOf(key[i]))%chars.length];
	}
	return erg;
}

function popup(id,change_link,css_display) {
	if(arguments.length<2)
		change_link = true;
	if(arguments.length<3)
		css_display = 'block';

	if($(id).style.display != 'none') {
		$(id).style.display='none';
		if(change_link==true) $('link_'+id).className='icon_right iplus';
	}
	else {
		$(id).style.display=css_display;
		if(change_link==true) $('link_'+id).className='icon_right iminus';
	}
}

function scaleToNormal(id) {
	if($(id).style.display != 'none') {	Effect.BlindUp(id);	}
	else { Effect.BlindDown(id); }
}

function searchbox(id) {
	if(search_box_id[id] == 0) {
		$('q'+id).value='';
		search_box_id[id] == 1;
	}
}
function sendmail(mail,user,server,ending) {
	mail.href="mailto:"+user+"@"+server+"."+ending;
}

function enable(id) {
alert('Hallo');
	if($(id).disabled==false) {
		$(id).disabled = true;
	}
	else {
		$(id).disabled = false;
	}
}
function show(id) {
	if(show_status[id] == 1) {
		$('show'+id).style.visibility='hidden';
		show_status[id] = 0;
	}
	else {
		$('show'+id).style.visibility='visible';
		show_status[id] = 1;
	}
}
function go_back(frm) {
	$(frm).action.value='back';
	$(frm).submit();
}

obj_activation = new Array();
obj_activation['auswahl'] = 0;
obj_activation['textfeld'] = 1;
function popin(obj) {
	if(obj_activation[obj]==0) {
		$("obj_"+obj).removeAttribute("disabled");
		$("obj_"+obj).style.display="inline";
		obj_activation[obj] = 1;
	}
}
function popout(obj) {
		if(obj_activation[obj]==1) {
		$("obj_"+obj).setAttribute("disabled","disabled");
		$("obj_"+obj).style.display="none";
		obj_activation[obj] = 0;
	}
}

radioListChecked = '';
function initRadioList(list,def) {
	$('checkbox_'+def).checked = true;
	$('field_'+def).disabled = false;
	radioListChecked = def;

	for(i=0; i<list.length; i++) {
		if(list[i]!=def) {
			$('checkbox_'+list[i]).checked = false;
			$('field_'+list[i]).disabled = true;
		}
	}
}
function radioListChange(obj) {
	$('checkbox_'+radioListChecked).checked = false;
	$('field_'+radioListChecked).disabled = true;
	$('checkbox_'+obj).checked = true;
	$('field_'+obj).disabled = false;
	$('field_'+obj).focus();
	radioListChecked = obj;
}

overdiv=0;
overlink=0;

function showTooltip(type,desc){
overlink=1;
if(type=='id') desc = $(desc).innerHTML;

	$('tooltip').innerHTML=desc;

	$('tooltip').style.left=x+"px";
	$('tooltip').style.top=y+"px";
	$('tooltip').style.display='block';
}

function hideTooltip(){
if (overdiv == 0 && overlink == 0) {
		$('tooltip').style.display='none';
}
}

function closeMsg(id) {
	$('msgid'+id).style.display='none';
}
sendForm = function(frm,action) {
	$(frm).action.value=action;
	$(frm).submit();
}

var isNav = (navigator.appName.indexOf("Netscape") !=-1);
function handlerMM(e){
	x = ((isNav) ? e.pageX : event.clientX + document.body.scrollLeft)+15;
	y = ((isNav) ? e.pageY : event.clientY + document.body.scrollTop)+5;

}

if (isNav){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;