obj = null;

if (self.pageYOffset)
{ document.onmousemove = pic_move; }
// IE 6
else if (document.documentElement)
{ document.documentElement.onmousemove = pic_move; }
// alle anderen IE
else if (document.body)
{ document.body.onmousemove = pic_move; }

xx = 0;
yy = 0;


function pic_move (e)
{
if(!e) e = window.event;

	var zw_px = 20;

	// scrollabstand nach links/oben
	var scroll_links = 0;
	var scroll_oben = 0;
	var x_anzeige = 0;
	var y_anzeige = 0;
	if (self.pageYOffset)
	{
		scroll_links = self.pageXOffset;
		scroll_oben = self.pageYOffset;
		x_anzeige = window.innerWidth;
		y_anzeige = window.innerHeight;
maus_x = e.pageX;
maus_y = e.pageY;
	}
	// IE 6+ in 'standards compliant mode'
	else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
	{
		scroll_links = document.documentElement.scrollLeft;
		scroll_oben = document.documentElement.scrollTop;
		x_anzeige = document.documentElement.clientWidth;
		y_anzeige = document.documentElement.clientHeight;
maus_x = e.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft;
maus_y = e.clientY + document.documentElement.scrollTop - document.documentElement.clientTop;
	}
	//IE 4 compatible
	else if (document.body && (document.body.clientWidth || document.body.clientHeight))
	{
		scroll_links = document.body.scrollLeft;
		scroll_oben = document.body.scrollTop;
		x_anzeige = document.body.clientWidth;
		y_anzeige = document.body.clientHeight;
maus_x = e.clientX + document.body.scrollLeft - document.body.clientLeft;
maus_y = e.clientY + document.body.scrollTop - document.body.clientTop;
	}


	// mauskoordinaten
//	x = (document.all) ? window.event.x : e.pageX;
//	y = (document.all) ? window.event.y : e.pageY;
x=maus_x;
y=maus_y;
	// mauskoordinaten absolut zum fenster
	x2 = x - scroll_links;
	y2 = y - scroll_oben;

	// abstand (links/rechts/oben/unten) zum jeweiligen fensterrand
	r = x_anzeige - x2;
	u = y_anzeige - y2;
	l = x_anzeige - r;
	o = y_anzeige - u;

	// maximalwert der horizontalen/vertikalen achse
	if (l > r) { max_x = l; } else { max_x = r; }
	if (o > u) { max_y = o; } else { max_y = u; }

	if (obj != null)
	{
		bild_l = zw_px;
		bild_t = zw_px;

		// wenn bild horizontal auf den bildschirm passt
		if ((xx + 3*zw_px) <= max_x && (yy + 3*zw_px) <= y_anzeige)
		{
			if (l > r)	{ bild_l = (x - zw_px - xx); }
			else				{ bild_l = (x + zw_px); }

			bild_t = y - (yy/2);

			if (bild_t < (scroll_oben + zw_px)) { bild_t = scroll_oben + zw_px; }

			while ((bild_t+yy+(2*zw_px)) > (scroll_oben+y_anzeige)) { bild_t = bild_t - 1; }
		}
		else
		{
			// wenn bild vertikal auf den bildschirm passt
			if ((yy + 3*zw_px) <= max_y && (xx + 3*zw_px) <= x_anzeige)
			{
				if (o > u)	{ bild_t = (y - zw_px - yy); }
				else				{ bild_t = (y + 2*zw_px); }

				bild_l = x - (xx/2) + zw_px;

				if (bild_l < (scroll_links + zw_px)) { bild_l = scroll_links + zw_px; }
				
				while ((bild_l+xx+(2*zw_px)) > (scroll_links+x_anzeige)) { bild_l = bild_l - 1; }
			}
			else
			{
				pic_hide ();
			}
		}



		obj.style.left = bild_l + "px";
		obj.style.top = bild_t + "px";

//		obj.style.left = eval (scroll_links + 10) + "px";
//		obj.style.top = eval (scroll_oben + 10) + "px";
//		obj.innerHTML = x_anzeige + "px - " + y_anzeige + "px";
//		obj.style.display = "block";
	}
}


