function validatekontaktform(formel) {
var isvalid = true;
var formname = formel.getAttribute('name');
if (document.getElementById(formname + '_subject_err') != null) {
if (trim(formel.elements['subject'].value) == '') {
	document.getElementById(formname + '_subject_err').style.display = '';
	isvalid = false;
} else {
	document.getElementById(formname + '_subject_err').style.display = 'none';
}
}
if (trim(formel.elements['message'].value) == '') {
	document.getElementById(formname + '_message_err').style.display = '';
	isvalid = false;
} else {
	document.getElementById(formname + '_message_err').style.display = 'none';
}
if (trim(formel.elements['name'].value) == '') {
	document.getElementById(formname + '_name_err').style.display = '';
	isvalid = false;
} else {
	document.getElementById(formname + '_name_err').style.display = 'none';
}
if (isValidEmail(formel.elements['email'].value) == '') {
	document.getElementById(formname + '_email_err').style.display = '';
	isvalid = false;
} else {
	document.getElementById(formname + '_email_err').style.display = 'none';
}
if (trim(formel.elements['securitycode'].value) == '') {
	document.getElementById(formname + '_securitycode_err').style.display = '';
	isvalid = false;
} else {
	document.getElementById(formname + '_securitycode_err').style.display = 'none';
}
return isvalid;
}

function kontaktform_result(status) {
if (status == 'ok') {
document.getElementById('sendkontaktformh').style.display = 'none';
}
document.getElementById('sendkontaktform_status_err').style.display = 'none';
document.getElementById('sendkontaktform_status_errsecurtycode').style.display = 'none';
document.getElementById('sendkontaktform_status_' + status).style.display = 'block';
}

var oldfaqopened = null;
var openedfaqfxs = Array();

function openfaq(senderel) {
	if (GetIEversion() == 0) {
	document.body.style.overflowY = 'scroll';
	}
	var closefaq = false;
	for (var i=0; i<openedfaqfxs.length; i++) {
		var tempfaqfx = openedfaqfxs[i];
		if (tempfaqfx[0] == senderel) {
			closefaq = true;
		}
	}
	var i = 1;
	while (openedfaqfxs.length > 0) {
		var tempfaqfx = openedfaqfxs.shift();
		tempfaqfx[0].className = '';
		var index = 'faqclose_' + i;
		tempfaqfx[0].parentNode.parentNode.getElementsByTagName('div')[0].id = index;
		tempfaqfx[1].options.onComplete = function() {document.getElementById(index).parentNode.parentNode.style.height = ''; document.getElementById(index).className = ''; document.getElementById(index).id = '';};
		tempfaqfx[1].seekTo(0);
		i++;
	}
	if (closefaq == false) {
	var faqdiv = senderel.parentNode.parentNode.getElementsByTagName('div')[0];
	senderel.className = 'opened';
	if (faqdiv.getAttribute('openedheight') == null) {
	faqdiv.style.visibility = 'hidden';
	faqdiv.className = 'opened';
	newheight = parseInt(faqdiv.offsetHeight);
	faqdiv.setAttribute('openedheight', newheight);
	faqdiv.style.height = '0px';
	faqdiv.style.marginBottom = '0px';
	faqdiv.style.overflow = 'hidden';
	faqdiv.style.visibility = '';
	} else {
	newheight = parseInt(faqdiv.getAttribute('openedheight'));
	}
	faqdiv.parentNode.parentNode.style.height = parseInt(parseInt(faqdiv.parentNode.parentNode.offsetHeight) + newheight) + 'px';
	faqdiv.className = 'opened';
	var fxnewpage = new Animator({
		duration: 1000
	});
	fxnewpage.addSubject(new NumericalStyleSubject(faqdiv, 'height', 0, newheight));
	fxnewpage.addSubject(new NumericalStyleSubject(faqdiv, 'marginBottom', 0, 8));
	fxnewpage.seekTo(1);
	var openedfaqfx = Array();
	openedfaqfx.push(senderel);
	openedfaqfx.push(fxnewpage);
	openedfaqfxs.push(openedfaqfx);
	}
}

function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function openoavtorjihpopupclose() {
document.getElementById('oavtorjihdiv').style.display = 'none';
if (IsIE78Moz()) {
if(typeof Animator == 'function') { 
var pageblendfx = null;
pageblendfx = new Animator({
	duration: 500,
	onComplete: function() {document.getElementById('pageblenddiv').style.display = 'none';}
});
pageblendfx.addSubject(new NumericalStyleSubject(document.getElementById('pageblenddiv'), 'opacity', 0.7, 0));
pageblendfx.seekTo(1);
} else {
document.getElementById('pageblenddiv').style.display = 'none';
}
} else {
document.getElementById('pageblenddiv').style.display = 'none';
}
}

