/****************************************** inArray */
function inArray( arry, elem) {
	for( var cand in arry) {
		if( String( arry[cand]) == String( elem) ) {
			return true;
		}
	}
	return false;
}

/****************************************** checkEmpty */
/** Prüfe Feld auf Leere - weicht ab von anderen ähnlichen Funktionen!
	@param id die ID des Textelementes
 */
function checkEmpty(id) {
	var src = document.getElementById(id);
	if(src == null) return true; //prüfe keine nichtexistenten Felder
	var inhalt = src.value;
	inhalt = inhalt.replace(/\s/,"");
	if (inhalt.length == 0)
	{	
		src.focus();
		return false;
	}
	return true;
}

function setMailLink(lnk) {
	lnk.href = "mailto:" + lnk.innerHTML;
}

/**
 DD_openWindow 
 */
function DD_openWindow(url, breite, hoehe ,top, left) {
	if(typeof top =="undefined") {
		top= 50;
		left=50;
	}
	var MyWindow = null;
	MyWindow = open (url, "Win", "addressbar=0,toolbar=0,location=0,scrollbars=0,resizable=1,top="+top+",left="+left+",width="+breite+",height="+hoehe);
	MyWindow.focus();
}

function addMarker(id, name) {
	DD_openWindow("merken.php?bid="+escape(id)+"&name="+escape(name) + "&ref=" + aktpage, 300, 350);
}
/*Copyright ©2002-2008 SoftComplex Inc. All rights reserved.*/
function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

/// Thanks to Scott Andrew 
function addEvent(obj, evType, fn, useCapture)
{
  if (obj.addEventListener) {
	obj.addEventListener(evType, fn, useCapture);
	return true;
  } 
  else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
	return r;
  } 
  else {
	window.status ="Fehler beim EventHandler!";
  }
} 

function removeEvent(obj, evType, fn, useCapture)
{
	if (obj.removeEventListener) {
		obj.removeEventListener(evType, fn, useCapture);
		return true;
	} 
	else if (obj.detachEvent) {
		var r = obj.detachEvent("on"+evType, fn);
		return r;
	} 
	else {
		window.status ="Fehler beim EventHandler!";
	}
} 