function pic_show (id, pic, pic_x, pic_y)
{
	xx = eval (pic_x);
	yy = eval (pic_y);

	obj = document.getElementById(id);
	if (obj != null)
	{
	  obj.innerHTML = '<img src="' + pic + '" border="0" width="' + pic_x + '" height="' + pic_y + '" alt="">';
		obj.style.display = "block";
	}
}

function pic_hide ()
{
	if (obj != null)
	{
		obj.style.display = "none";
	}
}



/*
*****************************************************************************************************************************************************
*/



function isset (varname)
{
	return(typeof(varname)!='undefined');
}

function erzeugeBoxArr (box_arr, var_start)
{
	var limit = 5;
	var start = window[var_start];
	var anz = box_arr.length;

	var ret_arr = new Array ();

	while ((start + limit) > anz)
	{ start--; }
	if (limit > anz)
	{ limit = anz; }
	if (start < 0)
	{ start = 0; }

	for (i = 0; i < limit; i++)
	{
		if (isset (box_arr[start + i]))
		{ ret_arr[i] = box_arr[start + i]; }
	}

	window[var_start] = start;

	return ret_arr;
}

function zeigeBoxArr (wert, id_pre, box_arr, var_start)
{
	var limit = 5;
	var start = window[var_start];
	var anz = box_arr.length;

	switch (wert)
	{
		case 1:	start--;
						break;
		case 2:	start++;
						break;
	}
	if (start < 0)
	{ start = 0; }

	window[var_start] = start;

	ret_arr = erzeugeBoxArr(box_arr, var_start);
	for (i = 1; i <= ret_arr.length; i++)
	{
		if (ret_arr[i-1]["bild"] != "0" && ret_arr[i-1]["bild"] != "")
		{ document.getElementById(id_pre + "_img_" + i).innerHTML = '<a href="' + ret_arr[i-1]["link"] + '" title="' + ret_arr[i-1]["name"] + '" onfocus="blur();"><img src="' + ret_arr[i-1]["bild"] + '" alt="' + ret_arr[i-1]["name"] + '" ' + ret_arr[i-1]["bildsize"] + ' \/><\/a>'; }
		else
		{ document.getElementById(id_pre + "_img_" + i).innerHTML = '<a href="' + ret_arr[i-1]["link"] + '" title="' + ret_arr[i-1]["name"] + '" onfocus="blur();"><img src="t.gif" alt="" width="80" height="80" border="0" \/><\/a>'; }
		document.getElementById(id_pre + "_txt_" + i).innerHTML = '<a href="' + ret_arr[i-1]['link'] + '" title="' + ret_arr[i-1]['name'] + '" onfocus="blur();">' + ret_arr[i-1]["namekurz"] + '<\/a>';
	}

	if (window[var_start] > 0)
	{
		document.getElementById(id_pre + "_navleft").innerHTML = '<a href="#' + id_pre + '" onClick="javascript:zeigeBoxArr(1, \'' + id_pre + '\', ' + id_pre + '_box_arr, \'' + id_pre + '_start\');" onfocus="blur();" title="zur&uuml;ck">&laquo;<\/a>';
	}
	else
	{
		document.getElementById(id_pre + "_navleft").innerHTML = '';
	}
	if (anz > (window[var_start] + limit))
	{
		document.getElementById(id_pre + "_navright").innerHTML = '<a href="#' + id_pre + '" onClick="javascript:zeigeBoxArr(2, \'' + id_pre + '\', ' + id_pre + '_box_arr, \'' + id_pre + '_start\');" onfocus="blur();" title="n&auml;chste">&raquo;<\/a>';
	}
	else
	{
		document.getElementById(id_pre + "_navright").innerHTML = '';
	}
}


