/*
         _          __________                              _,
     _.-(_)._     ."          ".      .--""--.          _.-{__}-._
   .'________'.   | .--------. |    .'        '.      .:-'`____`'-:.
  [____________] /` |________| `\  /   .'``'.   \    /_.-"`_  _`"-._\
  /  / .\/. \  \|  / / .\/. \ \  ||  .'/.\/.\'.  |  /`   / .\/. \   `\
  |  \__/\__/  |\_/  \__/\__/  \_/|  : |_/\_| ;  |  |    \__/\__/    |
  \            /  \            /   \ '.\    /.' / .-\                >/-.
  /'._  --  _.'\  /'._  --  _.'\   /'. `'--'` .'\/   '._-.__--__.-_.'		   _
\/_   `""""`   _\/_   `""""`   _\ /_  `-./\.-'  _\'.    `""""""""`'`\		  [~]
(__/    '|    \ _)_|           |_)_/            \__)|        '				  -|-
  |_____'|_____|   \__________/|;                  `_________'________`;-'	  | |
   '----------'    '----------'   '--------------'`--------------------`     -----
       KSC              PL               MH                 FD				   MS
*/

/*-- spam protection --*/

	function getAdr(prefix, postfix, text) {
		document.write('<a href="mailto:' + prefix + '@' + postfix + '">' + (text ? text.replace(/&quot;/g, '"').replace(/%EMAIL%/, prefix + '@' + postfix) : prefix + '@' + postfix) + '</a>');
	}

/*-- navigation --*/

	function init_nav() {
		if (document.getElementById('nav')) {
			var nav = document.getElementById('nav');
			var imgs = nav.getElementsByTagName('img');
			var as = nav.getElementsByTagName('a');
			for(i=0; i<as.length; i++) {
				as[i].removeAttribute('title');
				if(as[i].className.indexOf('active') > -1) {
					activeimg = as[i].getElementsByTagName('img')[0];
					if(activeimg)
						activeimg.src = activeimg.src.split('_n').join('_a');
				}
			}
			for(i=0; i<imgs.length; i++) {
				imgs[i].removeAttribute('alt');
				if(imgs[i].src.indexOf('_n.') > -1) {
					imgs[i].onmouseover = function(e) {
						this.src = this.src.split('_n').join('_h');
					}
					imgs[i].onmouseout = function(e) {
						this.src = this.src.split('_h').join('_n');
					}
				}
			}
		}
	}

/*-- search --*/

	function init_search() {
		if (document.getElementById('search')) {
			var search_string = 'Suchbegriff …'
			var searchinput = document.getElementById('fld_search');
			var searchform = document.getElementById('search');
			searchinput.onfocus = function(e) {
				searchform.style.backgroundPosition='0 -21px';
				if (searchinput.value==search_string) {
					searchinput.value = '';
				}
			}
			searchinput.onblur = function(e) {
				searchform.style.backgroundPosition='0 0';
				if (searchinput.value=='') {
					searchinput.value = search_string;
				}
			}
		}
	}

/*-- title fix --*/

	function init_titlefix() {
		if (document.getElementById('content')) {
			var content = document.getElementById('content');
			var tags = new Array('a','h1','h2','h3','h4','h5','h6');
			for(t=0; t<tags.length; t++) {
				var eles = content.getElementsByTagName(tags[t]);
				for(var i = 0; i < eles.length; i++) {
					if(eles[i].className.indexOf('title_mkay') == -1) {
						eles[i].removeAttribute('title');
					}
				}
			}
		}
	}

/*-- list fix --*/

	function init_listfix() {
		var uls = document.getElementById('content').getElementsByTagName('ul');
		for(i=0; i<uls.length; i++) {
			if(uls[i].parentNode.tagName == 'LI') {
				splithtml = uls[i].parentNode.innerHTML.toLowerCase().split('<ul');
				if(splithtml[0].split(' ').join('').length <= 1) {
					uls[i].parentNode.style.background='none';
					uls[i].parentNode.style.height='0';
				}
			}
		}
	}

/*-- table hover --*/

	function init_tablehover() {
		var tables = document.getElementById('content').getElementsByTagName('table');
		for(i=0; i<tables.length; i++) {
			trs = tables[i].getElementsByTagName('tr');
			for(b=0; b<trs.length; b++) {
				trs[b].onmouseover = function() { addClass(this, 'hover'); }
				trs[b].onmouseout = function() { removeClass(this, 'hover'); }
			}
		}
	}

/*-- form focus --*/

	function init_formfocus() {
		if (document.getElementById('content')) {
			var content = document.getElementById('content');
			var tags = new Array('input','button','textarea');
			for(t=0; t<tags.length; t++) {
				var eles = content.getElementsByTagName(tags[t]);
				for(i=0; i<eles.length; i++) {
					eles[i].onfocus = function() { addClass(this, 'focus'); }
					eles[i].onblur = function() { removeClass(this, 'focus'); }
				}
			}
		}
	}

/*-- add/remove class --*/

	function addClass(obj, newclass) {
		if(obj.className.indexOf(newclass) == -1)
			obj.className += " " + newclass;
	}
	
	function removeClass(obj, newclass) {
		var classes = obj.className.split(' ');
		for(i=0; i<classes.length; i++) {
			if(classes[i].indexOf(newclass) > -1)
				classes[i] = "";
		}
		obj.className = classes.join(' ');
	}

/*-- blog -*/

	function ShowHide(layID) {
		var myLayer = document.getElementById(layID);
		if (myLayer.style.display=="none") {
			myLayer.style.display="";
			} else {
			myLayer.style.display="none";
		}
	}

/*-- blog form fix --*/

	function init_blogFormFix() {
		var forms = document.getElementsByTagName('form');
		for(i=0; i<forms.length; i++) {
			forms[i].onsubmit = function() {
				var label = this.getElementsByTagName('fieldset')[0].getElementsByTagName('label')[2];
				var span = label.getElementsByTagName('span')[0];
				var input = label.getElementsByTagName('input')[0];
				var splitspan = span.innerHTML.split(':');
				splitspan = splitspan[1].replace(' ', '').replace('=', '').split('+');
				var correctresult = Math.round(splitspan[0]) + Math.round(splitspan[1]);
				if(input.value != correctresult) {
					alert('Die Sicherheitsrechnung wurde nicht korrekt eingegeben!');
					return false;
				}
			}
		}
	}

/*-- mitarbeiter --*/

	function mitarbeiter(ma) {
		 memberid = new Array("team_member19386", "team_member19390", "team_member19395", "team_member19394", "team_member19389", "team_member19388", "team_member19387");
				for(var i=0; i < memberid.length; i++){
					if (memberid[i]==ma){	
						document.getElementById(ma).style.display='block' ;}
					else {
						document.getElementById(memberid[i]).style.display='none' ;}
				} 
			 
	}	 

/*
             \|/
            .-*-
           / /|\
          _L_
        ,"   ".
    (\ /  O O  \ /)
     \|    _    |/
       \  (_)  /
       _/.___,\_
     (_/ doom  \_)
         ready, the end is near
*/

	var doomreadywaiter = window.setInterval(function() {
		if (document.body) {
			window.clearInterval(doomreadywaiter);
			doomready();
		}
	}, 150);
	function doomready() {
		init_nav();
		init_search();
		init_titlefix();
		init_listfix();
		init_tablehover();
		init_formfocus();
		init_blogFormFix();
	}