function openoavtorjihpopup() {
var pageblenddiv = document.getElementById('pageblenddiv');
if (pageblenddiv == null) {
	pageblenddiv = document.createElement('div');
	pageblenddiv.className = 'pageblend';
	pageblenddiv.id = 'pageblenddiv';
	if (!IsIE78Moz()) {
	pageblenddiv.style.position = 'absolute';
	if (parseInt(document.body.clientHeight) > parseInt(document.documentElement.clientHeight)) {
	pageblenddiv.style.height = parseInt(document.body.clientHeight) + 'px';
	} else {
	pageblenddiv.style.height = parseInt(document.documentElement.clientHeight) + 'px';
	}
	}
	pageblenddiv.onclick = function() {openoavtorjihpopupclose();};
	document.body.appendChild(pageblenddiv);
}
if (IsIE78Moz()) {
	if(typeof Animator == 'function') { 
	var pageblendfx = null;
	pageblenddiv.style.filter="alpha(opacity=0)"; 
	pageblenddiv.style.opacity = '0';
	pageblenddiv.style.MozOpacity = '0';
	pageblenddiv.style.display = 'block';
	pageblendfx = new Animator({
			duration: 500
	});
	pageblendfx.addSubject(new NumericalStyleSubject(pageblenddiv, 'opacity', 0, 0.7));
	pageblendfx.seekTo(1);
	} else {
	pageblenddiv.style.display = 'block';
	}
} else {
	pageblenddiv.style.display = 'block';
}
document.getElementById('oavtorjihdiv').style.top = parseInt(f_scrollTop() + 100) + 'px';
document.getElementById('oavtorjihdiv').style.display = 'block';
window.onscroll = function() {openoavtorjihpopupscrool()};
}

function openoavtorjihpopupscrool() {
document.getElementById('oavtorjihdiv').style.top = parseInt(f_scrollTop() + 100) + 'px';
}

var pikicael = null;
var pikicarotatefx = null;

function pikicarotatefxfunc() {
	var curframe = parseInt(pikicarotatefx[1]);
	var backgroundpos = ((curframe-1) * 14);
	pikicael.style.backgroundPosition = '0px -' + backgroundpos + 'px';
	if (curframe > 6) {
	curframe = 1;
	} else {
	curframe = (curframe+1);
	}
	pikicarotatefx[1] = curframe;
}

function createpikica() {
var startel = document.getElementById('logoimg');
var leftpos = parseInt(startel.offsetLeft) + 38;
var toppos = parseInt(startel.offsetTop) + 93;
if (pikicael == null) {
	pikicael = document.createElement('div');
	pikicael.className = 'pikicael';
	pikicael.style.display = 'none';
	document.getElementById('pageh').appendChild(pikicael);
}
pikicael.style.left = leftpos + 'px';
pikicael.style.top = toppos + 'px';
if (pikicarotatefx == null) {
pikicarotatefx = new Array();
pikicarotatefx[0] = setInterval(pikicarotatefxfunc,100);
pikicarotatefx[1] = 1;
}
}

var PIon180 = Math.PI / 180;
var pikicajumpfxprop = new Array();
var pikicajumpfx = null;
var pikicatryfadeouttimer = null;

function pikicajumpfxfunc(value) {
	var angle = pikicajumpfxprop[3] + (Math.round((360 - pikicajumpfxprop[3]) * value));
	var xpos = Math.round(pikicajumpfxprop[0] + pikicajumpfxprop[2] * Math.cos(PIon180 * angle));
	if (pikicajumpfxprop[4]) {
	var ypos = Math.round(pikicajumpfxprop[1] - pikicajumpfxprop[2] * Math.sin(PIon180 * angle));
	} else {
	var ypos = Math.round(pikicajumpfxprop[1] + pikicajumpfxprop[2] * Math.sin(PIon180 * angle));
	}
	pikicael.style.left = xpos + 'px';
	pikicael.style.top = ypos + 'px';
}

function pikicajumpchaingo() {
	var meniholderel = document.getElementById('mainmeni');
	var curmeniitem = parseInt(meniholderel.getAttribute('curmeniitemindex'));
	var enditemindex = parseInt(meniholderel.getAttribute('endmeniitemindex'));
	if (enditemindex > curmeniitem) {
		nextitemindex = curmeniitem+1;
	} else {
		nextitemindex = curmeniitem-1;
	}
	if (curmeniitem != enditemindex) {
	var liitems = meniholderel.getElementsByTagName('li');
	var fromitem = liitems[curmeniitem-1];
	var toitem = liitems[nextitemindex-1];
	var startx = parseInt(fromitem.offsetLeft) + 5;
	var starty = parseInt(fromitem.offsetTop) + parseInt(meniholderel.offsetTop) + 4;
	var endx = parseInt(toitem.offsetLeft) + 5;
	var endy = parseInt(toitem.offsetTop) + parseInt(meniholderel.offsetTop) + 4;
	var radius = ((endx - startx) / 2);
	var centerx = startx + radius;
	var centery = starty;
	var startangle = 180;
	pikicajumpfxprop[0] = centerx;
	pikicajumpfxprop[1] = centery;
	pikicajumpfxprop[2] = radius;
	pikicajumpfxprop[3] = startangle;
	pikicajumpfxprop[4] = (endx < startx);
	if (pikicajumpfx == null) {
	pikicajumpfx = new Animator({
	transition: Animator.makeEaseIn(1),
	duration: 500,
	onComplete: function() {pikicajumpchaingo();}
	});
	pikicajumpfx.addSubject(pikicajumpfxfunc);
	}
	pikicajumpfx.jumpTo(0);
	pikicajumpfx.play();
	meniholderel.setAttribute('curmeniitemindex', nextitemindex);
	} else {
	pikicajumpfx = null;
	}
}

