var actcat = -1;
var popcat=-1;
var maxscalex = 24*2/3;
var maxscaley = 27*2/3;
var menuTimer=false;
var clicktimer=false;
var clicktrigger=false;
var rs = new Array();
var fchanged=false;
var targloc='';

function setup() {
	if (window.location.search.indexOf('search=') == -1 ) return;
	var srch = decodeURI(window.location.search.substr(window.location.search.indexOf('search=')+7));
	var found = false;
	var i = 0;
	var startnode = document.getElementById("cont");
	var actnode = startnode;
	while(i<10000) {
		if (actnode.nodeType==3) {
			var sstr = actnode.nodeValue.toLowerCase();
			found = (sstr.indexOf(srch)!= -1);
			if (found) break;
		}
		if (actnode.hasChildNodes()) actnode = actnode.firstChild;
		else if (actnode.nextSibling) actnode = actnode.nextSibling;
		else {
			while (!actnode.nextSibling) {
				actnode = actnode.parentNode;
			}
			if (actnode == startnode) break;
			else actnode = actnode.nextSibling;
		}
		if (actnode == startnode) break;
		i++;
	}
	if (found) {
		actnode.parentNode.scrollIntoView(true);
		var off = window.pageYOffset ? window.pageYOffset : (document.documentElement.scrollTop ? document.documentElement.scrollTop : 0);
		window.scrollTo(0, off-187);
	}
}
function leave() {
	if (fchanged) {
		fchanged=false;
		document.shopsend.actloc.value = targloc;
		targloc='';
		document.shopsend.acttype.value = 'save';
		document.shopsend.actval.value = 'tmpsave';
		document.shopsend.submit();
	}
}
function ichange() {
	fchanged=true;
}
function inpsearch(ob) {
	if (ob.value.toLowerCase()=="suche" || ob.value.toLowerCase()=="search") ob.value="";
}
function catmove(ev) {
	var yoff = ev.clientY-document.getElementById("catnav").offsetTop-document.getElementById("fixedhileft").offsetTop;
	var xoff = ev.clientX-document.getElementById("catnav").offsetLeft;
	var tt = 0;
	var tested = false;
	if (yoff>0 && yoff<document.getElementById("catnav").offsetHeight && xoff>0 && xoff<document.getElementById("catnav").offsetWidth) tested = true;
	for (var i = 0; i < document.getElementById("catnav").childNodes.length; i++) {
		if (tested) {
			var boff = document.getElementById("catnav").childNodes[i].offsetTop + parseInt(document.getElementById("catnav").childNodes[i].firstChild.style.height)/2;
			tt= Math.max(1 - Math.abs((yoff-boff) / (parseInt(document.getElementById("catnav").childNodes[i].firstChild.style.height)*1.7)), 0.0);
		}
		document.getElementById("catnav").childNodes[i].firstChild.style.height = (27 + maxscaley*tt)+'px';
		document.getElementById("catnav").childNodes[i].firstChild.style.width = (24 + maxscalex*tt)+'px';
		document.getElementById("catnav").childNodes[i].style.height = (27 + maxscaley*tt)+"px";
		document.getElementById("catnav").childNodes[i].style.paddingLeft = ((1 -tt)*15)+"px";
		document.getElementById("catnav").childNodes[i].childNodes[1].style.paddingTop = (6 + 8*tt)+"px";
	}
}