/**
* Diese Funktion bringt die Rahmen von DIV Elementen bei der 
* zwei, drei oder vier spaltigen Produkt-, Kategorie- und Topmarkenübersicht 
* auf Zeilenhöhe
*
**/
function layout_boxheight(zeile, b1, b2, b3, b4)
{	
	var h = 0;
	
	if (document.getElementById(zeile) != null) { var h = document.getElementById(zeile).scrollHeight; }
	
	if (h > 0)
	{
		if (document.getElementById(b1) != null && b1 != false) { document.getElementById(b1).style.height = h+'px'; }
		if (document.getElementById(b2) != null && b2 != false) {	document.getElementById(b2).style.height = h+'px'; }
		if (document.getElementById(b3) != null && b3 != false) { document.getElementById(b3).style.height = h+'px'; }
		if (document.getElementById(b4) != null && b4 != false) { document.getElementById(b4).style.height = h+'px'; }
	}
}

/**
* Diese Funktion vergleicht bei drei geteilten Content Boxen mit Hintergrundbildern (Header, Content, Footer) die Höhe des
* Content und vergrößert die kleiner oder kleineren Box(en) auf die größte Box in der gleichen Zeile
*
**/
function layout_contentheight(b1, b2, b3)
{
	if (document.getElementById(b1) != null) { var hoehe_b1 = document.getElementById(b1).scrollHeight; }
	if (document.getElementById(b2) != null) { var hoehe_b2 = document.getElementById(b2).scrollHeight; }
	if (document.getElementById(b3) != null) { var hoehe_b3 = document.getElementById(b3).scrollHeight; }

	//Zwei Boxen
	if (document.getElementById(b3) == null || b3 == false)
	{
		if (hoehe_b1 > hoehe_b2)
		{
			//Beide Höhen Updaten, da Scrollheight und Styleheight unterschiedlich sind
			if (document.getElementById(b2) != null) { document.getElementById(b2).style.height = hoehe_b1 +'px'; }
			if (document.getElementById(b1) != null) { document.getElementById(b1).style.height = hoehe_b1 +'px'; }
		}
		else
		{
			//Beide Höhen Updaten, da Scrollheight und Styleheight unterschiedlich sind
			if (document.getElementById(b1) != null) { document.getElementById(b1).style.height = hoehe_b2 +'px'; }
			if (document.getElementById(b2) != null) { document.getElementById(b2).style.height = hoehe_b2 +'px'; }
		}
	}
	
	//Drei Boxen
	else
	{
		if (hoehe_b1 >= hoehe_b2 && hoehe_b1 >= hoehe_b3)
		{ 
			if (document.getElementById(b1) != null) { document.getElementById(b1).style.height = hoehe_b1 +'px'; }
			if (document.getElementById(b2) != null) { document.getElementById(b2).style.height = hoehe_b1 +'px'; }
			if (document.getElementById(b3) != null) { document.getElementById(b3).style.height = hoehe_b1 +'px'; }
		}
		else if (hoehe_b2 >= hoehe_b1 && hoehe_b2 >= hoehe_b3)
		{ 
			if (document.getElementById(b1) != null) { document.getElementById(b1).style.height = hoehe_b2 +'px'; }
			if (document.getElementById(b2) != null) { document.getElementById(b2).style.height = hoehe_b2 +'px'; }
			if (document.getElementById(b3) != null) { document.getElementById(b3).style.height = hoehe_b2 +'px'; }
		}
		else if (hoehe_b3 >= hoehe_b1 && hoehe_b3 >= hoehe_b2)
		{ 
			if (document.getElementById(b1) != null) { document.getElementById(b1).style.height = hoehe_b3 +'px'; }
			if (document.getElementById(b2) != null) { document.getElementById(b2).style.height = hoehe_b3 +'px'; }
			if (document.getElementById(b3) != null) { document.getElementById(b3).style.height = hoehe_b3 +'px'; }
		}
	}
}



