﻿window.setInterval("checkInfoLayer()", 200);var infoLayer=null;var TimeOutEvents=0; function checkInfoLayer(){	//var dummy=document.getElementById("infobox");	//dummy.innerHTML=infoLayer+"  "+TimeOutEvents;	if(infoLayer==null)	{		TimeOutEvents=0;	}	else	{		TimeOutEvents++;	}	if(TimeOutEvents==2)	{		infoLayer.style.visibility="visible";	}}function showInfoLayer(e){	if(!e)		e=window.event;	var obj = (e.target) ? e.target : e.srcElement;	id=obj.id;	var Eltern = obj.offsetParent;	var x=obj.offsetLeft;	var y=obj.offsetTop;	while (Eltern) {		x=x+Eltern.offsetLeft;		y=y+Eltern.offsetTop;   		Eltern = Eltern.offsetParent;	}		var h = obj.offsetHeight;	var w = obj.offsetWidth;		if(infoLayer) hideInfoLayer();	var Cordinaten = obj.coords.split(",");	infoLayer=document.getElementById("infoLayer");	infoLayer.innerHTML=prdImageText[id];	var ilWidth=infoLayer.offsetWidth;	if(Cordinaten[0] < 10)	{		infoLayer.style.left=(x-ilWidth+20)+"px";		}	else	{		infoLayer.style.left=(x+-ilWidth+parseInt(Cordinaten[0])+20)+"px";		}		infoLayer.style.top=(y+(parseInt(Cordinaten[1])))+"px";	}function hideInfoLayer(){	infoLayer.style.visibility="hidden";	infoLayer=null;	TimeOutEvents=0;}function prdMerken(obj){		if(obj.checked==true)	{				var bestNr=getCookie("bestNr");		//--- enthällt ein durch ";" getrennte Liste mit bisher markierten Bestellnummern		var prdPath=getCookie("prdPath");		//--- enthällt ein durch ";" getrennte Liste mit den entsprechenden Pfaden der Seite auf der das Produkt zu finden ist			//alert(bestNr);			bestNr=bestNr+obj.name+";";		prdPath=prdPath+document.URL+";"						setCookie("bestNr", bestNr, "", "", "", "");		setCookie("prdPath", prdPath, "", "", "", "");		//alert(bestNr);	}	else	{		var bestNr=getCookie("bestNr");			var prdPath=getCookie("prdPath");				var search=obj.name;		bestNr=bestNr.split(";");		prdPath=prdPath.split(";");				var l=bestNr.length-1;		var bestNrNew="";		var prdPathNew="";				//alert(l);				for(var i=0; i<l; i++)		{			if(bestNr[i]!=search)			{				bestNrNew=bestNrNew+bestNr[i]+";";				prdPathNew=prdPathNew+prdPath[i]+";";				//alert(search+" - "+bestNr[i]);			}		}				//alert(bestNr);		setCookie("bestNr", bestNrNew, "", "", "", "");		setCookie("prdPath", prdPathNew, "", "", "", "");		//setCookie("bestNr", "", "", "", "", "");		//setCookie("prdPath", "", "", "", "", "");	}}function getChecked(){	if(getCookie("bestNr"))	{		var bestNr=getCookie("bestNr").split(";");		var form = document.Formular;			for (var i = 0;i < form.elements.length;i++)		{			if(form.elements[i].type=="checkbox")			{				for(var j=0; j < bestNr.length-1; j++)				{						var chbox = String(bestNr[j]);					if(form.elements[i].name == chbox)					{						form.elements[i].checked = true;					}								}			}		}	}}					//------------------- PopUp Funktionenfunction popup_loeschen(objekt){			//------ Autor: Andreas J?hrling	//------ Erstellt: 05.06.04  	//------ Kommentar: L?scht alle Inhalt aus einem Popup   	var NeuerEintrag = new Option("", "");	objekt.options[0] = NeuerEintrag;	objekt.value = "";		objekt.length=0;	objekt.selectedIndex=0;}function mailcheck(s){ var a = false; var res = false; if(typeof(RegExp) == 'function') {  var b = new RegExp('abc');  if(b.test('abc') == true){a = true;}  } if(a == true) {  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+                   '(\\.)([a-zA-Z]{2,4})$');  res = (reg.test(s)); } else {  res = (s.search('@') >= 1 &&         s.lastIndexOf('.') > s.search('@') &&         s.lastIndexOf('.') >= s.length-5) } return(res);}function leer(){}function popup_fuellen(objekt, texte, werte) {	//------ Autor: Andreas J?hrling	//------ Erstellt: 05.06.04  	//------ Kommentar: Schreibt die Werte aus den Arrays "texte", "werte" in ein Popup und selektiert den ersten Eintrag 	objekt.length=0;						for(var i=0; i<werte.length; i++)	{		var NeuerEintrag = new Option(texte[i], werte[i]);		objekt.options[objekt.length] = NeuerEintrag;		objekt.value = "";	}	objekt.selectedIndex=0;	} function colortxt(zelle){	// Autor : Thomas B?chler	// Erstellt : 29.06.2004	// Kommentar : Im Body-Tag als onload eingesetzt, kann man hiermit bestimmte schl?sselworte einfaerben oder anderweitig filtern sowie Ausnahmen definieren	// Ben?tigt: str_replace		textzelle = document.getElementById(zelle);	haystack = textzelle.innerHTML;		//alert(haystack);		var Filtern = new Array;		Filtern[0] = "BLAU,<span class='blau'>BLAU</span>";			//-- HL-DIVs filtern		var Umgehen = new Array;	var Ersatz = new Array;		Umgehen[0] = "<DIV class=\"hl\">,</DIV>";				// ELEMENTE, DIE NICHT GEFILTERT WERDEN DUERFEN!		var f=0;	for(var i=0;i<Umgehen.length;i++)	{		var begriffe = Umgehen[i].split(",");		umgehen1 = begriffe[0];		umgehen2 = begriffe[1];				var Pos = haystack.indexOf(umgehen1);								while (Pos >= 0)    	{    		var Pos2 = haystack.indexOf(umgehen2, Pos);    		    		len_umgehung = haystack.substring(Pos,Pos2);						haystack = str_replace(len_umgehung+umgehen2, "*"+f+"*", haystack);									Ersatz[f] = len_umgehung+umgehen2;						Pos = haystack.indexOf(umgehen1,Pos);		    		f++;    	}			}	//-- HL-DIVs filtern		for(var i=0;i<Filtern.length;i++)	{		var begriffe = Filtern[i].split(",");		var strsearch = begriffe[0];		var strreplace = begriffe[1];				haystack = str_replace(strsearch, strreplace, haystack);		}			for(var i=0;i<Ersatz.length;i++)	{		if (haystack.indexOf("*"+i+"*") != -1)		{					haystack = str_replace("*"+i+"*", Ersatz[i], haystack);		}	}	textzelle.innerHTML = haystack;}function str_replace(strsearch, strreplace, haystack){	// Autor : Thomas B?chler	// Erstellt : 13.04.2004	// Kommentar : Ersetzt alle strsearch innerhalb haystack durch strreplace	if ((haystack == null) || (strsearch == null))	{		return null;	}   	   	if ((haystack.length == 0) || (strsearch.length == 0))   	{   		return haystack;   	}    if ((strreplace == null) || (strreplace.length == 0))    {     	strreplace = "";    }    var len_strsearch = strsearch.length;    var len_strreplace = strreplace.length;    var Pos = haystack.indexOf(strsearch, 0);    while (Pos >= 0)    {    	haystack = haystack.substring(0, Pos) + strreplace + haystack.substring(Pos + len_strsearch);    	Pos = haystack.indexOf(strsearch, Pos + len_strreplace);    }      	//  alert(haystack);        return haystack;}function getLeft(targetObject){/*	Info: Gibt die absolute x_Position eines Objektes im Dokument zur?ck (DOM 2)	Autor: Thomas B?chler	Erstellt: 05.02.2004	Letzte ?nderung: 05.02.2004	*/	if (targetObject.offsetParent) return (targetObject.offsetLeft + getLeft(targetObject.offsetParent));	else return (targetObject.offsetLeft);}function getTop(targetObject){/*	Info: Gibt die absolute y_Position eines Objektes im Dokument zur?ck (DOM 2)	Autor: Thomas B?chler	Erstellt: 05.02.2004	Letzte ?nderung: 05.02.2004	*/	if (targetObject.offsetParent) return (targetObject.offsetTop + getTop(targetObject.offsetParent));	else return (targetObject.offsetTop);}function pageOffset(win){	/*	Info: Hilft bei IE scrolloffset-Problem (wenn fenster gescrollt, mausposition falsch)	Autor: Thomas B?chler	Erstellt: 03.12.2004*/    if(!win) win = window;    var pos = {left:0,top:0};    pos.left = typeof win.pageXOffset != 'undefined' ?               win.pageXOffset : // MZ               (document.compatMode && document.compatMode == "CSS1Compat") ?               document.documentElement.scrollLeft : // IE Strict Modus               win.document.body.scrollLeft;    pos.top = typeof win.pageYOffset != 'undefined' ?              win.pageYOffset : // MZ              (document.compatMode && document.compatMode == "CSS1Compat") ?              document.documentElement.scrollTop : // IE Strict Modus              win.document.body.scrollTop;    return pos;}function testMousepos(targetDiv){/*	Info: Pr?ft die Position des Mauszeigers relativ zum gew?nschten Objekt >> true/false (DOM 2)	Autor: Thomas B?chler	Erstellt: 05.02.2004	Letzte ?nderung: 3.12.2004	*/	if (document.getElementById(targetDiv))	{		var targetDiv = document.getElementById(targetDiv);	}		var targetDivX = getLeft(targetDiv);	var targetDivY = getTop(targetDiv);	var targetDivW = targetDivX + targetDiv.offsetWidth;	var targetDivH = targetDivY + targetDiv.offsetHeight;		var browsertyp=navigator.userAgent.toLowerCase();		//alert(browsertyp);		if(((browsertyp.indexOf("netscape") != -1 || browsertyp.appName == "Netscape" || browsertyp.indexOf("mozilla") != -1) && browsertyp.indexOf("opera") == -1 && browsertyp.indexOf("msie") == -1) && browsertyp.indexOf("safari") == -1)	{						function handleMove(pos)		{			window.mousX=pos.clientX+pageOffset().left;			window.mousY=pos.clientY+pageOffset().top;		}		document.addEventListener("mousemove", handleMove, true);		document.addEventListener("mouseover", handleMove, true);		document.addEventListener("mouseout", handleMove, true);	}	else  if(browsertyp.indexOf("msie") != -1 || browsertyp.indexOf("opera") != -1)	{			e = window.event;			window.mousX = e.x+pageOffset().left;			window.mousY = e.y+pageOffset().top;	}	else  if((browsertyp.indexOf("safari") != -1 ))	{			e = window.event;			window.mousX = e.x;			window.mousY = e.y;	}		if(!((window.mousX <= targetDivW) && (window.mousY <= targetDivH) && (window.mousX >= targetDivX) && (window.mousY >= targetDivY)) &&  window.mousX != -1 && window.mousY != -1)	{		return false;	}	else	{		return true;	}}function bild_geladen(objekt,cssclass) {/*	ACHTUNG !!!!!!! OnClick-Events d?rfen nur auf dem Objekt liegen, das die funktion ausl?st!!!	Info: Neue Version, CSS-Klasse f?r Lupenposition erforderlich, JEDES Bild muss von einem <div> umschlossen sein und CSS Klasse angegeben werden	Beispiel fuer CSS: .lupe    { margin-top: 20px; margin-left: 265px; position: absolute }	Autor: Thomas B?chler	Erstellt: 05.02.2004	Letzte ?nderung: 17.08.2005	*/		var acthtml = objekt.parentNode.innerHTML;		var hoehe = objekt.offsetHeight+24;		var bigpic = objekt.src.substr(objekt.src.lastIndexOf("/"),objekt.src.length);		var lupe = "<div style='position: relative; top: "+hoehe+"px; margin-left: 5px; width: 50px;><a href='#none' onclick='zoom(\"images/big"+bigpic+"\", \"\");'><img border='0' src='"+homepfad_+"images/symbole/lupe.gif'></a></div>";	//	acthtml = "<a href='#none' onclick='zoom(\"images/big"+bigpic+"\", \"\");'>"+acthtml+"</a>";		objekt.parentNode.innerHTML = lupe+str_replace("bild_geladen", "leer", acthtml);}//---****************** Zoomfunktionen **********************************var akt_fensternummer=1; // wird um eins erh?ht wenn ein neues Fenster mit zoom_datei ge?fnet wird function zoom_seite(pfad, x, y) //--------------- ?ffnet eine bereits vorhandene HTML-Datei in definierter gr??e{	hl=akt_fensternummer; // -- somit wird immer ein neues Fenster ge?ffnet	akt_fensternummer++;	x=max_x(x);	y=max_y(y);	fenster = open(pfad,hl,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+x+",height="+y+",screenX=50,screenY=50,top=50,left=50");}	function zoom(pfad, text){/*	Info: ?ffnet ein Bild in einem neuen Fensterund passt dessen Gr??e der des Bildes an 	Autor: Anderas J?hrling	Erstellt: verdammt lang her	Letzte ?nderung: 13.12.2004/ Kompatibilitaet mit mehr Browsern hergestellt*/	neues_fenster = window.open('', "Window", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=50,height=50,screenX=50,screenY=50,top=50,left=50");	neues_fenster.document.open();		with(neues_fenster.document)	{			writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');		writeln('<html>');		writeln('<head>');			writeln('<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">');				writeln('<style type="text/css" type="text/css" media="screen"><!--');			writeln('.zoombild { border: solid 1px gray; background-color: white; padding: 7px }');			writeln('--></style>');			writeln('<title>Zoom</title>');					writeln('<script language="javascript"><!--');			writeln('function resize() {');			writeln('var abstand_x = 50;');			writeln('var abstand_y = 50;');			  			writeln('if (document.images[0]) window.resizeTo(document.images[0].width +abstand_x, document.images[0].height+abstand_y);'); 			writeln(' self.focus();');			writeln('}');			writeln('//--></script>');		writeln('</head>');		writeln('<body onload="resize();" bgcolor=#E6E6E6  leftmargin="0" marginheight="0" marginwidth="0" topmargin="5">');		writeln('<div align="center"><a href="#" onclick="window.close();"><img class="zoombild" id="bild"  src="'+pfad+'" border="0" alt="" title=""></a></div>');				writeln('</body>');		writeln('</html>');	}			neues_fenster.document.close();	}function show_picture(objekt){	/*	Info: Holt sich den Dateinamen und den Pfad des gew?hlten Bildes. Ruft danach mit modifizierten Pfad (zoomverzeichnis) die Funktion "zoom()" auf.  	Autor: Anderas J?hrling	Erstellt: lang her	Letzte ?nderung: 13.09.2005/ Datei muss nun nicht mehr im selben Verzeichnis wie das aufrufende Dokument liegen*/	var zoomverzeichnis="big/";	var datei=dateiname(objekt);	var pfad=objekt.src;		var l=pfad.length;	var pos=pfad.lastIndexOf("/");		var pfad = pfad.substring(0, pos+1); 	zoom(pfad+zoomverzeichnis+datei, "");}function dateiname(objekt) // Zur Zeit nur mit IE ab Version 5 und NS ab Version 6 funktionsf?hig{	var pfad=objekt.src;	var l=pfad.length;	var pos=pfad.lastIndexOf("/");		return pfad.substring(pos+1, l);}//---******************************************************************************function max_x(x){	if(ScriptOK)	{				if(x>(screen.width-40))		{			x=screen.width-40;		}	}		return x;}function max_y(y){	if(ScriptOK)	{		if(y>(screen.height-40))		{			y=screen.height-40;		}	}		return y;	}//---*************** Cookies **************************************************************function setCookie(name, wert, domain, expires, path, secure){	if(path==""){path="/";}	   //var cook = name + "=" + unescape(wert);   var cook = name + "=" + escape(wert);   cook += (domain) ? "; domain="+ domain : "";   cook += (expires) ? "; expires="+expires : "";   cook += (path) ? "; path="+path : "";   cook += (secure) ? "; secure" : "";   document.cookie = cook;}function eraseCookie(name, domain, path){	if(path==""){path="/";}   var cook="name=; expires=Thu, 01-Jan-70 00:00:01 GMT"   cook += (domain) ? "domain="+domain : ""   cook += (path) ? "path="+path : ""   document.cookie = cook}function getCookie(name){   var i=0  //Suchposition im Cookie   var suche = name+"="   while (i<document.cookie.length){      if (document.cookie.substring(i, i+suche.length)==suche){         var ende = document.cookie.indexOf(";", i+suche.length)         ende = (ende>-1) ? ende : document.cookie.length         var cook = document.cookie.substring(i+suche.length, ende)         return unescape(cook)      }      i++   }   return ""}function checkCookie(){   setCookie("CookieTest", "OK")   if (!getCookie("CookieTest"))      return false   else{      eraseCookie("CookieTest")      return true   }}