function menclick(ob,state) {
	popout();
	ob.blur();
	popcat=-1;
	for (var i = 0; i < document.getElementById("catnav").childNodes.length; i++) {
		if (document.getElementById("catnav").childNodes[i].className=="catentryact") actcat=i;
		if (document.getElementById("catnav").childNodes[i]==ob) popcat=i;	
	}
	if (actcat!=-1) document.getElementById("catnav").childNodes[actcat].className = "catentry";
	ob.className = "catentryhi";
	if (document.getElementById("catpop"+popcat)) {
		var yoff = Math.max(71, document.getElementById("catnav").offsetTop + document.getElementById("catnav").childNodes[popcat].offsetTop );
		document.getElementById("catpop"+popcat).style.top = yoff+"px";
		document.getElementById("catpop"+popcat).style.visibility = "visible";
		document.getElementById("catpopback").style.left = (document.getElementById("catpop"+popcat).offsetLeft - 7)+"px";
		document.getElementById("catpopback").style.top = (yoff-7)+"px";
		var cw=document.getElementById("catpop"+popcat).offsetWidth+14;
		var ch=document.getElementById("catpop"+popcat).offsetHeight + 14;
		document.getElementById("catpopback").style.width =  cw+"px";
		document.getElementById("catpopback").style.height = ch+"px";
		document.getElementById("catpopback").childNodes[0].style.height = (ch-4)+"px";
		document.getElementById("catpopback").childNodes[1].style.height = (ch-4)+"px";
		document.getElementById("catpopback").childNodes[1].style.width = (cw-2)+"px";
		document.getElementById("catpopback").childNodes[2].style.width = (cw-4)+"px";
		document.getElementById("catpopback").style.visibility = "visible";
		clicktrigger=false;
		clicktimer=setTimeout("downout()",500);
		return false;
	}
	else {
		targloc=ob.href;
		document.location.href = ob.href;
		return true;
	}
}
function poprollin(ob) {
	if (popcat!=-1 && (!ob || (ob && document.getElementById("catnav").childNodes[popcat]==ob))) {
		clearTimeout(menuTimer);
	}
}
function poprollout(ob) {
	if (popcat!=-1 && (!ob || (ob && document.getElementById("catnav").childNodes[popcat]==ob))) {
		clearTimeout(menuTimer);
		menuTimer=setTimeout("popout()",1300);
	}
}
function popout() {
	for (var i = 0; i < document.getElementById("catpopall").childNodes.length; i++) {
		document.getElementById("catpopall").childNodes[i].style.visibility = "hidden";
	}
	for (i = 0; i < document.getElementById("catnav").childNodes.length; i++) {
		if (i==actcat || document.getElementById("catnav").childNodes[i].className=="catentryact") document.getElementById("catnav").childNodes[i].className = "catentryact";
		else document.getElementById("catnav").childNodes[i].className = "catentry";
	}
	document.getElementById("catpopback").style.visibility = "hidden";
  	clearTimeout(menuTimer);
  	popcat=-1;
}
function popup(ob) {
	if (clicktrigger) {
		ob.blur();
		clicktrigger=false;
		actcat=-1;
		popout();
		targloc=ob.href;
		document.location.href = ob.href;
	}
}
function downout() {
	clicktrigger=true;
	clearTimeout(clicktimer);
}
function chkForm(ob) { 
	if(ob.Absendername.value == "") {
		alert("Bitte Ihren Namen eingeben!");
		ob.Absendername.focus();
		return false;
	}
	if(ob.Strasse.value == "") {
		alert("Bitte geben Sie die Strasse an!");
		ob.Strasse.focus();
		return false;
	}
	if(ob.PLZ.value == "") {
		alert("Bitte geben Sie die PLZ an!");
		ob.PLZ.focus();
		return false;
	}
	if(ob.Ort.value == "") {
		alert("Bitte geben Sie den Ort an!");
		ob.Ort.focus();
		return false;
	}
	if(ob.Telefon.value == "" && ob.Telefax.value == "" && ob.Email.value == "") {
		alert("Bitte geben Sie Telefon, Telefax oder E-Mail ein!");
		ob.Telefon.focus();
		return false;
	}
	if(ob.Email.value != "" && ob.Email.value.indexOf('@') == -1) {
		alert("E-Mail-Adresse ist nicht korrekt!");
		ob.Email.focus();
		return false;
	}
	if (ob.mailcopy && ob.mailcopy.checked && ob.Email.value == "") {
		alert("E-Mail-Adresse ist für Formularkopie erforderlich!");
		ob.Email.focus();
		return false;
	}
	return true;
}
function travel(n){
	if (n.tagName && n.tagName=="TD") rs.unshift('');
	if (n.nodeType==3) {
		var ttxt = n.nodeValue.replace(/\s/g, "");
		if (ttxt!="") rs[0] += n.nodeValue;
	}
	if (n.firstChild) travel(n.firstChild);
	if (n.nextSibling) travel(n.nextSibling);
}
function merkroll(ob,stat) {
	if (stat==2) {
		var pid = "";
		rs = new Array();
		if (ob.parentNode.nodeName=="TD") {
			travel(ob.parentNode.parentNode.firstChild);
			rs.shift();
			pid = rs[0];
			rs.shift();
			if (ob.parentNode.parentNode.id) document.shopenter.prodsels.value = ob.parentNode.parentNode.id;
			else if (ob.parentNode.parentNode.parentNode.parentNode.id) document.shopenter.prodsels.value = ob.parentNode.parentNode.parentNode.parentNode.id;
		}
		else {
			travel(ob.parentNode.parentNode.parentNode.firstChild);
			pid = rs[0].replace(/.*Artikel-Nr. /g, "");
			pid = pid.replace(/vormerken/g, "");
			rs.shift();
			if (ob.parentNode.parentNode.parentNode.id) document.shopenter.prodsels.value = ob.parentNode.parentNode.parentNode.id;
		}
		rs.reverse();
		if (pid!="") {
			pid = pid.replace(/\s/g, "");
			document.shopenter.prodid.value = pid;
			document.shopenter.prodtxt.value = document.title.substr(0,document.title.indexOf(' - ')+3) + rs.join(", ");
			document.shopenter.prodlink.value = window.location.href;
			fchanged=false;
			document.shopenter.submit();
		}
		else alert('error submitting product, we\'re sorry.');
	}
	else if (stat==1) ob.firstChild.style.display = "inline";
	else ob.firstChild.style.display = "none";
}
function artlink(ref) {
	targloc=ref;
	window.location.href = ref;
}
function artsubmit(type,val) {
	document.shopsend.acttype.value = type;
	document.shopsend.actval.value = val;
	if (type=='send') {
		if (chkForm(document.shopsend)) { fchanged=false; document.shopsend.submit(); }
	}
	else { fchanged=false; document.shopsend.submit(); }
}