/*
*****************************************************************************************************************************************************
*/



function OpenGraphic (grafic, language, x, y)
{
  URL = "showGraphic.php?g=" + grafic + "&l=" + language + "&x=" + x + "&y=" + y;

	var breite = 250;
	var hoehe = 200;
	if (x > breite)	{ breite	= x; }
	if (y > hoehe)	{ hoehe		= y; }

  var fenster=window.open( URL , 'Informationen',
	'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,' +
	'screenX=20,screenY=20,width='+breite+',height='+hoehe+',focus=yes');

}


function OpenGraphic2(grafic, language,x,y)
{
  URL = "showGraphic.php?g=" + grafic + "&l=" + language + "&x=" + x + "&y=" + y;

  var fenster=window.open( URL , 'Informationen',
	'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,' +
	'screenX=20,screenY=20,width='+x+',height='+y);

  if(navigator.appName.substring(0,8)=="Netscape" ) {
	fenster.location=URL; }

}


function OpenPrint(grafic)
{
  URL = "print.php?a=" + grafic ;

  var fenster=window.open( URL , 'Informationen',
	'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,' +
	'screenX=20,screenY=20,width='+700+',height='+600);

  if(navigator.appName.substring(0,8)=="Netscape" ) {
	fenster.location=URL; }

}


function OpenPopup (aid)
{
  URL = "artikeldetail.php?a=" + aid;
 
  var fenster=window.open( URL , 'Artikeldetailansicht',
	'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,' +
	'screenX=20,screenY=20,width=900,height=650');

  if(navigator.appName.substring(0,8)=="Netscape" ) {
	fenster.location=URL; }

}


function OpenPopup2 (txt)
{
  URL = "popup.php?txt=" + txt;
 
  var fenster=window.open( URL , txt,
	'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,' +
	'screenX=20,screenY=20,width=900,height=650');

  if(navigator.appName.substring(0,8)=="Netscape" ) {
	fenster.location=URL; }

}



/*
*****************************************************************************************************************************************************
*/



function check_daten (seite)
{
	if (seite == "payment")
	{
		var auswahl_arr = new Array("pm_kreditkarte", "pm_bankeinzug", "pm_rechnung");
		var objekte_arr = new Array("daten_kreditkarte", "daten_bankeinzug", "daten_rechnung");
	}
	else
	{
		if (seite == "order")
		{
			var auswahl_arr = new Array("lieferadresse_aktiv");
			var objekte_arr = new Array("daten_lieferadresse");
		}
		else
		{
			var auswahl_arr = new Array();
			var objekte_arr = new Array();
		}
	}
			

	if (auswahl_arr.length > 0 && auswahl_arr.length == objekte_arr.length)
	{
		var auswahl = null;
		var objekt = null;
		for (i=0; i<auswahl_arr.length; i++)
		{
			auswahl = document.getElementById (auswahl_arr[i]);
			objekt = document.getElementById (objekte_arr[i]);
			if (auswahl != null && objekt != null)
			{
				if (auswahl.checked == true) { objekt.style.display = "block"; }
				else { objekt.style.display = "none"; }
			}
		} // end for
	}
}


function liefer_pack_anzeige (chk)
{
	objl = document.getElementById("lieferadresse_aktiv");
	objp = document.getElementById("packstation_aktiv");
	if (objl != null)
	{
		if (objp != null)
		{
			if (chk == "lieferadresse_aktiv" && objl.checked == false)
			{ objp.checked = false; }
			if (chk == "packstation_aktiv" && objp.checked == true)
			{ objl.checked = true; }
			packstation_anzeigetext(objp.checked);
		}
		check_daten('order');
	}
}


