
/*******************************************
* GLOBALE DEFINITIONEN
*******************************************/

var abtest = true;	// Ein und Ausschalten des AB-Tests. Muss auch in der Datei ms-einstellungen.php umgeschaltet werden.


window.dhtmlStatus = {
	menu_shown:			false,
	submenu_shown:			false
}

/*******************************************
* GLOBALE DEFINITIONEN FÜR DIASHOW 
*******************************************/

var Bilder = new Array();
var BildArray = new Array();
var Zaehler = 0;
var aktZaehler = 0;



/* var _max = 0;

function marken () {
	var max = marken.arguments.length;
	for ( var i = 0; i < max; i++ ) {
		this[i] = marken.arguments[i];
		_max++;
	}
}

_ma = new marken (
<!--#include virtual="/unload/kategorie_marken.unl" -->
"9999","Dummy");

function submitFormIndex () {

	for ( i = 0; i < document._frmSE.sMarke.length; i++ ) {
		if ( document._frmSE.sMarke[i].selected == true )
		document._frmSE.selMarke.value = document._frmSE.sMarke[i].value.replace(/&/, "+");
	}

	document._frmSE.submit ();
}


function changeKategorie () {
	// ausgewählte Marke merken.
	var sMarke = "";
	for ( i = 0; i < document._frmSE.sMarke.length; i++ ) {
		if ( document._frmSE.sMarke[i].selected == true )
		sMarke = document._frmSE.sMarke[i].value;
	}
	// Lösche die Markenliste.
	for ( i = document._frmSE.sMarke.length - 1; i >= 0; i-- )
	document._frmSE.sMarke[i] = null;
	// ausgewählte Kategorie suchen.
	var nKatNr = -1;
	for ( i = 0; i < document._frmSE.selKatNr.length; i++ ) {
		if ( document._frmSE.selKatNr[i].selected == true )
		nKatNr = i;
	}
	// Füge immer eine Leerauswahl hinzu.
	_neu = new Option ("Marke:", "", false, true );
	document._frmSE.sMarke.options[document._frmSE.sMarke.length] = _neu;
	// Fülle Marken abhängig von der Kategorie
	for ( i = 0; i < _max; i += 2 ) {
		if ( _ma[i] == document._frmSE.selKatNr[nKatNr].value ) {
			_neu = new Option (_ma[i+1], _ma[i+1], false, true );
			document._frmSE.sMarke.options[document._frmSE.sMarke.length] = _neu;
		}
	}
	// Alte Markenauswahl erneut setzen.
	nNewSelected = 0;
	if ( sMarke != "" ) {
		// Alte Marke suchen in neuer Markenliste suchen.
		for ( i = 0; i < document._frmSE.sMarke.length; i++ ) {
			if ( document._frmSE.sMarke[i].value == sMarke )
			nNewSelected = i;
		}
	}
	document._frmSE.sMarke.options[nNewSelected].selected = true;
}


*/

/****************************************************************************************************
ONLOAD Funktionen
***************************************************************************************************/