function pikicamovehere(senderel) {
	clearTimeout(pikicatryfadeouttimer);
	clearInterval(pikicarotatefx[0]);
	pikicarotatefx[0] = setInterval(pikicarotatefxfunc,100);
	var meniholderel = senderel.parentNode;
	var curmeniitem = parseInt(meniholderel.getAttribute('curmeniitemindex'));
	if (isNaN(curmeniitem)) {
	curmeniitem = 1;
	var liitems = meniholderel.getElementsByTagName('li');
	for(var iitem=0;iitem<liitems.length;iitem++) {
	if (liitems[iitem].getElementsByTagName('a')[0].className == 'active_button') {
	curmeniitem = iitem+1;
	break;
	}
	}
	meniholderel.setAttribute('curmeniitemindex', curmeniitem);
	}
	var enditemindex = parseInt(senderel.getAttribute('itemindex'));
	meniholderel.setAttribute('endmeniitemindex', enditemindex);
	if (curmeniitem == enditemindex) {
	var xpos = parseInt(senderel.offsetLeft) + 5;
	var ypos = parseInt(senderel.offsetTop) + parseInt(meniholderel.offsetTop) + 4;
	pikicael.style.left = xpos + 'px';
	pikicael.style.top = ypos + 'px';
	}
	pikicael.style.display = '';
	pikicajumpchaingo();
}

function pikicamoveoutaction() {
	var meniholderel = document.getElementById('mainmeni');
	var curmeniitem = parseInt(meniholderel.getAttribute('curmeniitemindex'));
	var enditemindex = parseInt(meniholderel.getAttribute('endmeniitemindex'));
	if (pikicajumpfx != null) {
	clearInterval(pikicajumpfx.intervalId);
	pikicajumpfx.onComplete = function(){};
	pikicajumpfx.clearSubjects();
	pikicajumpfx = null;
	}
	pikicael.style.display = 'none';
	meniholderel.setAttribute('curmeniitemindex','');
	meniholderel.setAttribute('endmeniitemindex','');
}

function pikicamoveout(senderel) {
	clearTimeout(pikicatryfadeouttimer);
	clearInterval(pikicarotatefx[0]);
	pikicatryfadeouttimer = setTimeout(pikicamoveoutaction,200);
}

function mainmenifxinit() {
var mainmeniel = document.getElementById('mainmeni');
var liitems = mainmeniel.getElementsByTagName('li');
for(var i=0;i<liitems.length;i++) {
	var item = liitems[i];
	item.setAttribute('itemindex', parseInt(i+1));
	item.onmouseover = function() {clearTimeout(pikicatryfadeouttimer)};
	item.onmouseout = function() {pikicamoveout(this)};
	item.getElementsByTagName('a')[0].onmouseover = function() {pikicamovehere(this.parentNode)};
	item.getElementsByTagName('a')[0].onmouseout = function() {pikicamoveout(this.parentNode)};
}
}

function mailinglistsubscribe_result(errorno, errormsg) { 
document.getElementById('mailinglistsubscribeform_ok').style.display = 'none';
document.getElementById('mailinglistsubscribeform_err1').style.display = 'none';
document.getElementById('mailinglistsubscribeform_err2').style.display = 'none'; 
document.getElementById('mailinglistsubscribeform_err3').style.display = 'none';
document.getElementById('mailinglistsubscribeformh').style.display = 'none';
if (errorno > 0) {
document.getElementById('mailinglistsubscribeform_err' + errorno).style.display = 'block';
} else {
document.getElementById('mailinglistsubscribeform_ok').style.display = 'block';
}
}
function mailinglistsubscribeform_reset() {
document.getElementById('mailinglistsubscribeform_ok').style.display = 'none';
document.getElementById('mailinglistsubscribeform_err1').style.display = 'none';
document.getElementById('mailinglistsubscribeform_err2').style.display = 'none';
document.getElementById('mailinglistsubscribeform_err3').style.display = 'none';
document.getElementById('mailinglistsubscribeformh').style.display = '';
document.forms['mailinglistsubscribeform'].elements['email'].value = '';
document.forms['mailinglistsubscribeform'].elements['email'].focus();
} 

//addLoadEvent(mainmenifxinit);
//addLoadEvent(createpikica);