function checkEmail(inputvalue)
{
	temp=inputvalue.value;
	
	if(temp.search)	
		return (temp.search(new RegExp("^([-!#$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}$","gi"))>=0);
	
	if(temp.indexOf)	{
		strPosition=temp.indexOf('@');
		if(strPosition<=0 || strPosition+5>temp.length)	return false;
	}
	
	if(temp.length<6) 	return false;
	else								return true;
}

function checkForm(varForm)
{
	errorMsg 		= '';
	errorMsg2 	= '';
	errorCount 	= 0;
	
	if(varForm['kunden_anrede'].value == '')
	{
		if (errorMsg == '') varForm['kunden_anrede'].focus()
		varForm['kunden_anrede'].className = 'error';
		errorMsg += '- Anrede\n\r';		
		errorCount ++;		
	}
	else
		if (varForm['kunden_anrede'])	varForm['kunden_anrede'].className = 'warenkorb';

	if(varForm['kunden_vorname'].value == '')
	{
		if (errorMsg == '') varForm['kunden_vorname'].focus()
		varForm['kunden_vorname'].className = 'error';
		errorMsg += '- Vorname\n\r';		
		errorCount ++;		
	}
	else
		if (varForm['kunden_vorname'])	varForm['kunden_vorname'].className = 'warenkorb';

	if(varForm['kunden_name'].value == '')
	{
		if (errorMsg == '') varForm['kunden_name'].focus()
		varForm['kunden_name'].className = 'error';
		errorMsg += '- Nachname\n\r';		
		errorCount ++;		
	}
	else
		if (varForm['kunden_name'])	varForm['kunden_name'].className = 'warenkorb';
				
	if(varForm['kunden_land'].value == '')
	{
		if (errorMsg == '') varForm['kunden_land'].focus()
		varForm['kunden_land'].className = 'error';
		errorMsg += '- Land\n\r';		
		errorCount ++;		
	}
	else
		if (varForm['kunden_land'])	varForm['kunden_land'].className = 'warenkorb';

	if(varForm['kunden_plz'].value == '')
	{
		if (errorMsg == '') varForm['kunden_plz'].focus()
		varForm['kunden_plz'].className = 'error';
		errorMsg += '- Postleitzahl\n\r';		
		errorCount ++;
	}
	else
	{	
		if(varForm['kunden_plz'].value.search(new RegExp("^[a-zA-Z0-9]+$","g"))<0)
		{
			if (errorMsg == '') varForm['kunden_plz'].focus()
			varForm['kunden_plz'].className = 'error';
			errorMsg += '- PLZ (bitte nur Ziffern oder Buchstaben verwenden)\n\r';		
			errorCount ++;
		}
		else
			if (varForm['kunden_plz'])	varForm['kunden_plz'].className = 'warenkorb';
	}
		
	if(varForm['kunden_ort'].value == '')
	{
		if (errorMsg == '') varForm['kunden_ort'].focus()
		varForm['kunden_ort'].className = 'error';
		errorMsg += '- Ort\n\r';		
		errorCount ++;
	}
	else
		if (varForm['kunden_ort'])	varForm['kunden_ort'].className = 'warenkorb';
		
	if(varForm['kunden_strasse'].value == '')
	{
		if (errorMsg == '') varForm['kunden_strasse'].focus()
		varForm['kunden_strasse'].className = 'error';
		errorMsg += '- Strasse\n\r';		
		errorCount ++;		
	}
	else
		if (varForm['kunden_strasse'])	varForm['kunden_strasse'].className = 'warenkorb';

	if(checkEmail(varForm['kunden_email'])==false)
	{
		varForm['kunden_email'].focus();
		if (varForm['kunden_email']) varForm['kunden_email'].className = 'error';
		errorMsg += '- gültige Emailadresse\n\r';		
		errorCount ++;
	}
	else
		if (varForm['kunden_email']) varForm['kunden_email'].className = 'warenkorb';

	if(varForm['agb'].checked==false)
	{
		if (errorMsg == '') varForm['agb'].focus()
		varForm['agb'].className = 'error';
		errorMsg2 = 'Bitte akzeptieren Sie die AGB.\n\r';		
	}
	else
		if (varForm['agb'])	varForm['agb'].className = 'ohne_r';

	msg = '';

	if (errorCount > 1)	
		msg  = 'Bitte ergänzen Sie folgende Angaben:\n\r\n\r' + errorMsg + '\n\r';
	else {
	 if (errorCount == 1)	
		msg  = 'Bitte ergänzen Sie folgende Angabe:\n\r\n\r' + errorMsg + '\n\r';
	}
	
	if (errorMsg2 != '')	msg	+= errorMsg2;

	if (msg != '')
	{
		alert (msg);
		return false;
	}
	else
		return true;
}