basis_onload = function () {

	if (typeof hs != "undefined") {

		hs.graphicsDir = '/highslide/';
		hs.wrapperClassName = 'borderless';
		hs.wrapperClassName = 'draggable-header';
		hs.outlineType = 'rounded-white';
		hs.preserveContent  = false;

		// Cancel the default action for image click and do next instead
		hs.Expander.prototype.onImageClick = function() {
			return false;

		}
	}

	/* Darstellung horizontales Menü */

	try {
		var obersterFrame = top.location.href;
	} catch (e) {}
	if ( obersterFrame ) {
		do {
			if (obersterFrame.search(/de\/neu\.html/) != -1) {$("#hori_neu").css('color','#002f5c');$("#hori_neu").css('background-color','#ffffff');$("#menu").css("margin-top","62px");break;}
			else
			if (obersterFrame.search(/de\/sale\.html/) != -1) {$("#hori_sale").css('color','#002f5c');$("#hori_sale").css('background-color','#ffffff');break;}
			else
			if (obersterFrame.search(/de\/blogs\/agb\/category\/kontaktaufnahme/) != -1) {$("#hori_kontakt").css('color','#002f5c');$("#hori_kontakt").css('background-color','#ffffff');break;}
			else
			if (obersterFrame.search(/de\/blogs/) != -1) {break;}
			else
			if ((obersterFrame.search(/de\/php\/suche2\/index\.php/) != -1) && $("#hori_suche")) {$("#hori_suche").css('color','#002f5c');$("#hori_suche").css('background-color','#ffffff');break;}
			else
			if (obersterFrame.search(/de\/php\/merkzettel\/index\.php/) != -1) {$("#hori_merk").css('color','#002f5c');$("#hori_merk").css('background-color','#ffffff');break;}
			else
			if (obersterFrame.search(/de\/php\/ms-meinkonto/) != -1) {$("#hori_mein").css('color','#002f5c');$("#hori_mein").css('background-color','#ffffff');break;}
			else
			if (obersterFrame.search(/de\/basket\.html/) != -1) {$("#basket").css('color','#F5B40B');$("#basket").css('background-color','#ffffff');break;}

		} while (false);
	}

	/*// BASKET: labels for the giftwrap, need to hook into the jqtransform process (and detect the "a"
	$('input[type=radio]').each(function(evt) {
		if ($(this).prev('a.jqTransformRadio').length) {
			var grp = $(this).attr('name');
			$(this).prev('a.jqTransformRadio').click(function() {
				$('input[name=' + grp + ']').not($(this).next('input')).each(function() {
					$(this).parent().next('label').removeClass('active').addClass('inactive');
					$(this).parent().parent().prev('div').children('h2').removeClass('active').addClass('inactive');
					$(this).parent().parent().parent().next('td').children('p').removeClass('active').addClass('inactive');
				});
				$(this).parent().next('label').removeClass('inactive').addClass('active');
				$(this).parent().parent().prev('div').children('h2').removeClass('inactive').addClass('active');
				$(this).parent().parent().parent().next('td').children('p').removeClass('inactive').addClass('active');
			});
		}
	});


	// BASKET: show shipping address
	$('input#shippingAddress').change(function() {
		if ($(this).attr('checked')) {
			$('#formShippingAddress').css('visibility', 'visible');
		} else {
			$('#formShippingAddress').css('visibility', 'hidden');
		}
	});


	// BASKET: control payment
	$('input#creditcard').prev('a.jqTransformRadio').click(function() {
		$('#paymentCreditcard').removeClass('paymentOptionDivHide');
		$('#paymentBe').addClass('paymentOptionDivHide');
		$('#paymentCreditcardText').show();
		$('#paymentBeText, #paymentNnText, #paymentVkText').hide();
		$('#paymentCreditcard .jqTransformSelectWrapper').show();
	});

	$('input#be').prev('a.jqTransformRadio').click(function() {
		$('#paymentBe').removeClass('paymentOptionDivHide');
		$('#paymentCreditcard').addClass('paymentOptionDivHide');
		$('#paymentBeText').show();
		$('#paymentCreditcardText, #paymentNnText, #paymentVkText').hide();
		$('#paymentCreditcard .jqTransformSelectWrapper').hide();
	});

	$('input#nn').prev('a.jqTransformRadio').click(function() {
		$('#paymentBe, #paymentCreditcard').addClass('paymentOptionDivHide');
		$('#paymentNnText').show();
		$('#paymentCreditcardText, #paymentBeText, #paymentVkText').hide();
		$('#paymentCreditcard .jqTransformSelectWrapper').hide();
	});

	$('input#vk').prev('a.jqTransformRadio').click(function() {
		$('#paymentBe, #paymentCreditcard').addClass('paymentOptionDivHide');
		$('#paymentVkText').show();
		$('#paymentCreditcardText, #paymentBeText, #paymentNnText').hide();
		$('#paymentCreditcard .jqTransformSelectWrapper').hide();
	});
	*/
	
	// sliding through the images - Installiere Handler 
	var Rotator = {
		slidePictureIcons: function(innerDiv, direction) {
			var posLeft = parseInt($(innerDiv).css('marginLeft'));
			var itemWidth = parseInt($(innerDiv).children(':first').outerWidth(true));
			var totalWidth = $(innerDiv).children().length * itemWidth;
			var posTop = parseInt($(innerDiv).css('marginTop'));
			var itemHeight = parseInt($(innerDiv).children(':first').outerHeight(true));
			var totalHeight = $(innerDiv).children().length * itemHeight;
			//$(innerDiv).width(totalWidth);
	
			var arrowLeftDiv = $(innerDiv).parent().prev();
			var arrowRightDiv = $(innerDiv).parent().next();
			var arrowTopDiv = $(innerDiv).parent().prev();
			var arrowBottomDiv = $(innerDiv).parent().next();
	
			switch (direction) {
				case 'start':
					$(innerDiv).css('marginLeft', '0px');
					$(arrowLeftDiv).addClass('thumbnailRotatorLeftOff');
					$(arrowLeftDiv).removeClass('thumbnailRotatorLeftOn');
					$(arrowRightDiv).addClass('thumbnailRotatorRightOn');
					$(arrowRightDiv).removeClass('thumbnailRotatorRightOff');
					break;
				case 'startvertical':
					$(innerDiv).css('marginTop', '0px');
					$(arrowTopDiv).addClass('thumbnailRotatorTopOff');
					$(arrowTopDiv).removeClass('thumbnailRotatorTopOn');
					$(arrowBottomDiv).addClass('thumbnailRotatorBottomOn');
					$(arrowBottomDiv).removeClass('thumbnailRotatorBottomOff');
					break;
				// allow slideLeft as long as the first item is not visible yet
				case 'left':
					if (posLeft < 0) {
						$(arrowLeftDiv).unbind('click');
						$(innerDiv).animate({
							'marginLeft': (posLeft + itemWidth) + 'px'
						}, 'fast', function() {
							$(arrowLeftDiv).click(function() {
								Rotator.slidePictureIcons(innerDiv, 'left');
								return false;
							});
						});
						$(arrowRightDiv).addClass('thumbnailRotatorRightOn');
						$(arrowRightDiv).removeClass('thumbnailRotatorRightOff');
						posLeft += itemWidth;
					}
					if (posLeft >= 0) {
						$(arrowLeftDiv).addClass('thumbnailRotatorLeftOff');
						$(arrowLeftDiv).removeClass('thumbnailRotatorLeftOn');
					}
					break;
				// allow slideRight as long as the last item is not visible yet
				case 'right':
					var totalWidth = ($(innerDiv).children().length - 3) * itemWidth;
					if (Math.abs(posLeft) <= (totalWidth - itemWidth)) {
						$(arrowRightDiv).unbind('click');
						$(innerDiv).animate({
							'marginLeft': (posLeft - itemWidth) + 'px'
						}, 'fast', function() {
							$(arrowRightDiv).click(function() {
								Rotator.slidePictureIcons(innerDiv, 'right');
								return false;
							});
						});
						$(arrowLeftDiv).addClass('thumbnailRotatorLeftOn');
						$(arrowLeftDiv).removeClass('thumbnailRotatorLeftOff');
						posLeft -= itemWidth;
					}
					if (Math.abs(posLeft) > (totalWidth - itemWidth)) {
						$(arrowRightDiv).addClass('thumbnailRotatorRightOff');
						$(arrowRightDiv).removeClass('thumbnailRotatorRightOn');
					}
					break;
				// allow slideTop as long as the first item is not visible yet
				case 'top':
					if (posTop < 0 ) {
						if ( Math.abs(posTop) >= itemHeight && Math.abs(posTop) % itemHeight === 0) {
							$(arrowTopDiv).unbind('click');
							$(innerDiv).animate({
								'marginTop': (posTop + itemHeight) + 'px'
							}, 'fast', function() {
								$(arrowTopDiv).click(function() {
									Rotator.slidePictureIcons(innerDiv, 'top');
									return false;
								});
							});
							posTop += itemHeight;
						}
						$(arrowBottomDiv).addClass('thumbnailRotatorBottomOn');
						$(arrowBottomDiv).removeClass('thumbnailRotatorBottomOff');
					}
					if (posTop >= 0) {
							$(arrowTopDiv).addClass('thumbnailRotatorTopOff');
							$(arrowTopDiv).removeClass('thumbnailRotatorTopOn');
					}
					break;
				// allow slideBottom as long as the last item is not visible yet
				case 'bottom':
					var totalHeight = ($(innerDiv).children().length - 3) * itemHeight;
					if (Math.abs(posTop) <= (totalHeight - itemHeight)) {
						if ( (Math.abs(posTop) === 0 ) || Math.abs(posTop) % itemHeight === 0) {
							$(arrowBottomDiv).unbind('click');
							$(innerDiv).animate({
								'marginTop': (posTop - itemHeight) + 'px'
							}, 'fast', function() {
								$(arrowBottomDiv).click(function() {
									Rotator.slidePictureIcons(innerDiv, 'bottom');
									return false;
								});
							});
							posTop -= itemHeight;
						}
						$(arrowTopDiv).addClass('thumbnailRotatorTopOn');
						$(arrowTopDiv).removeClass('thumbnailRotatorTopOff');
					}
					if (Math.abs(posTop) > (totalHeight - itemHeight)) {
							$(arrowBottomDiv).addClass('thumbnailRotatorBottomOff');
							$(arrowBottomDiv).removeClass('thumbnailRotatorBottomOn');
					}
					break;
				}
		},
	
	
		exchangeMainPicture: function(selectedThumb) {
			var thumbId = $(selectedThumb).attr('id');
			var mainId = thumbId.replace(/thumb/, 'image');
	
			$('#' + mainId).siblings().hide();
			$('#' + mainId).show();
		},
	
		showMainColorPicture: function(selectedColorThumb) {
			var colorThumbId = $('img:first', selectedColorThumb).attr('id');
			var mainId = colorThumbId.replace(/colorthumb/, 'color');
	
			var oldPicture = $('#' + mainId).siblings(':visible');
			if (oldPicture) {
				oldPicture.parent().data('lastPic', oldPicture.attr('id'));
			}
	
			$('#' + mainId).siblings().hide();
			$('#' + mainId).show();
		},
	
		hideMainColorPicture: function(selectedColorThumb) {
			var colorThumbId = $('img:first', selectedColorThumb).attr('id');
			var mainId = colorThumbId.replace(/colorthumb/, 'color');
	
			var oldPicture = $('#' + mainId).parent().data('lastPic');
			if (!oldPicture) {
				oldPicture = $('#' + mainId).siblings().first().attr('id');
			}
	
			$('#' + mainId).hide();
			$('#' + oldPicture).show();
		}
	
	};

	$('.thumbnailRotatorWrapper').each(function() {
		var innerDiv = $('.thumbnailRotatorInnerWrap', this);
		if (innerDiv.children().length > 3) {
			$('.thumbnailRotatorWrapper .thumbnailRotatorArrowLink').show();
			Rotator.slidePictureIcons(innerDiv, 'start');
			$('.thumbnailRotatorLeft', this).click(function() {
				Rotator.slidePictureIcons(innerDiv, 'left');
				return false;
			});
			$('.thumbnailRotatorRight', this).click(function() {
				Rotator.slidePictureIcons(innerDiv, 'right');
				return false;
			});

		} else {
			$('.thumbnailRotatorWrapper .thumbnailRotatorArrowLink').show();
			$('.thumbnailRotatorWrapper .thumbnailRotatorArrowLink a').css('background-color', '#e3e3e3');
			var arrowLeftDiv = $(innerDiv).parent().prev();
			var arrowRightDiv = $(innerDiv).parent().next();
			$(arrowLeftDiv).addClass('thumbnailRotatorLeftOff');
			$(arrowLeftDiv).removeClass('thumbnailRotatorLeftOn');
			$(arrowRightDiv).addClass('thumbnailRotatorRightOff');
			$(arrowRightDiv).removeClass('thumbnailRotatorRightOn');
		}
	});

	thumbnailRotatorWrapperElements = function(elementswrapper) {
		var innerDiv = $('.thumbnailRotatorInnerWrap', elementswrapper);
		for (i = 0; i < innerDiv.length; i++) {
			innerDivIndex = $(innerDiv[i]);
			var rotatorId = innerDivIndex.attr('id');
			var rotatorDiv = $('#' + rotatorId + '.thumbnailRotatorInnerWrap');
			if (rotatorDiv.children().length > 3) {
				$('.thumbnailRotatorArrowLink.'+ rotatorId).show();
				Rotator.slidePictureIcons(rotatorDiv, 'startvertical');

			} else {
				$('.thumbnailRotatorArrowLink.'+ rotatorId).hide();
				$('.thumbnailRotatorArrowLink.'+ rotatorId + 'a').css('background-color', '#e3e3e3');
				var arrowLeftDiv = $(rotatorDiv).parent().prev();
				var arrowRightDiv = $(rotatorDiv).parent().next();
				$(arrowLeftDiv).addClass('thumbnailRotatorTopOff');
				$(arrowLeftDiv).removeClass('thumbnailRotatorTopOn');
				$(arrowRightDiv).addClass('thumbnailRotatorBottomOff');
				$(arrowRightDiv).removeClass('thumbnailRotatorBottomOn');
			}
		}
	}

	$('.thumbnailRotatorWrapperVertical').each(function() {
		thumbnailRotatorWrapperElements(this);
	});
	
	thumbnailRotatorClick = function(rotatorId, direction) {
		Rotator.slidePictureIcons(rotatorId, direction);
		return false;
	}

	$('.thumbnailRotatorImage').click(function(evt) {
		$(this).siblings().removeClass('imageActiveMarker');
		$(this).addClass('imageActiveMarker');
		Rotator.exchangeMainPicture($(this));
		evt.preventDefault();
	});
	
	addIt = function ( prodNr ) {
		$('#ProduktInWarenkorb a').attr('target', '_top');
		var el = $('#ProduktInWarenkorb table');
		if ( el && el.length > 0 ) {
			return true;
			// 12.12.2011 pb: AB-Test disabled
			//var abtest = '';
			//abtest = getCookie ( 'DePauli_ABTest90' );
			//if ( abtest && abtest == 'OFF' ) $('#ProduktInWarenkorb a').attr('target', '_self');
		}
		addBasketProdukt (prodNr,false);
		return false;
	}

}