/*
*****************************************************************************************************************************************************
*/



xx1 = 0;
yy1 = 0;
id = "pbox";
id2 = "overlay";
id3 = "ix";

function getPageSize ()
{
	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY)
	{
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	}
	// all but Explorer Mac
	else if (document.body.scrollHeight > document.body.offsetHeight)
	{
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}
	// Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
	else
	{
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}


	var windowWidth, windowHeight;

	// nicht IE
	if (self.innerHeight)
	{
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	}
	// IE6
	else if (document.documentElement && document.documentElement.clientHeight)
	{
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}
	// alle anderen IE
	else if (document.body)
	{
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if (yScroll < windowHeight)	{ pageHeight = windowHeight; }
	else												{ pageHeight = yScroll; }

	// for small pages with total width less then width of the viewport
	if (xScroll < windowWidth)	{ pageWidth = windowWidth; }
	else												{ pageWidth = xScroll; }

	arrayPageSize = new Array (pageWidth, pageHeight, windowWidth, windowHeight);

	return arrayPageSize;
}

function getPageScroll ()
{
	var yScroll;

	if (self.pageYOffset)
	{ yScroll = self.pageYOffset; }
	// IE 6
	else if (document.documentElement && document.documentElement.scrollTop)
	{ yScroll = document.documentElement.scrollTop; }
	// alle anderen IE
	else if (document.body)
	{ yScroll = document.body.scrollTop; }

	arrayPageScroll = new Array ('', yScroll);

	return arrayPageScroll;
}

function show_pbox (pic, pic_x, pic_y, ptext)
{
	if (ptext != '') { ptext = ptext + '<br>'; }

	xx1 = eval (pic_x);
	yy1 = eval (pic_y);
	xx2 = xx1;
	yy2 = yy1;

	var a_o = 30;
	var a_l = 20;

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var objBody = document.getElementsByTagName("body").item(0);

	if ((xx1 + (2 * a_l)) > arrayPageSize[0])
	{
		xx1 = arrayPageSize[0] - (2 * a_l);
		yy1 = (xx1 * yy2) / xx2;
	}

// höhe nicht kürzen
//	if ((yy1 + (4 * a_o)) > arrayPageSize[3])
//	{
//		yy1 = arrayPageSize[3] - (4 * a_o);
//		xx1 = (yy1 * xx2) / yy2;
//	}

	xx1 = Math.round (xx1);
	yy1 = Math.round (yy1);

	obj0 = document.getElementById (id3);
  obj0.innerHTML = '<a href="#" onClick="hide_pbox(); return false;"><img src="./pics/common/pbox_ix.gif" width="20" height="20" border="0" alt=""></a>';
	obj0.style.display = "block";
	obj0.style.position = 'absolute';
	obj0.style.zIndex = '200';
//	obj0.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - a_o - yy1 - 10) / 2) + 'px');
	obj0.style.top = (a_o / 2) + 'px';
	obj0.style.left = (((arrayPageSize[0] - a_l + xx1 - 10) / 2) + 'px');

	obj1 = document.getElementById (id);
  obj1.innerHTML = '<center><a href="#" onClick="javascript:hide_pbox(); return false;"><img src="' + pic + '" border="0" width="' + xx1 + '" height="' + yy1 + '" alt=""></a><br><br>' + ptext + '<br><a href="#" onClick="javascript:hide_pbox(); return false;">schliessen</a></center>';
	obj1.style.display = "block";
	obj1.style.position = 'absolute';
	obj1.style.zIndex = '150';
//	obj1.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - a_o - yy1 - 20) / 2) + 'px');
	obj1.style.top = '10px';
	obj1.style.left = (((arrayPageSize[0] - a_l - xx1) / 2) + 'px');
	obj1.style.width = pic_x + 'px';


	// png-höhe anpassen
	// 1. popupbild <= seite -> png größe gleich seitengröße setzen
	// 2. popupbild > seite -> png größe auf größe des bildes + abstände oben/unten setzen
	var obj2_height = 0; // ovly
	if (arrayPageSize[1] > yy1)	{ obj2_height = arrayPageSize[1]; }
	else												{ obj2_height = (a_o / 2) + (2 * a_o) + yy1; }

	obj2 = document.getElementById (id2);
  obj2.innerHTML = '<a href="#" onClick="hide_pbox(); return false;"><img src="./pics/common/trans.gif" width="100%" height="100%" border="0" alt=""></a>';
	obj2.style.display = "block";
	obj2.style.position = 'absolute';
	obj2.style.top = '0';
	obj2.style.left = '0';
	obj2.style.zIndex = '100';
	obj2.style.height = obj2_height + 'px';
 	obj2.style.width = '100%';

	objBody.insertBefore(obj2, objBody.firstChild);
	objBody.insertBefore(obj1, obj2.nextSibling);
	objBody.insertBefore(obj0, obj1.nextSibling);
}

function hide_pbox ()
{
	obj1 = document.getElementById (id);
	obj1.style.display = "none";
	obj2 = document.getElementById (id2);
	obj2.style.display = "none";
	obj0 = document.getElementById (id3);
	obj0.style.display = "none";

	return false;
}

function preiswechsel (val_q, id_z)
{
	if (val_q != '' && document.getElementById(id_z) != null)
	{ document.getElementById(id_z).innerHTML = val_q; }
}

function div_show_hide (key, div_id)
{
	var a_key = key + "_" + div_id;

	if (div_show_hide_arr[a_key] == null)
	{ div_show_hide_arr[a_key] = a_key; }

	for (var i in div_show_hide_arr)
	{
		var pre = div_show_hide_arr[i].substr(0,key.length);
		if (pre == key)
		{
			var div_to_hide = document.getElementById(div_show_hide_arr[i]);
			if (div_to_hide != null)
			{ div_to_hide.style.display = 'none'; }
		}
	}
	div_to_show = document.getElementById(a_key);
	if (div_to_show != null)
	{ div_to_show.style.display = 'block'; }
}
var div_show_hide_arr = new Array();


function klapp_show (pre, idx)
{
	item_base = document.getElementById (pre + '_' + idx + '_base');
	item_sub = document.getElementById (pre + '_' + idx + '_sub');
	item_hid = document.getElementById (pre + '_' + idx + '_hid');

	if (item_base != null && item_sub != null && item_hid != null)
	{
		if (item_hid.value == 0)
		{
			item_hid.value = 1;
//			item_base.innerHTML = "Filter <img src=\"./bilder/pfeil_oben.gif\" width=\"9\" height=\"9\" border=\"0\">";
			item_base.innerHTML = "Filter &uarr;";
			item_sub.style.display = "block";
		}
		else
		{
			item_hid.value = 0;
//			item_base.innerHTML = "Filter <img src=\"./bilder/pfeil_unten.gif\" width=\"9\" height=\"9\" border=\"0\">";
			item_base.innerHTML = "Filter &darr;";
			item_sub.style.display = "none";
		}
	}

	return;
}