/**************************************************************
* Globale Strukturen
**************************************************************/


/**
* Globaler Speicher mit den wichtigsten Applikationsdaten.
*/
window.dhtmlState = {
	action:				"",
	menu_action:		"",
	actual:				"",
	gruppe:				"",
	fireHistoryChange: 	true,
	sucheShown:			false,
	shownProdNr:		0,
	meta:				false,
	showProdukt:		true
};



/******************************************************************
* Main Menu Steuerung
******************************************************************/
hideMainMenu = function ( e ) {
	if (window.dhtmlStatus.menu_shown && !window.dhtmlStatus.submenu_shown) {
		var menu = document.getElementById('menu');
		var showmenu = document.getElementById('showmenu');
		if (menu){
			var x1 = menu.offsetLeft;
			var x2 = x1 + menu.offsetWidth;
			var y1 = showmenu.offsetTop;
			if (typeof e == 'undefined') e = window.event;
			if ((e.clientY < y1) || (e.clientX < x1) ||  (e.clientX > x2)) {
				menu.style.display = "none";
				window.dhtmlStatus.menu_shown = false;
				window.dhtmlStatus.submenu_shown = false;
			}
		}
	}
}




/**************************************************************
* Produktbild anzeigen.
**************************************************************/


setProduktBild = function ( src ) {
	var ProduktBild = document.getElementById('ProduktBild');
	var produktview = document.getElementById('produktview');


	if ( ProduktBild ) {
	        var imgSrc 	 = src.replace("detail","norm");
	        var imgSrc 	 = src.replace("detail","norm");
		var normHeight	 = getImgHeight(imgSrc);
		var detailHeight = getImgHeight(src);
		if ( normHeight > detailHeight ) produktview.style.height = normHeight+"px";
		if ( detailHeight > normHeight ) produktview.style.height = detailHeight+"px";
		ProduktBild.src  = src;
	}

	var ProduktImage = document.getElementsByName('ProduktImage');
	if ( ProduktImage ) {
		for ( i=0; i<ProduktImage.length; i++ ) {
			src = src.replace (/\/300\//, "/");
			ProduktImage[i].src = src;
		}
	}

}

/*	Anzeige von entweder 3D oder Diashow-Normbildern */

function zeigeBild() {
	var pview = document.getElementById("produktview");
	if ( pview ) {
		pview.style.display = "block";
		var p3d	= document.getElementById("Produkt3D_embed");
		if (p3d) {
			p3d.style.display = "none";
		}
	}
}

function zeige3D() {
	var pview = document.getElementById("produktview");
	if (pview) {
		pview.style.display = "none";
		var p3d	= document.getElementById("Produkt3D_embed");
		if (p3d) {
			p3d.style.display = "block";
		}
	}
}

// Bildhoehe ermitteln
function getImgHeight(imgSrc){

    var newImg = new Image();
    
    newImg.src = imgSrc;
    aHeight = newImg.height;
    return aHeight;

}


//DePauli_Search_Help_Shown

/******************************************************************
 * EPOQ Call Back Funktion.
 ******************************************************************/

function epoq_getRecommendationForItemCallback(html) {
return;
				var epoq = document.getElementById("epoq");
	if ( epoq ) epoq.innerHTML = html;
}



/******************************************************************
 * AJAX Funktionen zum Erfassen eines Produktes im Warenkorb
 ******************************************************************/

addBasketProduktX = function ( html ) {
	if ( html != "" ) {
		var html_values = html.split("###");

		setCookie ( "DePauli_hSessionID", html_values[0], null, "/" );
		setCookie ( "DePauli_hSessionID_Value", html_values[1], null, "/" );
		var src = "https://www.herrenausstatter.de/php/setcookie.php?cookie=" + html_values[2];
		setExtCookie ( src );
	}
	var msg = $("msg_box_detail");
	if ( msg ) {
		var abtest = "";
		abtest = getCookie ( 'DePauli_ABTest90' );
		// 12.12.2011 pb: ABTEST abgeschaltet => linktarget=_top
		var linktarget = "target=_top";
		//if ( abtest && abtest == 'ON' ) linktarget = "target=_top";

		var basket_val = getBasketValue ();
		$(".msg_box_wait_img").hide();

		$(".msg_box_headline").html("Sie haben diesen Artikel in den Einkaufskorb gelegt.");
		$(".msg_box_detail").html("Wollen Sie weiter einkaufen oder direkt zur Kasse gehen? ");
		$(".msg_box_warenkorb").html("Ihr Einkaufskorb enth&auml;lt: " + basket_val);
		$("#msg_box_buttons").html("<div class=\"buttonLinkAddBasket msg_box_weiter_einkaufen\" onclick=\"$('#msg_box').hide();return false;\"><a href=\"#\"><span>Weiter einkaufen</span></a></div><div class=\"buttonLinkAddBasket\"><a href=\"https://www.herrenausstatter.de/php/ms-basket/index.php\" " + linktarget + "><span>Zur Kasse</span></a></div>");

		$(".msg_box_warenkorb").show();
		$("#msg_box_buttons").show();
	}
	else {
		$("#msg_box").hide();
	}
}

addBasketProdukt = function ( prodnr, meta ) {
	var msg = document.getElementById("msg_box");
	if ( msg ) {
		mboxhtml = "";
		mboxhtml += "<div id=\"msg_box_shadow_right\">";
		mboxhtml += "	<div id=\"msg_box_inner\">";
		mboxhtml += "		<div id=\"msg_box_rahmen\">";
		mboxhtml += "			<div id=\"msg_box_left\">";
		mboxhtml += "				<div class=\"msg_box_headline\">Bitte haben Sie einen Moment Geduld!</div><div class=\"msg_box_detail\" ><p>Der ausgew&auml;hlte Artikel wird in den Einkaufskorb gelegt.</p></div>";
		mboxhtml += "				<div class=\"msg_box_warenkorb\">&nbsp;</div>";
		mboxhtml += "				<div class=\"msg_box_wait_img\"><img src='/images/warten2.gif'></div>";
		mboxhtml += "				<div id=\"msg_box_buttons\" style=\"display: none;\">&nbsp;</div>";
		mboxhtml += "			</div>";
		mboxhtml += "			<div id=\"msg_box_middle\">&nbsp;</div>";
		mboxhtml += "			<div id=\"msg_box_right\">";
		mboxhtml += "				<div id=\"msg_box_close\" onclick=\"$('#msg_box').hide();return; false;\" onmouseover=\"$('#msg_box_close').css('background-position','0 -19px');\" onmouseout=\"$('#msg_box_close').css('background-position','0 -3px');\">&nbsp;</div>";
		mboxhtml += "				<img src=\"/images/stiftung-warentest-startseite.gif\">";
		mboxhtml += "				<img src=\"/images/top-marke-siegel.png\">";
		mboxhtml += "			</div>";
		mboxhtml += "		</div>";
		mboxhtml += "	</div>";
		mboxhtml += "</div>";
		mboxhtml += "<div id=\"msg_box_shadow_bottom\">&nbsp;</div>";
		msg.innerHTML = mboxhtml;
		$('#msg_box').show();
	}
	
	var menge = 1;
	var pon		= "";
	var pow		= "";
	var poc		= "";
	
	var werte	= "";
	var el = document.getElementsByName('POption'+prodnr);
	if ( el && el.length > 0 ) {
		for ( i=0; i < el.length; i++ ) {
			raenge = el[i].value.split('#');
			if ( raenge && raenge.length > 0 ) {
				for ( j=0; j < raenge.length; j++ ) {
					werte = raenge[j].split('°');
					if ( werte.length == 3 ) {
						if ( pon != "" ) {
							pon += "°";
							pow += "°";
							poc += "°";
						}
						pon += werte[0];
						pow += werte[1];
						poc += werte[2];
					}
				}
			}
			else {
				werte = el[i].value.split('°');
				if ( werte.length == 3 ) {
					if ( pon != "" ) {
						pon += "°";
						pow += "°";
						poc += "°";
					}
					pon += werte[0];
					pow += werte[1];
					poc += werte[2];
				}
			}
		}
	}

	x_addBasketProdukt ( prodnr, meta, menge, pon, pow, poc, addBasketProduktX );
}

/******************************************************************
 * AJAX Funktionen zum Anzeigen von Produktdetails in Produktlisten
 ******************************************************************/

getProduktDetailsX = function ( html) {
	if ( html != "" ) {
		if ( html.substr(0,1) == 0 ) {
			var html_values = html.substr(1).split("#");
			if ( html_values != null ) {
				for ( i=1; i < html_values.length; i++ ) {
					produkt_felder		= new Array();
					produkt_felder 		= html_values[i].substr(1).split("|");
					var produkt_prodnr	= produkt_felder[0];
					var produkt_meta	= produkt_felder[1];
					var produkt_bez		= produkt_felder[2];
					var produkt_optrange	= produkt_felder[3];
					if ( produkt_meta === "true" ) {
						produkt_prodnr		= "m" + produkt_prodnr;
					}

					var detailsDivName	= "";
					var detailsDiv		= "";
					for ( k=2; k < 4; k++ ) {
						detailsDivName	= "product-0" + k + "-" +  produkt_prodnr + "Details";
						detailsDiv	= document.getElementById(detailsDivName);
						if ( detailsDiv != null ) {
							for (var j=0; j < detailsDiv.children.length; j++) {
								if (detailsDiv.children[j].className == "PDescription") {
									detailsDiv.children[j].innerHTML = produkt_bez;
								}
								if (detailsDiv.children[j].className == "POptRange") {
									detailsDiv.children[j].innerHTML = produkt_optrange;
								}
							}
						}

					}

				}
			}
		}
		
	}
}

getProduktDetails = function ( produktliste, typ ) {
	x_getProduktDetails ( produktliste, typ, getProduktDetailsX );
}

positionProduktDetails = function (e, move_this, move_horizontal) {
	var details		= document.getElementById(move_this);
	var accordion		= document.getElementById('attributeAccordion');
	var produktSeite	= document.getElementById('produktSeite');
	var html		= $('html');
	var pageX		= 0;
	var pageY		= 0;
	var mouseoffsetTop	= 0;
	var mouseoffsetLeft	= 0;

	
	if ( details != null ) {

		// Alle Browser ausser IE8 lower
		if ( e.pageX != null ) {
			pageX = e.pageX;
			pageY = e.pageY;
			mouseoffsetLeft	= pageX;				
			mouseoffsetTop	= pageY;	
		}
		// IE8 lower
		else if ( html != null ) {
			pageX = html.scrollLeft();
			pageY = html.scrollTop();	
			mouseoffsetLeft	= e.clientX + pageX;				
			mouseoffsetTop	= e.clientY + pageY;	
		}

		// Produktsuche
		if ( accordion != null ) {
			mouseoffsetLeft = mouseoffsetLeft - 280;
			mouseoffsetTop	= mouseoffsetTop  - 105;
		}
		if ( move_horizontal == "left" ) {
			details.style.left	= mouseoffsetLeft - 145 + "px";
			details.style.top	= mouseoffsetTop + 10 + "px";
		}
		else if ( move_horizontal == "right" ) {
			if ( produktSeite != null ) {
					mouseoffsetLeft = mouseoffsetLeft - produktSeite.offsetLeft - 130;
					mouseoffsetTop	= mouseoffsetTop  - produktSeite.offsetTop - 70;
			}
			details.style.left	= mouseoffsetLeft + 20 + "px";
			details.style.top	= mouseoffsetTop - 80 + "px";
		}

	}
}

/******************************************************************
 * Diashow und Merkzettel-Funktionen
 ******************************************************************/


DiaShow = function (todo) {
	var _prev = document.getElementById("Diashow_Prev");
	var _next = document.getElementById("Diashow_Next");
	if (todo && Zaehler >= BildArray.length - 1) return;
	if (!todo && Zaehler <= 0) return;
	Zaehler += todo ? 1 : -1;
	if (todo && (Zaehler == BildArray.length - 1)) {
		if ( _next ) _next.style.visibility = "hidden";
	}

	if (!todo && Zaehler == 0) {
		if ( _prev ) _prev.style.visibility = "hidden";
	}

	if (!todo && (Zaehler == BildArray.length - 2)) {
		if ( _next ) _next.style.visibility = "visible";
	}

	if (todo && Zaehler == 1) {
		if ( _prev ) _prev.style.visibility = "visible";
	}

	if ( document.ProduktBild ) document.ProduktBild.src = Bilder[Zaehler].src;
	return;
}

DiaShowNr = function ( bildnr ) {
	var fsidiv = document.getElementById("fsidiv");
	if (fsidiv != undefined) {
		if (bildnr != 0) { fsidiv.style.display='none'; }
		else { fsidiv.style.display='block'; }
	}
	if ( bildnr >= BildArray.length ) bildnr = 0;
	Zaehler = bildnr;
	idalt = aktZaehler+1;
	idneu = Zaehler+1;
	var diaalt = document.getElementById('dia' + idalt );
	var dianeu = document.getElementById('dia' + idneu );
	if ( diaalt ) diaalt.style.border = 'none 1px';
	if ( dianeu ) dianeu.style.border = 'solid 1px';
	if ( !document.ProduktBild ) {
		var zcontainer = document.getElementById('ZoomContainer');
		if ( zcontainer ) zcontainer.innerHTML = '<img name="ProduktBild" id="ProduktBild" src="" border=0>';
		if ( document.ZoomFlash ) document.ZoomFlash.style.visibility = 'hidden';
	}
	if ( document.ProduktBild ) document.ProduktBild.src = Bilder[bildnr].src;
	aktZaehler = Zaehler;
}

/* Merkzettel-Funktionen */

function setVerticalMerkzettel( prodnr, meta, marke, vkpreis, vkspreis, kategorie, merkzettel_gesehen, merkzettel_favorit ) {
	var MerkzettelCookie   		= "";
	var MerkzettelSearchString 	= "";
	// set time, it's in milliseconds
	var MerkzettelExpiresDate = new Date();
	MerkzettelExpiresDate = new Date(MerkzettelExpiresDate.getTime() +1000*60*60*24*1);
	
	MerkzettelCookie   		= getCookie ( "DePauli_ZuletztGesehen" );
	
	if ( MerkzettelCookie === null ) {
		MerkzettelCookie = "";
		setCookie ( "DePauli_ZuletztGesehen", MerkzettelCookie, MerkzettelExpiresDate, "/" );
	}

	if ( prodnr != null ) {
		if ( MerkzettelCookie != null ) {
			MerkzettelSearchString	= "#|" + prodnr + "|" + meta;
			/* Merkzettel fuellen */		
			if ( MerkzettelCookie.indexOf(MerkzettelSearchString) == -1 ) {
				if ( merkzettel_gesehen == "-1" ) {
					merkzettel_gesehen = 0;
				}
				if ( merkzettel_favorit == "-1" ) {
					merkzettel_favorit = 0;
				}
				MerkzettelCookie = "#|" + prodnr + "|" + meta + "|" + marke + "|" + vkpreis + "|" + vkspreis + "|" + kategorie + "|" + merkzettel_gesehen + "|" + merkzettel_favorit + MerkzettelCookie;
				// set time, it's in milliseconds
				var MerkzettelExpiresDate = new Date();
				MerkzettelExpiresDate = new Date(MerkzettelExpiresDate.getTime() +1000*60*60*24*1);
				setCookie ( "DePauli_ZuletztGesehen", MerkzettelCookie, MerkzettelExpiresDate, "/" );
			}
			else {
			/* Merkzettel ändern */
				var merkzettel_produkte		= MerkzettelCookie.split("#");
				var merkzettel_produkte_first	= "";
				for ( i=1; i < merkzettel_produkte.length; i++ ) {
					merkzettel_felder = new Array();
					merkzettel_felder = merkzettel_produkte[i].substr(1).split("|");
					var metavalue = "false";
					if ( meta == true ) {
						metavalue = "true";
					}
					else {
						metavalue = "false";
					}
					if ( parseInt(merkzettel_felder[0]) ==  prodnr && merkzettel_felder[1] ==  metavalue ) {
						merkzettel_felder[0]		= prodnr;
						merkzettel_felder[1]		= meta;
						merkzettel_felder[2]		= marke;
						merkzettel_felder[3]		= vkpreis;
						merkzettel_felder[4]		= vkspreis;
						merkzettel_felder[5]		= kategorie;
						
						if ( merkzettel_felder[6] == "0" && merkzettel_felder[7] == "1" &&  merkzettel_gesehen == "1" ) {
							merkzettel_felder[6]		= merkzettel_gesehen;
							merkzettel_produkte_first	= "#" + "|" + merkzettel_felder.join("|");
							merkzettel_produkte[i] = "";
						}
						else {
							if ( merkzettel_gesehen != "-1" ) {
								merkzettel_felder[6]		= merkzettel_gesehen;
							}
							if ( merkzettel_favorit != "-1" ) {
								merkzettel_felder[7]		= merkzettel_favorit;
							}
							merkzettel_produkte[i]		= "|" + merkzettel_felder.join("|");
						}						
						break;
					}
				}
				MerkzettelCookie = merkzettel_produkte_first + merkzettel_produkte.join("#");
				setCookie ( "DePauli_ZuletztGesehen", MerkzettelCookie, MerkzettelExpiresDate, "/" );
			}
			
		}
	}
	
}

setVerticalFavorit = function( listenstern, prodnr, meta, marke, vkpreis, vkspreis, kategorie, merkzettel_gesehen, merkzettel_favorit, wherefrom ) {
	$(listenstern).toggleClass('selected');
	if ( $(listenstern).hasClass('selected') ) {
		merkzettel_favorit = 1;
	}
	else {
		merkzettel_favorit = 0;
	}
	setVerticalMerkzettel( prodnr, meta, marke, vkpreis, vkspreis, kategorie, merkzettel_gesehen, merkzettel_favorit );
	showVerticalMerkzettel(wherefrom);
}

function showVerticalMerkzettel ( wherefrom ) {
	var MerkzettelCookie   		= "";
	var MerkzettelSearchString 	= "";
	var MerkzettelExpiresDate	= "";
	var merkzettel_details 		= document.getElementById('merkzettel_details');
	var merkzettel_box 		= document.getElementById('merkzettel_box');
	var sternSrc			= new Array();
	var merkzettel_details_text	= "";
	var merkzettel_details_all_text	= "";
	var details_liste_string	= "";
	
	/* Merkzettel auslesen */
	MerkzettelCookie   	= getCookie ( "DePauli_ZuletztGesehen" );
	if ( MerkzettelCookie != null && MerkzettelCookie != "" ) {
		var merkzettel_produkte = MerkzettelCookie.split("#");
		var bild_index 		= 0;
		if ( merkzettel_produkte != null && merkzettel_produkte.length > 1 ) {
			merkzettel_html 			= "";
			merkzettel_sortierung_html	= new Array();
			merkzettel_favoriten_html	= new Array();
			details_liste			= new Array(),
			merkzettel_sortierung_index	= 0;
			merkzettel_favoriten_index	= 0;
			for ( i=1; i < merkzettel_produkte.length; i++ ) {
				if ( merkzettel_produkte[i].replace(/^\s+|\s+$/g, '') == "" ) {
					continue;
				}
				merkzettel_felder = new Array();
				merkzettel_felder = merkzettel_produkte[i].substr(1).split("|");
				var merkzettel_verz 		= parseInt(merkzettel_felder[0]/1000);
				var merkzettel_prodnr		= merkzettel_felder[0];
				var merkzettel_meta		= merkzettel_felder[1];
				var merkzettel_marke		= merkzettel_felder[2];
				var merkzettel_vkpreis		= merkzettel_felder[3];
				var merkzettel_vkspreis		= merkzettel_felder[4];
				var merkzettel_kategorie	= merkzettel_felder[5];
				var merkzettel_gesehen		= merkzettel_felder[6];
				var merkzettel_favorit		= merkzettel_felder[7];
				var merkzettel_favorit_wahl 	= "";
				var prodnr_merkzettel_prodnr			= "";
				var merkzettel_favorit_merkzettel_prodnr	= "";
				if ( merkzettel_meta == "false" ) {
					metatext 	= "";
					merkzettel_vkpreis = "&euro;&nbsp;" + merkzettel_felder[3];
					details_liste[i-1]		= merkzettel_prodnr;
				}
				else {			
					metatext	 = "m";
					merkzettel_vkpreis = merkzettel_felder[3].replace("ab","ab&nbsp;&euro;");
					details_liste[i-1]		= metatext + merkzettel_prodnr;
				}
				if ( merkzettel_vkpreis == "" ) {
					merkzettel_vkpreis	= "&nbsp;";
				}
				prodnr_merkzettel_prodnr		= "prodnr_" + metatext + merkzettel_prodnr;
				merkzettel_favorit_merkzettel_prodnr	= "merkzettel_favorit_" + metatext + merkzettel_prodnr;			


				// Produktbild und Text Start

				bild_index++;
				var merkzettel_image_top = "<div class='paddingTop-14 thumbnailRotatorImage' id='product-02-thumb-" + bild_index + "'>";

				// Favorit Start

				if ( parseInt(merkzettel_favorit) > 0 ) {
					sternSrc = "/images/stern_favorit_1.gif";
					favoritTitle = "Favorit demarkieren";
				}
				else {
					sternSrc = "/images/stern_favorit_0.gif";
					favoritTitle = "als Favorit markieren";
				}

				merkzettel_favorit_wahl =  "<img class=\"links thumbnailRotatorImageStern\" onclick=\"SternClickMerkzettel(" + merkzettel_prodnr + ", " + merkzettel_meta + ", '" + merkzettel_marke +  "', '" + merkzettel_felder[3] +  "', '" + merkzettel_vkspreis +  "', '" + merkzettel_kategorie + "', " + merkzettel_gesehen + ", " + merkzettel_favorit +  ", '" + wherefrom + "');return false;\" src='" + sternSrc + "' class='cursorPointer' id='favorit_" + metatext + merkzettel_prodnr + "_"  + "1' alt='" + favoritTitle + "' title='" + favoritTitle + "'>";
				merkzettel_favorit_wahl += "<input type='hidden' value='0' id='hidden_favorit_" + metatext + merkzettel_prodnr + "' name='hidden_favorit_" + metatext + merkzettel_prodnr + "'>";

				merkzettel_basket_wahl	=  "<a class=\"links thumbnailRotatorImageBasket\" onclick=\"addBasketProdukt (" + merkzettel_prodnr + ",false); return false;\" href=\"https://www.herrenausstatter.de/php/ms-basket/index.php?m=a&amp;" + metatext + "p=" + merkzettel_prodnr + "\"><img src=\"/images/inwarenkorb_mini_1.gif\" alt='Produkt bestellen' title='Produkt bestellen'></a>";		

				// Favorit Ende

				// Produktbild und Text Start

				var merkzettel_image_text = "";

				var merkzettel_href = "";
				
				var prod_where_location   = document.getElementById('searchResults');
				var prod_onclick_meta	  = "javascript:window.location='/produkte/meta/m" +  merkzettel_prodnr + ".html'; return false;";
				var prod_onclick	  = "javascript:window.location='/produkte/" + merkzettel_verz + "/" + merkzettel_prodnr + ".html'; return false;";
				
				if ( prod_where_location != null ) {
					prod_onclick_meta	= "javascript:loadProdukt(" + merkzettel_prodnr + ", true); return false;";
					prod_onclick		= "javascript:loadProdukt(" + merkzettel_prodnr + ", false); return false;";
				}

				if ( merkzettel_meta == "true") {
					merkzettel_href = "<a onclick=\"" + prod_onclick_meta + "\" href='#'>";
					merkzettel_image_text = "<div class=\"thumbnailRotatorImageThumb\" onmouseover=\"positionProduktDetails(event, 'merkzettel_details', 'left' );$('div#product-02-" + metatext + merkzettel_prodnr + "Details').show()\" onmouseout=\"$('div#product-02-" + metatext + merkzettel_prodnr + "Details').hide()\" onmousemove=\"positionProduktDetails(event, 'merkzettel_details', 'left' )\">" + merkzettel_href;
					merkzettel_image_text += "<img width='70' src='/pimages/meta/m" + merkzettel_prodnr + "_140.jpg'>";
				}
				else {
					var merkzettel_href = "<a onclick=\"" + prod_onclick + "\" href='#'>";
					merkzettel_image_text = "<div class=\"thumbnailRotatorImageThumb\" onmouseover=\"positionProduktDetails(event, 'merkzettel_details', 'left' );$('div#product-02-" + metatext + merkzettel_prodnr + "Details').show()\" onmouseout=\"$('div#product-02-" + metatext + merkzettel_prodnr + "Details').hide()\" onmousemove=\"positionProduktDetails(event, 'merkzettel_details', 'left' )\">" + merkzettel_href;
					merkzettel_image_text += "<img width='70' src='/pimages/" + merkzettel_verz + "/" + merkzettel_prodnr + "_140.jpg'>";
				}

				// Mouseover-Infos

				merkzettel_details_text += "<div class='PDetailsVertical shadow' id='product-02-" + metatext + merkzettel_prodnr + "Details' style='display: none;'>"; 			
				merkzettel_details_text += "      <div class='PDescription'>&nbsp;</div>"; 
				merkzettel_details_text += "	<div class='POptRange'>&nbsp;</div>"; 
				merkzettel_details_text += "</div>";


				merkzettel_image_text += "</a></div>";


				// Preise


				if ( parseInt(merkzettel_vkspreis) === 0 || merkzettel_vkspreis == "" ) {
					merkzettel_vkspreis = "<div class='thumbnailRotatorImagePreis linieunten standardfarbe height-20'>&nbsp;</div>";
				}
				else {
					merkzettel_vkspreis = "<div class='thumbnailRotatorImagePreis strike linieunten standardfarbe height-20'>&euro;&nbsp;" + merkzettel_vkspreis + "</div>";
				}

				merkzettel_image_text += "<div class='thumbnailRotatorImageText'>" + merkzettel_href + "<div class='links width-100pr thumbnailRotatorImageMarke'>" + merkzettel_marke + "</div>" + "<div class='thumbnailRotatorImagePreis standardfarbe'>" + merkzettel_vkpreis + "</div>" + merkzettel_vkspreis;

				// Produktbild und Text Ende

				if ( parseInt(merkzettel_favorit) > 0 ) {
					merkzettel_favoriten_index++;
					merkzettel_favoriten_html[merkzettel_favorit_merkzettel_prodnr] = merkzettel_image_top + "<div class='rechts add10PixelsRight height-20'>" + merkzettel_favorit_wahl + merkzettel_basket_wahl + "</div>" +  merkzettel_image_text.replace(/product-02/g, "product-03");
					merkzettel_favoriten_html[merkzettel_favorit_merkzettel_prodnr] += "</a></div></div>";
					$("div#favorit"+"_"+metatext+merkzettel_prodnr+" a").addClass('selected');
				}
				else {
					$("div#favorit"+"_"+metatext+merkzettel_prodnr+" a").removeClass('selected');
				}

				if ( parseInt(merkzettel_gesehen) > 0 ) {
					merkzettel_sortierung_index++;
					merkzettel_sortierung_html[prodnr_merkzettel_prodnr] =  merkzettel_image_top + "<div class='rechts add10PixelsRight height-20'>" + merkzettel_favorit_wahl + merkzettel_basket_wahl + "</div>" + merkzettel_image_text;
					merkzettel_sortierung_html[prodnr_merkzettel_prodnr] += "</a></div></div>";
				}	

			}

			merkzettel_html = "<div id='merkzettel_blocks' class='links'>";

			if ( merkzettel_box != null ) {
				var merkzettel_sortierung_value = "";

				if ( merkzettel_sortierung_index > 0 ) {

					for (var merkzettel_sortierung_key in merkzettel_sortierung_html) {
						merkzettel_sortierung_value += merkzettel_sortierung_html[merkzettel_sortierung_key];
					}

					merkzettel_html += "<div id='merkzettel_sortierung' class='links'><div id='merkzettel_rotator_link_top' class='thumbnailRotatorArrowLink thumbnailRotatorTop product-02' onclick='thumbnailRotatorClick(\"div#product-02\", \"top\");return false;'><a href='' id='arrow-product-02-top' onclick='return false;'></a></div><div class='thumbnailRotator'><div id='product-02' class='thumbnailRotatorInnerWrap' style='width: 170px;'>" + merkzettel_sortierung_value;
					merkzettel_html = merkzettel_html + "</div></div><div id='merkzettel_rotator_link_bottom' class='thumbnailRotatorArrowLink thumbnailRotatorBottom product-02' onclick='thumbnailRotatorClick(\"div#product-02\", \"bottom\");return false;'><a href='' id='arrow-product-02-bottom' onclick='return false;'></a></div></div>";

					merkzettel_details_all_text += merkzettel_details_text;

				}

				if ( merkzettel_favoriten_index > 0 ) {
					merkzettel_favoriten_value = "";
					var merkzettel_favoriten_sort_html = new Array();
					//Sortierung nach Favoriten
					//merkzettel_favoriten_sort_html = sortObj(merkzettel_favoriten_html, "desc");
					merkzettel_favoriten_sort_html = merkzettel_favoriten_html;
					for (var merkzettel_favoriten_key in merkzettel_favoriten_sort_html) {
						merkzettel_favoriten_value += merkzettel_favoriten_sort_html[merkzettel_favoriten_key];
					}

					merkzettel_html += "<div id='merkzettel_favoriten' class='links'><div id='merkzettel_rotator_link_top' class='thumbnailRotatorArrowLink thumbnailRotatorTop product-03' onclick='thumbnailRotatorClick(\"div#product-03\", \"top\");return false;'><a href='' id='arrow-product-03-top' onclick='return false;'></a></div><div class='thumbnailRotator'><div id='product-03' class='thumbnailRotatorInnerWrap' style='width: 170px;'>" + merkzettel_favoriten_value;
					merkzettel_html = merkzettel_html + "</div></div><div id='merkzettel_rotator_link_bottom' class='thumbnailRotatorArrowLink thumbnailRotatorBottom product-03' onclick='thumbnailRotatorClick(\"div#product-03\", \"bottom\");return false;'><a href='' id='arrow-product-03-bottom' onclick='return false;'></a></div></div>";

					merkzettel_details_all_text += merkzettel_details_text.replace(/product-02/g, "product-03");

				}

				merkzettel_html += "</div>";

				merkzettel_html += "<div id='merkzettel_reiter'>";

				merkzettel_html += "<div id='merkzettel_sortierung_reiter' onclick=showReiterContainer('sortierung')>&nbsp;</div>";

				if ( merkzettel_favoriten_index > 0 ) {
					merkzettel_html += "<div id='merkzettel_favoriten_reiter' onclick=showReiterContainer('favoriten')>&nbsp;</div>";			
				}

				merkzettel_html += "</div>";

				merkzettel_box.innerHTML	 =  merkzettel_html;


				if ( wherefrom == "favoriten") {
					$('.thumbnailRotatorWrapperVertical').each(function() {
						thumbnailRotatorWrapperElements(this);
					});
				}

				merkzettel_box.style.display = "block";

				details_liste_string 		= details_liste.join(",");
			}
		}
		else {
			if ( merkzettel_box != null ) {
				merkzettel_box.style.display = "none";
			}
		}

		if ( wherefrom == "productpage" ) wherefrom = "sortierung";

		// Produkt-Details

		if ( merkzettel_details != null ) {
				merkzettel_details.innerHTML = merkzettel_details_all_text;
		}
	
		getProduktDetails(details_liste_string, 0);
	
		showReiterContainer(wherefrom);
	
	}
}

function showReiterContainer(reitercontainer) {
	if ( reitercontainer == "sortierung" ) {
		 if ( $('#merkzettel_favoriten').html() != null ) {
		 	$('div#merkzettel_sortierung_reiter').removeClass('selectedReiter');
		 	$('div#merkzettel_favoriten_reiter').addClass('selectedReiter');
		 	$('div#merkzettel_favoriten_reiter').show();		 
		 }
		  else {
		 	$('div#merkzettel_favoriten_reiter').hide();		 
		 }
		 if ( $('#merkzettel_sortierung').html() != null ) {
			$('div#merkzettel_favoriten').hide();
			$('div#merkzettel_sortierung').show();
			$('div#merkzettel_favoriten_reiter').removeClass('selectedReiter');
			$('div#merkzettel_sortierung_reiter').addClass('selectedReiter');
			$('div#merkzettel_sortierung_reiter').show();
		 }
		 else {
			$('div#merkzettel_sortierung_reiter').hide();
		 }
	 } else if ( reitercontainer == "favoriten") {
		 if ( $('div#merkzettel_sortierung').html() != null ) {
		 	$('div#merkzettel_favoriten_reiter').removeClass('selectedReiter');
		 	$('div#merkzettel_sortierung_reiter').addClass('selectedReiter');
			$('div#merkzettel_sortierung_reiter').show();		 
		 }
		  else {
			$('div#merkzettel_sortierung_reiter').hide();		 
		 }
		 if ( $('#merkzettel_favoriten').html() != null ) {
			$('div#merkzettel_sortierung').hide();
			$('div#merkzettel_favoriten').show();
			$('div#merkzettel_sortierung_reiter').removeClass('selectedReiter');
			$('div#merkzettel_favoriten_reiter').addClass('selectedReiter');
			$('div#merkzettel_favoriten_reiter').show();		 
		 }
		 else {
			$('div#merkzettel_favoriten_reiter').hide();		 
		 }

	}
}

function SternClickMerkzettel( prodnr, meta, marke, vkpreis, vkspreis, kategorie, merkzettel_gesehen, merkzettel_favorit, wherefrom ) {
	if ( meta === false ) {
		metatext = "";
	}
	else {			
		metatext = "m";
	}
	Id = "favorit_" + metatext + prodnr;
	if (merkzettel_favorit == 0) {	
		document.getElementById(Id + "_1").title = "Favorit demarkieren";
		merkzettel_favorit = 1;
		document.getElementById(Id + "_1").src = "/images/stern_favorit_1.gif";
	}
	else {
		document.getElementById(Id + "_1").title = "als Favorit markieren";
		merkzettel_favorit = 0;
		document.getElementById(Id + "_1").src = "/images/stern_favorit_0.gif";
	}

	document.getElementById("hidden_" + Id).value = merkzettel_favorit;

	setVerticalMerkzettel ( prodnr, meta, marke, vkpreis, vkspreis, kategorie, merkzettel_gesehen, merkzettel_favorit ); 

	wherefrom = "favoriten";

	if ( wherefrom == "productpage" ) {
		if ( merkzettel_favorit == 1 ) {
			wherefrom = "favoriten";	
		}
		else {
			wherefrom = "sortierung";
		}
	}

	showVerticalMerkzettel ( wherefrom );
}

/* Assoziativen Array sortieren */
function sortObj(arr, order){
	// Setup Arrays
	var sortedKeys = new Array();
	var sortedObj = {};

	// Separate keys and sort them
	for (var i in arr){
		sortedKeys.push(i);
	}
	sortedKeys.sort();
	if ( order == "desc" ) {
		sortedKeys.reverse();
	}
	// Reconstruct sorted obj based on keys
	for (var i in sortedKeys){
		sortedObj[sortedKeys[i]] = arr[sortedKeys[i]];
	}
	return sortedObj;
} 

/******************************************************************
 * Abändern von special chars
 ******************************************************************/

 function htmlspecialchars(str) {
	if (typeof(str) == "string") {
		str = str.replace(/;/g, "");
		str = str.replace(/"/g, "&quot;");
		str = str.replace(/</g, "&lt;");
		str = str.replace(/>/g, "&gt;");
	}
	return str;
 }
 
 function displayItemInfo(intID) {
    try {
	var elementID = "MPT" + intID + "Info";
	document.getElementById(elementID).style.display = "block";
    } catch (err) {
	// weiter
    }
}


function hideItemInfo(intID) {
    try {
	var elementID = "MPT" + intID + "Info";
	document.getElementById(elementID).style.display = "none";
    } catch (err) {
	// weiter
    }
}


/******************************************************************
 * Basket Wert ermitteln.
 ******************************************************************/

getBasketValue = function () {

    var currency = "EUR";
    if ( window.location.hostname.search(/joop/i) != -1 ) currency = "€";
    if ( window.location.hostname.search(/lloydstore\.dk/i) != -1 ) currency = "DKK";
    if ( window.location.hostname.search(/lloyd-store\.dk/i) != -1 ) currency = "DKK";
    
    var hSessionID      = getCookie ( 'DePauli_hSessionID' );
    var hSessionIDValue = getCookie ( 'DePauli_hSessionID_Value' );
    var myArray		= "";
    var output          = '0 Artikel, 0.00 ' + currency;

    // Mindestbestellwert erreicht 18.07.11
    var outputfree_a    = '&nbsp;';
    var outputfree_b    = '';    
    var outputfreebetrag = 0.00;


    if ( (hSessionID != null) && (hSessionIDValue != null) && (typeof(hSessionIDValue) == 'string') ) {
      var re= /<\S[^><]*>/g
      hSessionIDValue = hSessionIDValue.replace(re, "");
      hSessionIDValue = hSessionIDValue.replace(/\&nbsp\;/g, " ");

      myArray = hSessionIDValue.split ( ',' );

      if ( myArray[0] ) {

	if ( myArray[3] ) {
		if ( myArray[3] != "") currency = myArray[3];
	}
	if ( (currency == "EUR") && (window.location.hostname.search(/joop/i) != -1) ) currency = "€";
	if ( (currency == "EUR") && (window.location.hostname.search(/lloydstore\.dk/i) != -1) ) currency = "DKK";
	if ( (currency == "EUR") && (window.location.hostname.search(/lloyd-store\.dk/i) != -1) ) currency = "DKK";
	

        // Stimmt die aktuelle SessionID mit der SessionID der Basketwerte über ein?
        if ( hSessionID == myArray[0] ) {
	  // Mindestbestellwert erreicht 18.07.11
	  if ( myArray[2] > 0 && myArray[4] && myArray[5]) {
		outputfreebetrag = (Math.round((myArray[5] - myArray[4]) * 100) / 100).toFixed(2);
		outputfree_a 	= 'noch ' +  outputfreebetrag + " " + currency + ' bis zum kostenlosen Versand';
		outputfree_b    = 'Kostenloser Versand ' + myArray[5] + ' ' + currency + ' erreicht';
	  }
          if ( myArray[1] == 1 ) {
            output =  '1 Artikel, ' + myArray[2] + ' ' + currency;
          }
          else {
            output = myArray[1] + ' Artikel, ' + myArray[2] + ' ' + currency;
          }
        }
      }
    }
    
    return ( output );
}

