

/**
 * Initialisiere das Historien-Objekt.
 */
var useHistoryChange = false;
if (Object.prototype.hasOwnProperty.apply ) useHistoryChange = true;
/*if ( useHistoryChange ) window.dhtmlHistory.create (); (Nur bei json2007.js) */
if ( useHistoryChange ) {
	window.dhtmlHistory.create({
		toJSON: function(o) {
			return JSON.stringify(o);
		}
		, fromJSON: function(s) {
			return JSON.parse(s);
		}
	});
}


/**************************************************************
 * ONLOAD-Funktion
 **************************************************************/ 

fashionsisters_onload = function () {

	basis_onload ();
	
	var srg = document.getElementsByName("SteuerungAkt");
	if ( srg ) {
		for ( var i=0; i<srg.length; i++ ) {
			if ( srg[i] ) addNewEventListener ( srg[i], 'mousedown', downSteuerung, false );
		}
		initSteuerung ( 1, 1, 1);
	}


	var param = document.location.href.split("#");
	if ( typeof param[1] != "undefined" && param[1] ) {
		loadBookmark ( param[1] );
		return;
	}

}

basis_onload = function () {
	
	/* Start der History Aufzeichnung */
	if ( useHistoryChange ) {
		// initialize the DHTML History framework
		dhtmlHistory.initialize();

		// add ourselves as a DHTML History listener
		dhtmlHistory.addListener(handleHistoryChange);
	}

	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;
	}

	//Nifty ("div.rounded", "transparent fixed-height" );

	window.dhtmlState.scrollMarken = true;

	setHistory ();
	showBasketValue();
	
}

/**************************************************************
 * Globale Strukturen
 **************************************************************/ 


/**
 * Globaler Speicher mit den wichtigsten Applikationsdaten.
 */
window.dhtmlState = {
	action:			"",
	menu_action:		"",
	actual:			"",
	gruppe:			"",
	fireHistoryChange: 	true,
	sucheShown:		false,
	innerHeight:		0,
	innerWidth:		0,
	gender:			'frau',
	scrollProduktSeite:	true,
	scrollMarken:		false,
	shownProdNr:		0,
	meta:			false,
	showProdukt:		true
};


/**
 * Statusmanipulation
 */
getDHTMLState = function () {

        var dhtmlState = {
		action:			"",
		menu_action:		"",
		actual:			"",
		gruppe:			"",
		sucheShown:		false,
		innerHeight:		0,
		innerWidth:		0,
		gender:			'frau',
		scrollProduktSeite:	true,
		shownProdNr:		0,
		meta:			false,
   	        scrollMarken:		false,
		showProdukt:		true
        };
        if ( window.dhtmlState ) {
		dhtmlState.action		= window.dhtmlState.action;
		dhtmlState.menu_action		= window.dhtmlState.menu_action;
		dhtmlState.actual		= window.dhtmlState.actual;
		dhtmlState.gruppe		= window.dhtmlState.gruppe;
		dhtmlState.fireHistoryChange	= window.dhtmlState.fireHistoryChange;
		dhtmlState.sucheShown		= window.dhtmlState.sucheShown;
		dhtmlState.innerHeight		= window.dhtmlState.innerHeight;
		dhtmlState.innerWidth		= window.dhtmlState.innerWidth;
		dhtmlState.gender		= window.dhtmlState.gender;
		dhtmlState.scrollProduktSeite	= window.dhtmlState.scrollProduktSeite;
		dhtmlState.shownProdNr		= window.dhtmlState.shownProdNr;
		dhtmlState.meta			= window.dhtmlState.meta;
		dhtmlState.scrollMarken 	= window.dhtmlState.scrollMarken;
		dhtmlState.showProdukt		= window.dhtmlState.showProdukt;
	}

        return dhtmlState;
}


setDHTMLState = function ( newData ) {
        window.dhtmlState.action		= newData.action;
        window.dhtmlState.menu_action		= newData.menu_action;
        window.dhtmlState.actual		= newData.actual;
        window.dhtmlState.gruppe		= newData.gruppe;
        window.dhtmlState.fireHistoryChange	= newData.fireHistoryChange;
        window.dhtmlState.sucheShown		= newData.sucheShown;
        window.dhtmlState.innerHeight		= newData.innerHeight;
        window.dhtmlState.innerWidth		= newData.innerWidth;
        window.dhtmlState.gender		= newData.gender;
        window.dhtmlState.scrollProduktSeite	= newData.scrollProduktSeite;
        window.dhtmlState.shownProdNr		= newData.shownProdNr;
        window.dhtmlState.scrollMarken		= newData.scrollMarken;
        window.dhtmlState.meta			= newData.meta;
        window.dhtmlState.showProdukt		= newData.showProdukt;
}




/**************************************************************
 * Steuerelement der Listendarstellung (Produkt Seiten Scroll)
 **************************************************************/ 
 
document.dhtmlSteuerung = {
	el:			null,
	elMin:			null,
	elLeft:			null,
	elAkt:			null,
	elRight:		null,
	elMax:			null,
	elVonOben:		null,
	elVonUnten:		null,
	leftEl:			0,
	leftInAkt:		0,
	widthMin:		0,
	widthLeft:		50,
	widthRight:		50,
	widthMax:		0,
	min:			1,
	akt:			1,
	max:			1,
	step:			1,
	anzahlProdukte:		0
}


clearDHTMLSteuerung = function () {
	document.dhtmlSteuerung.el		= null;
	document.dhtmlSteuerung.elMin		= null;
	document.dhtmlSteuerung.elLeft		= null;
	document.dhtmlSteuerung.elAkt		= null;
	document.dhtmlSteuerung.elRight		= null;
	document.dhtmlSteuerung.elMax		= null;
	document.dhtmlSteuerung.elVonOben	= null;
	document.dhtmlSteuerung.elVonUnten	= null;
	document.dhtmlSteuerung.leftEl		= 0;
	document.dhtmlSteuerung.leftInAkt	= 0;
	document.dhtmlSteuerung.widthMin	= 0;
	document.dhtmlSteuerung.widthLeft	= 50;
	document.dhtmlSteuerung.widthRight	= 50;
	document.dhtmlSteuerung.widthMax	= 0;
	document.dhtmlSteuerung.min		= 1;
	document.dhtmlSteuerung.akt		= 1;
	document.dhtmlSteuerung.max		= 1;
	document.dhtmlSteuerung.step		= 1;
	document.dhtmlSteuerung.anzahlProdukte	= 0;
}


/**************************************************************
 * Steuerelement zur Speicherung der Sucheinstellungen.
 **************************************************************/ 
document.dhtmlSuchEinstellungen = {
	farben:			new Array (),
	marken:			new Array (),
	preis_min:		0,
	preis_max:		10000
}

clearDHTMLSuchEinstellungen = function () {
	document.dhtmlSuchEinstellungen.farben		= new Array ();
	document.dhtmlSuchEinstellungen.marken		= new Array ();
	document.dhtmlSuchEinstellungen.preis_min	= 0;
	document.dhtmlSuchEinstellungen.preis_max	= 10000;
}

addDHTMLSuchEigenschaft = function ( Eigenschaft, Wert ) {
	switch ( Eigenschaft ) {
		case "farben":
			if ( hasItem ( document.dhtmlSuchEinstellungen.farben, Wert ) < 0 ) document.dhtmlSuchEinstellungen.farben.push ( Wert );
		break;
		case "marken":
			if ( hasItem ( document.dhtmlSuchEinstellungen.marken, Wert ) < 0 ) document.dhtmlSuchEinstellungen.marken.push ( Wert );
		break;
		case "preis_min": document.dhtmlSuchEinstellungen.preis_min = Wert; break;
		case "preis_max": document.dhtmlSuchEinstellungen.preis_max = Wert; break;
	}
}

removeDHTMLSuchEigenschaft = function ( Eigenschaft, Wert ) {
	switch ( Eigenschaft ) {
		case "farben":
			if ( (i = hasItem ( document.dhtmlSuchEinstellungen.farben, Wert )) >= 0 ) document.dhtmlSuchEinstellungen.farben = removeItem(document.dhtmlSuchEinstellungen.farben, i);
		break;
		case "marken":
			if ( (i = hasItem ( document.dhtmlSuchEinstellungen.marken, Wert )) >= 0 ) document.dhtmlSuchEinstellungen.marken = removeItem(document.dhtmlSuchEinstellungen.marken, i);
		break;
		case "preis_min": document.dhtmlSuchEinstellungen.preis_min = 0; break;
		case "preis_max": document.dhtmlSuchEinstellungen.preis_max = 10000; break;
	}
}


/**************************************************************
 * Globale Ladefunktionen.
 **************************************************************/ 
function loadSucheDamen (changeHistory) { showSuche ( "loadSucheDamen()", changeHistory ); }
function loadSucheHerren (changeHistory) { showSuche ( "loadSucheHerren()", changeHistory ); }
function loadSucheAccessoires (changeHistory) { showSuche ( "loadSucheAccessoires()", changeHistory ); }
function loadSucheSpecials (changeHistory) { showSuche ( "loadSucheSpecials()", changeHistory ); }


/**************************************************************
 * Anzeigefunktionen SUCHE
 **************************************************************/ 
 
showSuche = function (fkt, changeHistory ) {

	mann = false; frau = true, accessoires = false; specials = false; katnr = 0;
	if ( fkt == "loadSucheDamen()" ) {frau = true; window.dhtmlState.gender = "frau";}
	if ( fkt == "loadSucheHerren()" ) {mann = true; window.dhtmlState.gender = "mann";}
	if ( fkt == "loadSucheAccessoires()" ) {accessoires = true; window.dhtmlState.gender = "accessoires";}
	if ( fkt == "loadSucheSpecials()" ) {specials = true; window.dhtmlState.gender = "specials";}

        if ( window.dhtmlState.action.search (fkt) != -1 ) return;
        window.dhtmlState.action   = fkt;

	hideProdukt();
	fadeOutSuche ();
	hideMarkenAnimation();
	hideDisplay("noscript");
	
	// Neue Seite in der Historie im Browser registrieren.
	if ( typeof changeHistory == "undefined" || changeHistory ) {
		var tt                  = new Date ();
		var modifiedLocation    = "suche:" + fkt+ ":" + tt.getTime();
		var historyData         = getDHTMLState();
		window.dhtmlState.fireHistoryChange	= false;
		dhtmlHistory.add(modifiedLocation, historyData );
	}

	// Ausgewähltes Menü laden.
	loadMenu  ( "", "", 0, 0, 0, mann, frau, accessoires, specials, "katmenu", false, "", false, true, true, 1, "", 0, 10000, "", "", "", "", "" );
}


fadeInSuche = function (fadeMainMenu) {
	hide ( "menu" );
	show ( "main_image");
	if ( typeof fadeMainMenu != "undefined" && fadeMainMenu ) fadeInMainMenu ();
	window.dhtmlState.sucheShown = false;

	hideDisplay ( "ArbeitsBereich" );
	hideMarkenAnimation();

	hideSuchEinstellungen ();

	hideDisplay ( "SortierungOben" );
	hideDisplay ( "SortierungUnten" );
}

fadeOutSuche = function () {
	var info = document.getElementById("info");

	fadeOutMainMenu ('hideMainMenu()');
	if ( info ) {
		fadeOut("info", 100, 0, 20, 20 );
		info.style.visibility		= "hidden";
	}
	endFadeOutSuche ();

	window.dhtmlState.sucheShown	= true;
}

endFadeOutSuche = function () {
	hide('main_image')

	showSuchEinstellungen ( true );

	showDisplay ( "ArbeitsBereich" );
	showDisplay ( "SortierungOben" );
	showDisplay ( "SortierungUnten" );
	hideMarkenAnimation();
}

/**
 * Anzeigefunktionen MAINMENU
 */
 
 
 /**************************************************************
  * Anzeigefunktionen MAINMENU
  **************************************************************/ 
  
 mainMenu = function (genderID, changeHistory, historyBack ) {
 
 	var mann	= false;
 	var frau	= true;
 	var sale	= false;
 	var accessoires	= false;
 	var konto	= false;
 	var sub_menu	= "konto";
 	var querystring	= "";
 	var warenkorb	= false;
 	
 	if ( genderID == "linkMen" )	mann 		= true;
 	if ( genderID == "linkWomen" )	frau		= true;
 	if ( genderID == "linkKonto" ) 	konto		= true;
 	if ( genderID == "linkWarenkorb" ) warenkorb	= true;
 	
 	var words = genderID.split("#");
 	if ( words.length > 1 ) {
 		konto		= true;
 		sub_menu	= words[0];
 		querystring	= words[1];
 	}

	hideDisplay ( "Icons" );
	hideDisplay ("noscript");
	hideMarkenAnimation();

 
 	if ( konto ) {
 		resize_and_move_Element ("menu_top", 755, 0, 184, 125, 226, 0, 550, 20, -62, 0, 40, -14, 50, false, true );
 		fadeInMainMenu();
 	}
 	
 	// Neue Seite in der Historie im Browser registrieren.
 	if ( typeof changeHistory == "undefined" || changeHistory ) {
 		var tt                  = new Date ();
 		var modifiedLocation    = "suche:mainMenu(\"" + genderID + "\",false):" + tt.getTime();
 		window.dhtmlState.fireHistoryChange	= false;
 		dhtmlHistory.add(modifiedLocation);
 	}
 	if ( !warenkorb ) window.dhtmlState.action   = "mainMenu(" + genderID+ ",false)";
         
	hideDisplay ("ArbeitsBereich" );
         
 
 	if ( !konto && !warenkorb ) {
 		hideDisplay ( "main_frame" );
 		loadMenu  ( "", "", 0, 0, 0, mann, frau, false, false, "katmenu", false, "", false, false, false, 1, "", 0, 10000, "", "", "", "", "" );
 	}
 	else {
 		hideDisplay ( "SuchEinstellungen" );
 		showDisplay ( "main_frame" );
 		var frm = document.getElementsByName("frmMain");
 		if ( sub_menu == "konto" ) {
 			if ( konto ) {
 				if ( frm[0] ) frm[0].src = "https://www.fashionsisters.de/php/ms-meinkonto/index.php";
 			}
 			else {
 				if ( typeof historyBack != "undefined" ) {
 					if ( frm[0] ) frm[0].src = "https://www.fashionsisters.de/php/ms-basket/index.php?h=" + escape(historyBack);
 				}
 				else {
 					if ( frm[0] ) frm[0].src = "https://www.fashionsisters.de/php/ms-basket/index.php";
 				}
 			}
 		}
 		else {
 			if ( sub_menu == "changePassword" ) {
 				if ( frm[0] ) frm[0].src = "https://www.fashionsisters.de/php/ms-meinkonto/changepassword.php?" + querystring;
 			}
 			else {
 				if ( sub_menu == "changeEmail" ) {
 					if ( frm[0] ) frm[0].src = "https://www.fashionsisters.de/php/ms-meinkonto/changeemail.php?" + querystring;
 				}
 				else {
 					if ( sub_menu == "unsubscribe" ) {
 						if ( frm[0] ) frm[0].src = "https://www.fashionsisters.de/php/ms-meinkonto/unsubscribe.php?" + querystring;
 					}
 					else {
	 					if ( sub_menu == "neukunde" ) {
							if ( frm[0] ) frm[0].src = "https://www.fashionsisters.de/php/ms-meinkonto/index.php?" + querystring;
	 					}
 					}
 				}
 			}
 		}
 	}
 
 }


fadeOutMainMenu = function (end_fkt) {
	fadeOut ("img_women", 100, 0, 20, 40 );
	fadeOut ("span_women", 100, 0, 20, 40 );
	fadeOut ("img_men", 100, 0, 20, 40 );
	fadeOut ("span_men", 100, 0, 20, 40 );
	fadeOut ("span_accessoires", 100, 0, 20, 40 );
	if ( typeof end_fkt == "string" && end_fkt != "" ) {
		fadeOut ("img_accessoires", 100, 0, 20, 40, end_fkt );
	}
	else {
		fadeOut ("img_accessoires", 100, 0, 20, 40);
	}
}

fadeInMainMenu = function () {
	showMainMenu ();
	fadeIn ("img_women", 0, 100, 20, 40 );
	fadeIn ("span_women", 0, 100, 20, 40 );
	fadeIn ("img_men", 0, 100, 20, 40 );
	fadeIn ("span_men", 0, 100, 20, 40 );
	fadeIn ("img_accessoires", 0, 100, 20, 40 );
	fadeIn ("span_accessoires", 0, 100, 20, 40 );
}

hideMainMenu = function () {
	hide ("img_women" );
	hide ("span_women" );
	hide ("img_men" );
	hide ("span_men" );
	hide ("img_accessoires" );
	hide ("span_accessoires");
	hideDisplay ("menu_bottom");
}

showMainMenu = function () {
	show ("img_women" );
	show ("span_women" );
	show ("img_men" );
	show ("span_men" );
	show ("img_accessoires" );
	show ("span_accessoires");
	showDisplay ("menu_bottom");
}


/**************************************************************
 * Anzeigefunktionen 
 **************************************************************/ 

function setHistory (MenuId, Gruppe, Marke, Bezeichnung) {
	var hist = document.getElementById('main_history');

	var produkt = "";
	if ( Bezeichnung != "" ) {
		produkt = ' <span class="HistorySpacer">&nbsp;&nbsp;</span> ' + Marke + " " + Bezeichnung;
	}

	if ( MenuId && ( (MenuId == "" && Marke != "") || MenuId.toUpperCase() == "MARKEN" ) ) {
		var hrefMarke = Marke.toLowerCase();
		hrefMarke = hrefMarke.replace(/ /g, "-");
		hrefMarke = hrefMarke.replace(/'/g, "-");
		hrefMarke = hrefMarke.replace(/!/g, "-");
		hrefMarke = hrefMarke.replace(/é/g, "e");
		hrefMarke = hrefMarke.replace(/è/g, "e");
		hrefMarke = "/mode/" + hrefMarke + ".html";
		
		var linkMarkenname = Marke.replace(/\+/g, "%252B" );
		
		var linkMarke = "javascript:loadMenu('MARKEN','',0,0,0,false,true,false,false,'katmenu',false,'" + escape(linkMarkenname) + "',true,true,true,1,'undefined',0,10000,'','');return false;";
		var histSpacer = " <span class=\"HistorySpacer\">&nbsp;&nbsp;</span> ";
		if ( Marke == "" ) histSpacer = " ";
		hist.innerHTML = kollektion + ' <span class="HistorySpacer">&nbsp;&nbsp;</span> <a href="/marken.html" onclick="loadMarken();return false;">MARKEN</a> ' + histSpacer + ' <a href="' + hrefMarke + '" onclick="' + linkMarke + '">' + unescape(Marke) + '</a>' + produkt;
	}
	else {
		if ( hist ) {
		  var me = document.getElementById(MenuId);
		  if ( me ) {

		    var children = document.getElementById(MenuId).childNodes;
		    for ( var i=0; i < children.length; i++ ) {
		      if ( typeof children.item(i).tagName != "undefined" && children.item(i).tagName.toUpperCase() == "A" ){
				
			if( (children.item(i).parentNode.innerHTML.indexOf("submenu") != -1) || (children.item(i).parentNode.innerHTML.indexOf("menu_li") != -1) ){
			  var gr = document.getElementById('menu_th_' + Gruppe);
			  if ( gr ){
			    var children2 = document.getElementById('menu_th_' + Gruppe).childNodes;
			    for ( var i=0; i < children2.length; i++ ) {
			      if ( typeof children2.item(i).tagName != "undefined" && children2.item(i).tagName.toUpperCase() == "A" ){
				hist.innerHTML = kollektion + ' <span class="HistorySpacer">&nbsp;&nbsp;</span> ' + '<a href="' + children2.item(i).href + '" onclick="' + getOnclick(children2.item(i).parentNode.innerHTML) + '">' + children2.item(i).innerHTML + '</a>' + ' <span class="HistorySpacer">&nbsp;&nbsp;</span> ' + '<a href="' + children.item(i).href + '" onclick="' + getOnclick(children.item(i).parentNode.innerHTML) + '">' + children.item(i).innerHTML + '</a>' + produkt;
				break;
			      }
			    }
			  }
			}
			else{
			  hist.innerHTML = kollektion + ' <span class="HistorySpacer">&nbsp;&nbsp;</span> ' + '<a href="' + children.item(i).href + '" onclick="' + getOnclick(children.item(i).parentNode.innerHTML) + '">' + children.item(i).innerHTML + '</a>' + produkt;
			}
			break;
		      }
		    }

		  }
		  else{
		    hist.innerHTML = kollektion
		  }
		}
	}

}

function getOnclick ( str ) {
	var ret = "";
	var lower = str.toLowerCase();
	var start = lower.indexOf("onclick=\"");
	if ( start != -1 ) {
		start+=9;

		var found_str = str.substring ( start );
		var end = found_str.indexOf("\"");
		
		if ( end != -1 ) {
			ret = found_str.substring (0, end);
		}
	}
	
	return ret;
}

function loadWarenkorb () {
	var link = "https://www.fashionsisters.de/index.php?m=showwarenkorb('" + escape(window.dhtmlState.action) + "')";
	window.location.href= link;
}

function loadKonto () {
	//var link = "https://www.fashionsisters.de/index.php?m=showkonto('http://www.fashionsisters.de/index.php#menu:" + escape(window.location.href) + "')";
	var link = "https://www.fashionsisters.de/index.php?m=showkonto('" + escape(window.dhtmlState.action) + "')";
	window.location.href= link;
}


showAGB = function (href) {
	href = href.replace(/loaded=1&/g, "");		// "loaded" umsortieren
	href = href.replace(/loaded=1/g, "");		// "loaded" umsortieren
	href = href + "&loaded=1";
	var agb = document.getElementById('AGBLink');
	if ( agb ) {
		agb.href = href;
		hs.htmlExpand(agb, { src: href, contentId: 'agb-content', objectType: 'iframe', objectWidth: 675, objectHeight: 600, allowWidthReduction: true, allowHeightReduction: true, objectLoadTime: 'after', align: 'center', dimmingOpacity: 0.25 } );
	}
	return false;
}

showImpressum = function (href) {
	href = href.replace(/loaded=1&/g, "");		// "loaded" umsortieren
	href = href.replace(/loaded=1/g, "");		// "loaded" umsortieren
	href = href + "&loaded=1";
	var imp = document.getElementById('ImpressumLink');
	if ( imp ) {
		imp.href = href;
		hs.htmlExpand(imp, { src: href, contentId: 'impressum-content', objectType: 'iframe', objectWidth: 675, objectHeight: 600, allowWidthReduction: true, allowHeightReduction: true, objectLoadTime: 'after', align: 'center', dimmingOpacity: 0.25 } );
	}
	return false;
}

showDatenschutz = function (href) {
	href = href.replace(/loaded=1&/g, "");		// "loaded" umsortieren
	href = href.replace(/loaded=1/g, "");		// "loaded" umsortieren
	href = href + "&loaded=1";
	var schutz = document.getElementById('DatenschutzLink');
	if ( schutz ) {
		schutz.href = href;
		hs.htmlExpand(schutz, { src: href, contentId: 'datenschutz-content', objectType: 'iframe', objectWidth: 800, objectHeight: 600, allowWidthReduction: true, allowHeightReduction: true, objectLoadTime: 'after', align: 'center', dimmingOpacity: 0.25 } );
	}
	return false;
}

showKontakt = function (href) {
	href = href.replace(/loaded=1&/g, "");		// "loaded" umsortieren
	href = href.replace(/loaded=1/g, "");		// "loaded" umsortieren
	href = href + "&loaded=1";
	var kontakt = document.getElementById('KontaktLink');
	if ( kontakt ) {
		kontakt.href = href;
		hs.htmlExpand(kontakt, { src: href, contentId: 'kontakt-content', objectType: 'iframe', objectWidth: 800, objectHeight: 450, objectLoadTime: 'after', align: 'center', dimmingOpacity: 0.25 } );
	}
	return false;
}

showNewsletter = function (href) {
	var news = document.getElementById('NewsletterLink');
	if ( news ) {
		news.href = href;
		hs.htmlExpand(news, { src: href, contentId: 'newsletter-content', objectType: 'iframe', objectWidth: 675, objectHeight: 600, allowWidthReduction: true, allowHeightReduction: true, objectLoadTime: 'after', align: 'center', dimmingOpacity: 0.25 } );
	}
	return false;
}

/**************************************************************
 * Anzeigefunktionen PRODUKT
 **************************************************************/ 
 
showProdukt = function ( ProdNr, changeHistory, meta, mann, frau, accessoires, specials, sale ) {

	var info	= document.getElementById("info");
	var imgwomen	= document.getElementById("img_women");
	var menu 	= document.getElementById("menu");

	hideDisplay ( "Icons" );
	hideDisplay ("noscript");
	hideMarkenAnimation();
	
	if ( info && imgwomen ) {
		if ( info.style.visibility != "hidden" || imgwomen.style.visibility != "hidden" ) fadeOutSuche ();
	}	

	if ( ProdNr == window.dhtmlState.shownProdNr ) return;	// Doppelten Aufruf verhindern

	window.dhtmlState.shownProdNr	= ProdNr;
	window.dhtmlState.meta		= meta;
        window.dhtmlState.action   = "showProdukt(" + ProdNr+ ",false,"+ meta +","+ mann + ","+ frau + ","+ accessoires + ","+ specials + "," + sale + ")";

	if ( !meta ) var meta = false;

	// Neue Seite in der Historie im Browser registrieren.
	if ( typeof changeHistory == "undefined" || changeHistory ) {
		var tt                  = new Date ();
		var modifiedLocation    = "produkt:showProdukt(" + ProdNr+ ",false,"+ meta +","+ mann + ","+ frau + ","+ accessoires + ","+ specials + "," + sale + "):" + tt.getTime();
		var historyData         = getDHTMLState();
		window.dhtmlState.fireHistoryChange	= false;
		dhtmlHistory.add(modifiedLocation, historyData );
	}
	
	displayProdukt (ProdNr, meta);

	var mann	= false;
	var frau	= false;
	var accessoires	= false;
	if ( window.dhtmlState.gender == "mann" ) 		mann		= true;
	if ( window.dhtmlState.gender == "frau" ) 		frau		= true;
	if ( window.dhtmlState.gender == "accessoires" ) 	accessoires	= true;
	
}

displayProdukt = function (ProdNr, meta) {
	showDisplay ( "Produkt" );
	hideDisplay ( "ArbeitsBereich" );
	hideMarkenAnimation();
	
	hideSuchEinstellungen ();

	hideDisplay ( "SortierungOben" );	
	hideDisplay ( "SortierungUnten" );	
	window.scrollTo(0, 0);
	
	loadProdukt ( ProdNr, meta );

	// Warenkorb Link anzeigen.
	showAddToWarenkorbLink ( ProdNr, meta );
}

hideProdukt = function () {
	window.dhtmlState.shownProdNr = 0;

	showSuchEinstellungen ( false );
	
	showDisplay ( "ArbeitsBereich" );
	showDisplay ( "SortierungOben" );	
	showDisplay ( "SortierungUnten" );
	//window.location.hash = 'top';		// Scroll to top.
	window.scrollTo(0, 0);
	hideDisplay ( "Produkt" );
	
	// Warenkorb Link Anzeige löschen.
	hideAddToWarenkorbLink ();
}

scrollProdukt = function () {

	if ( window.dhtmlState.scrollProduktSeite ) {
		var divProdukt = document.getElementById('Produkt');
		if ( divProdukt ) {
			( divProdukt.scrollTop > 10 ) ? window.location.hash = 'top' : window.location.hash = 'beschreibung';
			window.scrollTo(0, 0);
		}
	}
	window.dhtmlState.scrollProduktSeite = true;
}

hideAddToWarenkorbLink = function () {
	var korb = document.getElementById ( "addToWarenkorbLink" );
	
	if ( korb ) korb.innerHTML = "&nbsp;";
}

showAddToWarenkorbLink = function ( prodnr, meta ) {
	var korb = document.getElementById ( "addToWarenkorbLink" );
	
	if ( korb ) {
		var innerHTML	= "<a href='#' onclick='addBasketProdukt (" + prodnr + ", " + meta + ")'><img src='/images/warenkorb.gif'></a>";
		korb.innerHTML	= innerHTML;
	}
}


showKasse = function () {
	showWarenkorb ( "/php/ms-basket/index.php?m=k" );
}

showWarenkorb = function (href) {
	var korb = document.getElementById('WarenkorbLink');
	if ( korb ) {
		korb.href = href;
		hs.htmlExpand(korb, { src: href, contentId: 'warenkorb-content', objectType: 'iframe', objectWidth: 680, objectHeight: 750, allowWidthReduction: true, allowHeightReduction: true, objectLoadTime: 'after' } );
	}
	return false;
}


setProduktBild = function ( src ) {
	var ProduktBild = document.getElementById('ProduktBild');
	
	if ( ProduktBild ) {
		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;
		}
	}

}


changePassword = function ( querystring ) {

	mainMenu('changePassword#' + querystring, true);

}


changeEmail = function ( querystring ) {

	mainMenu('changeEmail#' + querystring, true);

}

unsubscribe = function ( querystring ) {

	mainMenu('unsubscribe#' + querystring, true);

}

neukunde = function ( querystring ) {

	mainMenu('neukunde#' + querystring, true);

}

loadMarken = function ( changeHistory ) {

	hideDisplay ( "Icons" );
	hideDisplay ( "SortierungOben" );
	hideDisplay ( "SortierungUnten" );
	hideDisplay ( "Produkt" );
	hideDisplay ("noscript");
	
	showDisplay ( "SuchEinstellungen" );
	showDisplay ( "LSSSpecial" );
	showDisplay ( "ArbeitsBereich" );
        setHistory( "MARKEN", "", "", "" );

	// Neue Seite in der Historie im Browser registrieren.
	if((typeof changeHistory == 'undefined') || ((typeof changeHistory != 'undefined') && changeHistory) ) {	
		var tt                  = new Date ();
		var modifiedLocation    = "menu:loadMarken():" + tt.getTime();
		var historyData         = getDHTMLState();
		window.dhtmlState.fireHistoryChange	= false;
		dhtmlHistory.add(modifiedLocation, historyData );

	}
	window.dhtmlState.action = "loadMarken()";
	window.dhtmlState.menu_action = window.dhtmlState.action;
	
	loadLSSSpecial ();
	loadFile ( "/marken.html" );
}


loadSale = function ( changeHistory ) {

	hideDisplay ( "Icons" );
	hideDisplay ( "SortierungOben" );
	hideDisplay ( "SortierungUnten" );
	hideDisplay ( "Produkt" );
	hideDisplay ( "LSS" );
	hideDisplay ( "LSSSpecial" );
	hideDisplay ("noscript");
	hideMarkenAnimation ();
	
	var sein = document.getElementById('SuchEinstellungen');
	var aber = document.getElementById('ArbeitsBereich');
	if ( sein ) sein.innerHTML = "&nbsp;";
	if ( aber ) aber.innerHTML = "&nbsp;";
	
	showDisplay ( "SuchEinstellungen" );
	showDisplay ( "ArbeitsBereich" );
        setHistory( "SALE", "", "", "" );

	// Neue Seite in der Historie im Browser registrieren.
	if((typeof changeHistory == 'undefined') || ((typeof changeHistory != 'undefined') && changeHistory) ) {	
		var tt                  = new Date ();
		var modifiedLocation    = "menu:loadSale():" + tt.getTime();
		var historyData         = getDHTMLState();
		window.dhtmlState.fireHistoryChange	= false;
		dhtmlHistory.add(modifiedLocation, historyData );

	}
	window.dhtmlState.action = "loadSale()";
	window.dhtmlState.menu_action = window.dhtmlState.action;
	
	loadSaleMenu ();
}

/**************************************************************
 * AJAX Funktionen zum Laden des SaleMenus
 **************************************************************/ 

loadSaleMenuX = function ( html ) {
	elementName = "menu";
	var code = html.split("°");
	if ( code.length > 1 ) {
		elementName	= code[0];
		html		= code[1];
	}

        var menu  = document.getElementById(elementName);
        if ( menu && html != "" ) {
        	html = html.replace ( /Komplett-Outfits/, "Sale-Komplett-Outfits" );
        	html = html.replace ( /\/mode\/Sale\-Komplett\-Outfits\.html/, "/sale.html" );
               	menu.innerHTML        = html;
        }
	
	var el = document.getElementById("SuchEinstellungen");
	if ( el ) {
		el.innerHTML = "<div id=\"SaleProzent\">%</div><div id=\"SaleText\">SALE</div><div id=\"SaleReduziert\">reduziert</div>";
	}
}

loadSaleMenu = function (mann, frau, accessoires) {

	var katnr	= 0;
	var pewnr1	= 0;
	var pewnr2	= 0;
	var mann	= false;
	var frau	= true;
	var accessoires	= false;
	var specials	= false;
	var sale	= true;
	var marke	= '';

        x_getShopMenu (katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, "katmenu", sale, marke, loadSaleMenuX);

	var starr = getSteuerLeiste ();
	loadListe ( katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, true, true, true, sale, '', 'Bekleidung', starr[0], starr[1], 1, '', 0, 10000, '', '', '', '', '' );
	loadPEigenschaften ( "", "Bekleidung", katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, 'katmenu', true, true, true, sale, '', starr[0], '', '', '', '', '', '', '', '', true );

	window.dhtmlState.action =     "loadMenu('','Bekleidung'," + katnr + "," + pewnr1 + "," + pewnr2 + "," + mann + "," + frau + "," + accessoires + "," + specials + ",'katmenu'," + sale + ",'',false,true,true,1,'',0,10000,'','','','','')" ;
	window.dhtmlState.menu_action = window.dhtmlState.action;

}



/**************************************************************
 * AJAX Funktionen zum Nachladen von statischen HTML-Seiten.
 **************************************************************/ 
loadProduktX = function ( produkt_html ) {
        var produkt  = document.getElementById("Produkt");

        if ( produkt  && produkt_html != "" ) {
                produkt.innerHTML           = produkt_html;
                produkt.style.visibility    = "visible";
		window.dhtmlState.fireHistoryChange = true;

                var scripte = produkt_html.split("<script");
		for ( i=1; i<scripte.length; i++ ) {	// i=0: ist immer HTML-Text.
			var script = scripte[i].split("</script");
			var start  = script[0].indexOf(">")+1;
			var doScript = script[0].substr(start)
			doScript = doScript.replace(/\r\n/g, "");
			try {
				eval ( doScript );
			} catch (e) {}
		}
		
		loadDiaShow ( window.dhtmlState.shownProdNr, window.dhtmlState.meta )

		//Nifty ("div.epoq_widgetContainer", "transparent fixed-height" );
	}
        else {
        	if ( produkt ) produkt.innerHTML = "<div id='nicht_verfuegbar'>Leider ist dieses Produkt nicht mehr verfügbar!</div>";
        }
	window.scrollTo (0,0);
}

loadProdukt = function (ProdNr, meta) {

        var info  = document.getElementById("Produkt");
	info.innerHTML		= "<div id='warten_gif'><img src='/images/warten.gif'></div>";

	var marke		= "";
	var bezeichnung		= "";
	var markenid		= document.getElementById(ProdNr+"_marke");
	var bezeichnungsid	= document.getElementById(ProdNr+"_bezeichnung");
	if ( markenid ) marke = markenid.innerHTML;
	if ( bezeichnungsid ) bezeichnung = bezeichnungsid.innerHTML;

	setHistory (window.dhtmlState.actual, window.dhtmlState.gruppe, marke, bezeichnung );

        x_getProdukt(ProdNr, meta, loadProduktX);
}


/**************************************************************
 * AJAX Funktionen zum Laden einer Produkt-DiaShow
 **************************************************************/ 

loadDiaShowX = function ( dia_html ) {
        var diashow  = document.getElementsByTagName("DIV");

        if ( diashow && diashow.length > 0  && dia_html != "" ) {
		for ( i=0; i<diashow.length; i++ ) {
			if ( diashow[i].id == "DiaShow" ) {
	                	diashow[i].innerHTML        = dia_html;
	                }
		}
        }
}

loadDiaShow = function (ProdNr, meta) {

        var diashow  = document.getElementsByName("DiaShow");
	if ( diashow && diashow.length > 0 ) {
		for ( i=0; i<diashow.length; i++ ) {
			diashow[i].innerHTML	= "&nbsp;";
		}
	}

        x_getDiaShow(ProdNr, meta, loadDiaShowX);
}

/**************************************************************
 * History Funktionen 
 **************************************************************/ 


handleHistoryChange = function (newLocation, historyData ) {

	if ( !window.dhtmlState.fireHistoryChange ) {
		window.dhtmlState.fireHistoryChange	= true;
		return;
	}

	if ( newLocation == null || newLocation == "" ) {
		window.location.href = "http://www.fashionsisters.de";
		return;
	}

	var action 	= newLocation.split(":");
	var act_action	= window.dhtmlState.action;


	if ( unescape(action[1]) == unescape(act_action) ) return;
	
	if ( historyData == null ) {
		if ( action[0] == "ssl" ) {
			// Aufruf der Seite im SSL Modus. Die Seite wurde neu geladen = Reset der Seite.
			showKasse ();
			return;
		}
	}

	var dataAction = unescape(action[1]);
	dataAction = dataAction.replace(/;/g, "");	// Anti CCS
	if ( checkEval(dataAction) ) {
		switch ( action[0] ) {
			case "konto":
			case "menu":
			case "suche":
			case "produkt":
				eval(setChangeHistory(dataAction, false));
			break;
		}
	}

}

setChangeHistory = function ( fkt, changeHistory) {
	if ( fkt == "" ) return fkt;
	var ret = fkt.replace ( /\(\)/, "(" + changeHistory + ")" );
	return ret;
}


loadBookmark = function ( newLocation ) {

	var action = newLocation.split(":");

	var dataAction = unescape(action[1]);
	dataAction = dataAction.replace(/;/g, "");		// Anti CSS
	if ( checkEval ( dataAction ) ) {
		if ( action.length > 1 ) {
			switch ( action[0] ) {
				case "info":
					setTimeout ( dataAction, 300);		// Zeitversetztes ausführen, damit der Reload einer HTML-Seite erfolgen kann (s. kontakt.html, usw.)	
				break;
				case "suche":
					showSuche ( dataAction, true );
				break;
				case "konto":
				case "menu":
				case "produkt":
					eval(dataAction);
				break;
			}
		}
	}
}


/**
 * AJAX Funktionen zum Nachladen von statischen HTML-Seiten.
 */
loadFileX = function ( html ) {
        var arbeitsbereich  = document.getElementById("ArbeitsBereich");

        if ( arbeitsbereich  && html != "" ) {
                arbeitsbereich.innerHTML           = html;
                arbeitsbereich.style.visibility    = "visible";
        }
}

loadFile = function ( filename  ) {

        var arbeitsbereich  = document.getElementById("ArbeitsBereich");
	if ( arbeitsbereich ) arbeitsbereich.innerHTML = "<div id='warten_gif'><img src='/images/warten.gif'></div>";

        x_getFileWithoutHeader(filename, loadFileX);
}


/******************************************************************
 * AJAX Funktionen zum Laden des HauptMenu
 ******************************************************************/
loadMenuX = function ( html ) {

	/* Ausgabe Element aus dem HTML-Code extrahieren */
	elementName = "menu";
	var code = html.split("°");
	if ( code.length > 1 ) {
		elementName	= code[0];
		html		= code[1];
	}

	var element = document.getElementById(elementName);
	if ( element && html != "" ) {
		element.innerHTML		= html;
	}
}


loadMenu = function ( parentid, gruppe, katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, katmenu, sale, marke, changeHistory, showProduktListe, withInitSteuerung, page, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material ) {

	var org_parentid	= escape(parentid);
	var org_gruppe		= escape(gruppe);

	var org_marke		= marke;
	var hist_marke		= unescape(marke);
	org_marke		= org_marke.replace(/\%2B/g, "%252B");
	hist_marke		= hist_marke.replace(/\+/g, "%2B" );
	
	var org_sf_farben	= escape(sf_farben);
	var org_sf_marken	= escape(sf_marken);
	var org_sf_stil		= escape(sf_stil);
	var org_sf_muster	= escape(sf_muster);
	var org_sf_material	= escape(sf_material);

	org_sf_marken		= org_sf_marken.replace(/\\'/g, "'");
	org_sf_marken		= org_sf_marken.replace(/'/g, "%27");
	org_sf_marken		= org_sf_marken.replace(/\+/g, "%2B");
	
	parentid		= unescape ( parentid );
	gruppe			= unescape ( gruppe );
	marke			= unescape ( marke );



	var main_frame = document.getElementById("main_frame");
	if ( main_frame && main_frame.style.display != "none") hideDisplay("main_frame");
	
	showDisplay ( "SuchEinstellungen" );
	showDisplay ( "ArbeitsBereich" );


        //History Navigation setzen
	setHistory( parentid, gruppe, hist_marke, "" );
       	
	// Neue Seite in der Historie im Browser registrieren.
	if ( typeof changeHistory == "undefined" || changeHistory ) {
		var tt                  = new Date ();
		var modifiedLocation    = "menu:loadMenu('" + org_parentid + "','" + org_gruppe + "'," + katnr + "," + pewnr1 + "," + pewnr2 + "," + mann + "," + frau + "," + accessoires + "," + specials + ",'" + katmenu + "'," + sale + ",'" + org_marke + "',false," + showProduktListe + "," + withInitSteuerung + "," + page + ",'" + org_sf_farben + "'," + sf_preis_min + "," + sf_preis_max + ",'" + org_sf_marken + "','" + sf_groessen + "','" + sf_stil + "','" + sf_muster + "','" + sf_material + "'):" + tt.getTime();
		var historyData         = getDHTMLState();
		window.dhtmlState.fireHistoryChange = false;
		dhtmlHistory.add(modifiedLocation, historyData );
	}
	window.dhtmlState.action =     "loadMenu('" + org_parentid + "','" + org_gruppe + "'," + katnr + "," + pewnr1 + "," + pewnr2 + "," + mann + "," + frau + "," + accessoires + "," + specials + ",'" + katmenu + "'," + sale + ",'" + org_marke + "',false," + showProduktListe + "," + withInitSteuerung + "," + page + ",'" + org_sf_farben + "'," + sf_preis_min + "," + sf_preis_max + ",'" + org_sf_marken + "','" + sf_groessen + "','" +  sf_stil + "','" + sf_muster + "','" + sf_material + "')" ;
	window.dhtmlState.menu_action = window.dhtmlState.action;



	/*
	 * Wenn die Produktseite offen ist, und über das Menü die aktuelle Kategorie ausgewählt wurde, dann wird
	 * das Produkt ausgeblendet und die Sucheelemente wieder eingeblendet. Die brauchen in diesem Fall nicht neu
	 * vom Server geladen werden.
	 */
	var prod = document.getElementById("Produkt");
	if ( prod && prod.style.display != "none" && prod.style.display != "" && window.dhtmlState.actual == parentid ) {
		hideProdukt ();
	        setHistory( parentid, gruppe, marke, "" );
		return;
	}
	else {
		if ( prod && prod.style.display != "none" ) hideProdukt ();
	}


	window.dhtmlState.actual = parentid;
	window.dhtmlState.gruppe = gruppe;



	var parentelement = document.getElementById(parentid);
	if ( parentelement == null ) {
		parentelement = document.getElementById(org_parentid);
	}
	if ( parentid != "" && parentelement == null ) {
		// Folgende Zeilen funktionieren nur mit einer Menü Unterebene. Bei zwei Ebenene muss dieser Quellcode angepasst werden.
		//loadMenu  ( "", "", 0, 0, 0, mann, frau, accessoires, specials, katmenu, sale, marke, false, showProduktListe, withInitSteuerung, page, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material );
		
		/* Nach dem Aufruf der Startseite soll eine bestimmte, übergebene Kategorie aufgeklappt angezeigt werden.
		 * Die Funktion loadMenu kann ausgewählte Menüs aufklappen (s. Quelltext weiter unten). Leider funktioniert
		 * das automatische Aufklappen eines Untermenüs nicht wenn die Startseite aufgerufen wurde.
		 * Aus diesem Grund wird das Aufklappen zeitversetzt aufgerufen.
		 */
		//var fkt = "unfoldParentID ('" + parentid + "','" + gruppe + "')";
		//setTimeout ( fkt, 300);
		
		var parentelement = document.getElementById(parentid);
	}
	
	if ( parentid == "" ) {
		var element = document.getElementById("menu");
		var div_warten = "<div id='warten_gif'><img src='/images/warten.gif'></div>";
	}
	else {
		if ( katnr != 0 ) {
			if ( pewnr1 == 0 ) {
				var element 		= document.getElementById("submenu_"+katnr);
				var div_warten = "<div><img src='/images/warten.gif'></div>";
			}
			else {
				var element = document.getElementById("submenu_"+katnr+"_"+pewnr1);
				// Da eine zweite Ebene aktuell nicht unterstüzt wird, zeigen wir nichts an.
				var div_warten = "";
			}

		}
		else {
			if ( parentid.toUpperCase() == "MARKEN" ) {
				var element 		= document.getElementById("submenu_th_Bekleidung");
			}
			else {
				var element 		= document.getElementById("submenu_th_"+ gruppe);
			}
		}

		/* Alle geöffneten Menüelemente zuklappen */
		foldMenu ( parentid, gruppe, katnr, pewnr1 );
	}

	/* Inhalt nur laden, wenn noch keine Daten vorhanden sind. Für die Entscheidung wird das Style-Element 
	 * "visibility" verwendet. Ist "visibility" auf "visible" gesetzt, so wurde dieses Menü bereits geladen.
	 */
	var already_loaded = false;
	
	if ( element ) {
		if ( (parentid != "" && katnr != 0) || (parentid == "" && katnr == 0) ) {
			// Ist das Menü bereits geladen aber die KatNr ist 0, dann wurde eine andere übergeordnetet
			// Kategorie (Women/Men/Accessoires) ausgewählt. In diesem Fall muss das Menü geladen werden.
			if ( element.style.visibility == "visible" && katnr != 0 )	already_loaded		= true;

			if ( sale && element.innerHTML != "" ) 	already_loaded		= true;

			/* Warte Gif anzeigen, da die Daten geladen werden müssen. */
			if ( !already_loaded ) 	element.innerHTML	= div_warten;
		}
		else {
			already_loaded = true;  // XXXX 
		}
		
		/* SONDERFALL-Markenauswahl: In der Markenauswahl soll das Menü nicht neu geladen werden. Es wird als parentid
		 * der Wert "MARKEN" uebergeben. Somit wird der Wert already_loaded auf true gesetzt. 
		 * Dieser Wert muss in jedem Fall wieder geloescht werden.
		 */
		if ( parentid.toUpperCase() == "MARKEN" ) parentid = "";
		
		
		/* Sub-Menü anzeigen */
		if ( katnr == 0 && gruppe != "Komplett-Outfits" ) {	// nicht anzeigen, wenn nur das übergeordnete Menü angezeigt werden soll. Auch bei Komplettautfits soll kein Untermenü angezeigt werden.
			element.style.visibility	= "visible";
			element.style.display		= "block";
		}
		
	}

	/* Parentmenü mit Pfleimarkierung versehen. */
	if ( parentelement ) {
		parentelement.className = "menu_main_sel";
	}

	
	/** 
	 * Menü nur laden, wenn das Submenü noch leer ist. Die Marke wird nicht übergeben, da ansonsten bei der Markenauswahl
	 * über die Markenseite der Aufbau des Menüs abhängig von der Marke wird. 
	 * 
	 * Beispiel: Würde man als Marke "CAT" auswählen, so würde jeder Link im Menü mit der Marke "CAT" gefüllt. Es könnten 
	 *           keine Blusen mehr gefunden werden, da "CAT" keine Blusen herstellt.
	 */
	if ( (!already_loaded && !sale) || (sale && !already_loaded) ) x_getShopMenuExtended ( gruppe, katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, katmenu, sale, '', loadMenuX );
	
	/* Aktualisierung der Scrollposition, wenn die Seite über den History-Back-Knopf des Browsers aufgerufen wurden. */
	posSteuerung ( page );
	
	if ( showProduktListe ) {
		//fadeOutSuche ();
		hideDisplay ( "main_image" );
		hideMarkenAnimation();
		
		var starr = getSteuerLeiste ();
		
		if ( typeof withInitSteuerung == "undefined" || withInitSteuerung ) {
			var nur_anzahl_der_produkte_ermitteln = false;			// Alle PEigenschaften ermitteln.
			if ( sale ) nur_anzahl_der_produkte_ermitteln = true;		// Nur die Anzahl der gefundenen Produkte ermitteln
			loadPEigenschaften ( org_parentid, org_gruppe, katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, katmenu, true, true, true, sale, org_marke, starr[0], sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material, nur_anzahl_der_produkte_ermitteln );
		}
		loadListe ( katnr, pewnr1, pewnr2, false, false, false, specials, true, true, true, sale, org_marke, gruppe, starr[0], starr[1], page, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material );
	}

}


foldMenu = function ( parentid, gruppe, katnr, pewnr ) {

	var menu = document.getElementById("menu_main");
	if ( menu && menu.childNodes.length > 1 ) {
	

		/*var menu_parent = null;
		for ( i=0; i<menu.childNodes.length; i++ ) {
			if ( typeof menu.childNodes[i].id != "undefined" ) alert ( i + ": " + menu.childNodes[i].id + " - " + menu.childNodes[i].tagName + " - |" + menu.childNodes[i].style.display + "|" );
		}

		return;	*/

		var menu_parent = null;
		for ( var i=0; i<menu.childNodes.length; i++ ) {
			if ( (menu.childNodes[i].tagName == "li" || menu.childNodes[i].tagName == "LI") ) menu_parent = menu.childNodes[i];
			if ( typeof menu.childNodes[i].id != "undefined" && (menu.childNodes[i].tagName == "ul" || menu.childNodes[i].tagName == "UL") ) {
				
				/* SUB Menüs zusammenfalten */
				var sub_menu = menu.childNodes[i];
				var sub_menu_parent = null;
				if ( sub_menu.childNodes.length > 1 ) {
					for ( var j = 0; j<sub_menu.childNodes.length; j++ ) {
						if ( (sub_menu.childNodes[j].tagName == "li" || sub_menu.childNodes[j].tagName == "LI") ) sub_menu_parent = sub_menu.childNodes[j];
						if ( typeof sub_menu.childNodes[j].id != "undefined" && (sub_menu.childNodes[j].tagName == "ul" || sub_menu.childNodes[j].tagName == "UL") ) {

							/* 2. SUB Menü Markierung (Pfeil) entfernen.. */
							var sub_sub_menu = sub_menu.childNodes[j];
							var sub_sub_menu_parent = null;
							if ( sub_sub_menu.childNodes.length > 1 ) {
								for ( z = 0; z<sub_sub_menu.childNodes.length; z++ ) {
									if ( (sub_sub_menu.childNodes[z].tagName == "li" || sub_sub_menu.childNodes[z].tagName == "LI") ) {
										sub_sub_menu.childNodes[z].className = "";
									}
								}
							}
						
							/* SUB Menüitem zusammenfalten */
							var sub_id = "submenu_"+katnr+"_"+pewnr;

							if ( sub_menu.childNodes[j].id != sub_id ) {
								sub_menu.childNodes[j].style.display = "none";
								if ( sub_menu_parent ) sub_menu_parent.className = "";
							}
						}
					}
				}
				
				/* Menüitem zusammenfalten. */
				var menu_id = "submenu_th_"+gruppe;
				
				if ( menu.childNodes[i].id != menu_id ) {
					menu.childNodes[i].style.display = "none";
					if ( menu_parent ) menu_parent.className = "";
				}			
			}
		}
	}
}


/******************************************************************
 * AJAX Funktionen zum Laden der LSS Daten
 ******************************************************************/
loadLSSSpecialX = function ( html ) {
	var element = document.getElementById("SuchEinstellungen");
	if ( element && html != "" ) {
		element.style.height	= "467px";
		element.innerHTML = html;
	}
}


loadLSSSpecial = function ( ) {
	var arbeitsbereich = document.getElementById("SuchEinstellungen");

	if ( arbeitsbereich ) arbeitsbereich.innerHTML = "<div id='warten_gif'><img src='/images/warten.gif'></div>";

	x_getLSSSpecial ( loadLSSSpecialX );
}


/******************************************************************
 * AJAX Funktionen zum Laden der LSS Daten
 ******************************************************************/
loadLSSX = function ( html ) {
	var element = document.getElementById("ArbeitsBereich");
	if ( element && html != "" ) {
		element.innerHTML = html;
	}
}


loadLSS = function ( ) {
	var arbeitsbereich = document.getElementById("ArbeitsBereich");

	if ( arbeitsbereich ) arbeitsbereich.innerHTML = "<div id='warten_gif'><img src='/images/warten.gif'></div>";

	x_getLSS ( loadLSSX );
}


/******************************************************************
 * AJAX Funktionen zum Laden der Produktliste
 ******************************************************************/
loadListeX = function ( html ) {
	var element = document.getElementById("ArbeitsBereich");
	if ( element && html != "" ) {
		html = html.replace(/damenausstatter.de/g, "FashionSisters").replace(/herrenausstatter.de/g, "FashionSisters");
		element.innerHTML		= html;
	}
	else {
		if ( element ) element.innerHTML = "<div id='nicht_verfuegbar'>Es befinden sich zur Zeit keine Produkte in der von Ihnen ausgewählten Kategorie!</div>";
	}
	window.scrollTo (0,0);
}


loadListe = function ( katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, grosseBilder, showMarke, showExtendedMenu, sale, marke, gruppe, sortierung, pro_seite, akt_seite, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material ) {

	hideDisplay ( "Icons" );
	hideDisplay ("noscript");
	showDisplay ( "SortierungOben" );
	showDisplay ( "SortierungUnten" );

	var arbeitsbereich = document.getElementById("ArbeitsBereich");
	if ( arbeitsbereich ) arbeitsbereich.innerHTML = "<div id='warten_gif'><img src='/images/warten.gif'></div>";

	x_getSuchListe ( katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, grosseBilder, showMarke, showExtendedMenu, sale, marke, 1, gruppe, sortierung, pro_seite, akt_seite, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material, loadListeX );
}



/******************************************************************
 * AJAX Funktionen zum Erfassen eines Produktes im Warenkorb
 ******************************************************************/
addBasketProduktX_old = function ( html ) {
	if ( html != "" ) {
		var html_values = html.split("###");

		setCookie ( "DePauli_hSessionID", html_values[0], null, "/" );
		setCookie ( "DePauli_hSessionID_Value", html_values[1], null, "/" );
	}
	hideDisplay ( "msg_box" );
}

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.fashionsisters.de/php/setcookie.php?cookie=" + html_values[2];
		setExtCookie ( src );
	}
	var msg = document.getElementById("msg_box");
	if ( msg ) {
		resize_and_move_Element ("msg_box", msg.offsetLeft+100, msg.offsetTop, msg.offsetWidth, msg.offsetHeight, msg.offsetLeft+400, 80, msg.offsetWidth, msg.offsetHeight, 40, -30, 0, 0, 40, false, false );
		var stop_fkt = "resetMsgBox()";
		fadeOut("msg_box", 100, 30, 10, 40, stop_fkt );
	}
	else {
		hideDisplay ( "msg_box" );
	}
}

addBasketProdukt = function ( prodnr, meta ) {
	var mbox = document.getElementById("msg_box");
	if ( mbox ) {
		mbox.innerHTML = "<img src='/images/warten.gif'><span>Das Produkt wird Ihrem Warenkorb hinzugefügt.</span>";
		showDisplay ( "msg_box" );
	}

	x_addBasketProdukt ( prodnr, meta, addBasketProduktX );
}

/******************************************************************
 * AJAX Funktionen zum Laden noch auswählbaren PEigenschaften.
 ******************************************************************/
loadPEigenschaftenX = function ( eigenschaften ) {
	var element = document.getElementById("SuchEinstellungen");
	if ( element && eigenschaften != "" ) {
		var pe		= eigenschaften.split("::");
		var anzahl	= pe[0];
		var maxpage 	= 1;

		var stl	 = getSteuerLeiste ();
		
		maxpage = parseInt(anzahl / stl[1]);
		rest = (anzahl / stl[1]) - maxpage
		if ( rest > 0 ) maxpage++;
		if ( maxpage == 0 ) maxpage = 1;
		
		document.dhtmlSteuerung.anzahlProdukte = anzahl;
		initSteuerung ( 1, 1, maxpage );
		
		if ( pe.length > 2 ) {
			/*** PEigenschaften / Sucheeinschränkungen anzeigen ***/
			/** Farben **/
			var html = "<div id='SuchEigenschaften'>";
			html += "<div id=SuchFarben><span>Farben:</span>";
			html += pe[1];
			html += "</div>";
			html += "<div id=SuchMarken><span>Marken:</span>";
			html += pe[4];
			html += "</div>";
			if ( pe[5] != "" ) {
				html += "<div id=SuchStil><span>Stil:</span>";
				html += pe[5];
				html += "</div>";
			}
			if ( pe[6] != "" ) {
				html += "<div id=SuchMuster><span>Muster:</span>";
				html += pe[6];
				html += "</div>";
			}
			if ( pe[7] != "" ) {
				html += "<div id=SuchMaterial><span>Material:</span>";
				html += pe[7];
				html += "</div>";
			}
			html += "</div>";

			element.style.height		= "750px";
			element.innerHTML		= html;
		}
	}
        else {
        	if ( element ) element.innerHTML = "&nbsp;";
        }

}


loadPEigenschaften = function ( parentid, gruppe, katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, katmenu, grosseBilder, showMarke, showExtendedMenu, sale, marke, sortierung, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material, nur_zeileanzahl_ermitteln ) {
	var element = document.getElementById("SuchEinstellungen");
	if ( element && !nur_zeileanzahl_ermitteln ) element.innerHTML = "<div id='warten_gif'><img src='/images/warten.gif'></div>";
	
	x_getPEigenschaften ( parentid, gruppe, katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, katmenu, grosseBilder, showMarke, showExtendedMenu, sale, marke, sortierung, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material, nur_zeileanzahl_ermitteln, loadPEigenschaftenX );
}


clickSuchEinstellungen = function ( e ) {

	var target = e.target;
	if ( target && target.tagName == "A" && target.parentNode.tagName == "LI") {
		if ( target.className == "disabled" || target.className == "disabled_selected" ) {
			if ( e ) e.preventDefault();
			return;
		}
		if ( target.className == "enabled" ) {
			target.className = "enabled_selected";
			addDHTMLSuchEigenschaft ( target.name, target.textContent );
		}
		else {
			if ( target.className == "enabled_selected" ) {
				target.className = "enabled";
				removeDHTMLSuchEigenschaft ( target.name, target.textContent );
			}
		}
	}
	
}


hideSuchEinstellungen = function () {
	clearDHTMLSuchEinstellungen ();
	hideDisplay ( "SuchEinstellungen" );
	removeNewEventListener ( document.getElementById("SuchEinstellungen"), 'click', clickSuchEinstellungen, false );
}

showSuchEinstellungen = function ( clear ) {
	if ( clear ) clearDHTMLSuchEinstellungen ();
	showDisplay ( "SuchEinstellungen" );
	addNewEventListener ( document.getElementById("SuchEinstellungen"), 'click', clickSuchEinstellungen, false );
}

hideMarkenAnimation = function (){
        window.dhtmlState.scrollMarken = false;
}


/******************************************************************
 * Steuerfunktionen (Sortierung, Produkte pro Seite, aktuelle Seite
 ******************************************************************/

getSteuerLeiste = function () {
	var ret = new Array ();

	ret[0]	= "fdown";	// fdown=New Fashion absteigend; pdown=Preis absteigend; mdown=Marken Absteigend
	ret[1]	= 32;		// Produkte pro Seite
	ret[2]	= 1;		// aktuelle Seite

	var steuerung = getCookie ( "DePauli_Steuerung" );
	if ( steuerung != "" ) {
		var starr = steuerung.split(":");
		ret[0]	= starr[0];
		ret[1]	= starr[1];
		ret[2]	= starr[2];
	}
	
	return ( ret );
}


setSteuerLeiste = function ( sortierung, pro_seite, akt_seite ) {

	if ( sortierung == "" ) sortierung = "fdown";
	if ( pro_seite == 0 ) pro_seite = 32;
	if ( akt_seite == 0 ) akt_seite = 1;
	

	var steuerung = sortierung + ":" + pro_seite + ":" + akt_seite;

	setCookie ( "DePauli_Steuerung", steuerung );
}


setFDown = function () {		// New Fashion (P.activated) absteigend
	var starr = getSteuerLeiste ();
	setSteuerLeiste ( "fdown", starr[1], 1 );
	var fkt = unescape ( window.dhtmlState.menu_action );
	if ( checkEval(fkt) ) eval ( fkt );	// aktuelle Produktliste erneut laden
}
setFUp = function () {			// New Fashion (P.activated) aufsteigend
	var starr = getSteuerLeiste ();
	setSteuerLeiste ( "fup", starr[1], 1 );
	var fkt = unescape ( window.dhtmlState.menu_action );
	if ( checkEval(fkt) ) eval ( fkt );	// aktuelle Produktliste erneut laden
}

setPDown = function () {		// Preis absteigend
	var starr = getSteuerLeiste ();
	setSteuerLeiste ( "pdown", starr[1], 1 );
	var fkt = unescape ( window.dhtmlState.menu_action );
	if ( checkEval(fkt) ) eval ( fkt );	// aktuelle Produktliste erneut laden
}
setPUp = function () {			// Preis aufsteigend
	var starr = getSteuerLeiste ();
	setSteuerLeiste ( "pup", starr[1], 1 );
	var fkt = unescape ( window.dhtmlState.menu_action );
	if ( checkEval(fkt) ) eval ( fkt );	// aktuelle Produktliste erneut laden
}

setMDown = function () {		// Marke absteigend
	var starr = getSteuerLeiste ();
	setSteuerLeiste ( "mdown", starr[1], 1 );
	var fkt = unescape ( window.dhtmlState.menu_action );
	if ( checkEval(fkt) ) eval ( fkt );	// aktuelle Produktliste erneut laden
}
setMUp = function () {			// Marke aufsteigend
	var starr = getSteuerLeiste ();
	setSteuerLeiste ( "mup", starr[1], 1 );
	var fkt = unescape ( window.dhtmlState.menu_action );
	if ( checkEval(fkt) ) eval ( fkt );	// aktuelle Produktliste erneut laden
}

setProSeite = function ( pro_seite ) {
	var starr = getSteuerLeiste ();
	
	if ( (pro_seite != 8) && (pro_seite != 16) && (pro_seite != 32) && (pro_seite !=64) ) {
		pro_seite = 32;
	}
	
	setSteuerLeiste ( starr[0], pro_seite, 1 );
	initSteuerLeiste ();
	
	var max = parseInt(document.dhtmlSteuerung.anzahlProdukte / pro_seite);
	if ( max == 0 ) max = 1;
	initSteuerung ( 1, 1, max );

	var fkt = unescape ( window.dhtmlState.menu_action );
	if ( checkEval(fkt) ) eval ( fkt );	// aktuelle Produktliste erneut laden
}

initSteuerLeiste = function () {
	var starr = getSteuerLeiste ();
	var sortierung = document.getElementById('SortierungsAuswahl');

	if ( sortierung ) {
		switch ( starr[0] ) {
			case "fdown":	sortierung.options[0].selected = true;	break;
			case "fup":	sortierung.options[0].selected = true;	break;
			case "pup":	sortierung.options[1].selected = true;	break;
			case "pdown":	sortierung.options[2].selected = true;	break;
			case "mup":	sortierung.options[3].selected = true;	break;
			case "mdown":	sortierung.options[4].selected = true;	break;
			default:	sortierung.options[0].selected = true;	break;
		}
	}

	var pro8 = document.getElementById ( "proSeite8" );
	var pro16 = document.getElementById ( "proSeite16" );
	var pro32 = document.getElementById ( "proSeite32" );
	var pro64 = document.getElementById ( "proSeite64" );
	
	if ( pro8 )  pro8.className	= "";
	if ( pro16 ) pro16.className	= "";
	if ( pro32 ) pro32.className	= "";
	if ( pro64 ) pro64.className	= "";
	
	if ( pro8 && starr[1] == 8 )   pro8.className  = "rahmen";
	if ( pro16 && starr[1] == 16 ) pro16.className = "rahmen";
	if ( pro32 && starr[1] == 32 ) pro32.className = "rahmen";
	if ( pro64 && starr[1] == 64 ) pro64.className = "rahmen";
}


changeSortierung = function () {
	var sortierung = document.getElementById('SortierungsAuswahl');
	if ( sortierung ) {
		for ( var i=0; i<sortierung.options.length; i++ ) {
			if ( sortierung.options[i].selected == true ) {
				switch ( sortierung.options[i].value ) {
					case "fdown":	setFDown();	break;
					case "fup":	setFUp();	break;
					case "pdown":	setPDown();	break;
					case "pup":	setPUp();	break;
					case "mdown":	setMDown();	break;
					case "mup":	setMUp();	break;
					default:	setFDown();	break;
				}
			}
		}
	}
}


/******************************************************************
 * Funtionen für das Steuerelement zum Seitenblättern.
 ******************************************************************/

initSteuerung = function ( min, akt, max ) {
	document.dhtmlSteuerung.min		= min;
	document.dhtmlSteuerung.akt		= akt;
	document.dhtmlSteuerung.max		= max;
	document.dhtmlSteuerung.step		= 100 / max;

	document.dhtmlSteuerung.widthLeft	= parseInt(akt * document.dhtmlSteuerung.step);
	if ( akt == 1 ) document.dhtmlSteuerung.widthLeft = 0;
	if ( akt > document.dhtmlSteuerung.max ) document.dhtmlSteuerung.widthLeft = document.dhtmlSteuerung.max;
	document.dhtmlSteuerung.widthRight	= 100 - document.dhtmlSteuerung.widthLeft;
	
	var el = document.getElementsByName ( "Steuerung");
	var elMin = document.getElementsByName("SteuerungMin");
	var elLeft = document.getElementsByName("SteuerungLinks");
	var elAkt = document.getElementsByName("SteuerungAkt");
	var elRight = document.getElementsByName("SteuerungRechts");
	var elMax = document.getElementsByName("SteuerungMax");
	
	var elVonOben = document.getElementById("SeiteVonOben");
	var elVonUnten = document.getElementById("SeiteVonUnten");
	var elSText = document.getElementsByName("SteuerungText");	
	
	
	if ( el && elMin && elLeft && elAkt && elRight && elMax) {
		document.dhtmlSteuerung.el	= el;
		document.dhtmlSteuerung.elMin	= elMin;
		document.dhtmlSteuerung.elLeft	= elLeft;
		document.dhtmlSteuerung.elAkt	= elAkt;
		document.dhtmlSteuerung.elRight	= elRight;
		document.dhtmlSteuerung.elMax	= elMax;
	}	
	if ( elVonOben ) document.dhtmlSteuerung.elVonOben	= elVonOben;
	if ( elVonUnten ) document.dhtmlSteuerung.elVonUnten	= elVonUnten;
	

	for ( var i=0; i<el.length; i++ ) {	
		//if ( document.dhtmlSteuerung.elMin[i] )	document.dhtmlSteuerung.elMin[i].innerHTML = min;
		//if ( document.dhtmlSteuerung.elMax[i] )	document.dhtmlSteuerung.elMax[i].innerHTML = max;

		if ( document.dhtmlSteuerung.elAkt[i] )		document.dhtmlSteuerung.elAkt[i].innerHTML = akt;

		if ( document.dhtmlSteuerung.elLeft[i] )	document.dhtmlSteuerung.elLeft[i].style.width = document.dhtmlSteuerung.widthLeft + "px";
		if ( document.dhtmlSteuerung.elRight[i] )	document.dhtmlSteuerung.elRight[i].style.width = document.dhtmlSteuerung.widthRight + "px";

		if ( document.dhtmlSteuerung.elMin[i] )		addNewEventListener ( document.dhtmlSteuerung.elMin[i], 'click', prevSteuerung, false );
		if ( document.dhtmlSteuerung.elMax[i] )		addNewEventListener ( document.dhtmlSteuerung.elMax[i], 'click', nextSteuerung, false );
		if ( document.dhtmlSteuerung.elLeft[i] )	addNewEventListener ( document.dhtmlSteuerung.elLeft[i], 'click', prev5Steuerung, false );
		if ( document.dhtmlSteuerung.elRight[i] )	addNewEventListener ( document.dhtmlSteuerung.elRight[i], 'click', next5Steuerung, false );
	}
	
	if ( document.dhtmlSteuerung.elVonOben )		document.dhtmlSteuerung.elVonOben.innerHTML = "Seite " + akt + " von " + max;
	if ( document.dhtmlSteuerung.elVonUnten )		document.dhtmlSteuerung.elVonUnten.innerHTML = "Seite " + akt + " von " + max;
	if ( elSText ) {
		for ( var i=0; i<elSText.length; i++ ) {
			if ( max == 1 ) {
				elSText[i].innerHTML = "&nbsp;";
			}
			else {
				elSText[i].innerHTML = "--- weitere Seiten ---";
			}
		}
	}
	
	/* "Produkte pro Seite" - Anzeige setzten */
	initSteuerLeiste ();

}

setSteuerung = function ( akt ) {
	posSteuerung ( akt );

	//var fkt = unescape ( window.dhtmlState.menu_action );
	var fkt = window.dhtmlState.menu_action;
	
	// Parameter der aktuell angezeigten URL verändern.
	var fa1 = fkt.split("loadMenu");
	var fa2 = fa1[1].split(")");
	var fa3 = fa2[0].split(",");
	fkt = fa1[0] + "loadMenu";
	for ( var i=0; i<fa3.length; i++ ) {
		switch ( i ) {
			case 12: fkt += ",true"; break;					// changeHistory = true
			case 14: fkt += ",false"; break;				// withInitSteuerung = false;
			case 15: fkt += "," + document.dhtmlSteuerung.akt; break; 	// aktuelle Seite.
			default: 
				if ( i > 0 ) fkt += ",";
				fkt += fa3[i]; 
			break;
		}
	}
	fkt += ")" + fa2[1];
	eval ( unescape(fkt) );	// aktuelle Produktliste erneut laden
}

prevSteuerung  = function (e) { setSteuerung ( --document.dhtmlSteuerung.akt ); if(e) e.preventDefault(); }
nextSteuerung  = function (e) { setSteuerung ( ++document.dhtmlSteuerung.akt ); if(e) e.preventDefault(); }
prev5Steuerung = function (e) { setSteuerung ( (document.dhtmlSteuerung.akt - 5) ); if(e) e.preventDefault(); }
next5Steuerung = function (e) { setSteuerung ( (document.dhtmlSteuerung.akt + 5) ); if(e) e.preventDefault(); }


downSteuerung = function (e) {
	if ( document.dhtmlSteuerung.el ) {
		for ( var i=0; i<document.dhtmlSteuerung.el.length; i++ ) {
			if ( document.dhtmlSteuerung.el[i] && document.dhtmlSteuerung.elMin[i] && document.dhtmlSteuerung.elLeft[i] && document.dhtmlSteuerung.elAkt[i] && document.dhtmlSteuerung.elRight[i] && document.dhtmlSteuerung.elMax[i] ) {
				var xcoord = getXCoordinates ( e );

				document.dhtmlSteuerung.widthMin	= document.dhtmlSteuerung.elMin[i].offsetWidth;
				document.dhtmlSteuerung.widthLeft	= document.dhtmlSteuerung.elLeft[i].offsetWidth;
				document.dhtmlSteuerung.widthRight	= document.dhtmlSteuerung.elRight[i].offsetWidth;
				document.dhtmlSteuerung.widthMax	= document.dhtmlSteuerung.elMax[i].offsetWidth;

				document.dhtmlSteuerung.leftEl 		= getOffsetLeft ( document.dhtmlSteuerung.el[i] );
				document.dhtmlSteuerung.leftInAkt 	= xcoord - (document.dhtmlSteuerung.leftEl + document.dhtmlSteuerung.elMin[i].offsetWidth + document.dhtmlSteuerung.elLeft[i].offsetWidth);

			}
			else {
				clearDHTMLSteuerung ();
			}
		}
	}
	else {
		clearDHTMLSteuerung ();
	}
	 
	el = window;
	if ( document.attachEvent ) el = document;	// Im IE kann kein "onmouseup" Event auf dem window Objekt gelegt werden.
	addNewEventListener(el, 'mouseup', upSteuerung, false );
	addNewEventListener(document, 'mousemove', moveSteuerung, false );
	e.preventDefault();
}


upSteuerung = function (e) {
	el = window;
	if ( document.attachEvent ) el = document;	// Im IE kann kein "onmouseup" Event auf dem window Objekt gelegt werden.
	removeNewEventListener(document, 'mousemove', moveSteuerung, false );
	removeNewEventListener(el, 'mouseup', upSteuerung, false );
	var fkt = unescape ( window.dhtmlState.menu_action );
	
	// Parameter der aktuell angezeigten URL verändern.
	var fa1 = fkt.split("loadMenu");
	var fa2 = fa1[1].split(")");
	var fa3 = fa2[0].split(",");
	fkt = fa1[0] + "loadMenu";
	for ( var i=0; i<fa3.length; i++ ) {
		switch ( i ) {
			case 12: fkt += ",true"; break;				// changeHistory = true
			case 14: fkt += ",false"; break;				// withInitSteuerung = false;
			case 15: fkt += "," + document.dhtmlSteuerung.akt; break; 	// aktuelle Seite.
			default: 
				if ( i > 0 ) fkt += ",";
				fkt += fa3[i]; 
			break;
		}
	}
	fkt += ")" + fa2[1];
	eval ( unescape(fkt) );	// aktuelle Produktliste erneut laden
}


moveSteuerung = function (e) {

	var xcoord = getXCoordinates ( e );

	if ( document.dhtmlSteuerung.el && document.dhtmlSteuerung.elAkt && document.dhtmlSteuerung.elLeft && document.dhtmlSteuerung.elRight ) {
		var newWidth = xcoord - (document.dhtmlSteuerung.leftEl + document.dhtmlSteuerung.widthMin + document.dhtmlSteuerung.leftInAkt);

		if ( newWidth < 0 )	newWidth = 0;
		if ( newWidth > 100 )	newWidth = 100;

		var akt = parseInt(newWidth / document.dhtmlSteuerung.step);
		posSteuerung ( akt );
	}
}


posSteuerung = function (akt) {
	if ( akt < document.dhtmlSteuerung.min ) akt = document.dhtmlSteuerung.min;
	if ( akt > document.dhtmlSteuerung.max ) akt = document.dhtmlSteuerung.max;
	document.dhtmlSteuerung.akt		= akt;
	
	document.dhtmlSteuerung.widthLeft	= parseInt(akt * document.dhtmlSteuerung.step);
	if ( akt == 1 ) document.dhtmlSteuerung.widthLeft = 0;
	if ( akt > document.dhtmlSteuerung.max ) document.dhtmlSteuerung.widthLeft = 100;
	document.dhtmlSteuerung.widthRight	= 100 - document.dhtmlSteuerung.widthLeft;

	if ( document.dhtmlSteuerung.el ) {
		for ( var i=0; i<document.dhtmlSteuerung.el.length; i++ ) {
			if ( document.dhtmlSteuerung.elLeft[i] )  document.dhtmlSteuerung.elLeft[i].style.width = document.dhtmlSteuerung.widthLeft + "px";
			if ( document.dhtmlSteuerung.elAkt[i] )   document.dhtmlSteuerung.elAkt[i].innerHTML = akt;
			if ( document.dhtmlSteuerung.elRight[i] ) document.dhtmlSteuerung.elRight[i].style.width = document.dhtmlSteuerung.widthRight + "px";
		}
	}
	if ( document.dhtmlSteuerung.elVonOben )   document.dhtmlSteuerung.elVonOben.innerHTML = "Seite " + akt + " von " + document.dhtmlSteuerung.max;
	if ( document.dhtmlSteuerung.elVonUnten )   document.dhtmlSteuerung.elVonUnten.innerHTML = "Seite " + akt + " von " + document.dhtmlSteuerung.max;

	var elSText = document.getElementsByName("SteuerungText");	
	if ( elSText ) {
		for ( var i=0; i<elSText.length; i++ ) {
			if ( document.dhtmlSteuerung.max == 1 ) {
				elSText[i].innerHTML = "&nbsp;";
			}
			else {
				elSText[i].innerHTML = "--- weitere Seiten ---";
			}
		}
	}

}



/******************************************************************
 * Animation des Top Menus (SALE/MARKEN/KATEGORIEN)
 ******************************************************************/

function topmenu_click (akt_id, menu_fkt ) {

	var akt_el = document.getElementById(akt_id);
	var top1   = document.getElementById("topmenu_kategorien");
	var top2   = document.getElementById("topmenu_marken");
	var top3   = document.getElementById("topmenu_sales");

	if ( top1 && top2 && top3 && akt_el ) {

		var el = new Array();
		
		var akt = parseInt(akt_el.className.charAt(akt_el.className.length-1));
		if (akt == 1) return;	// Abbruch. Das ausgewählte Element ist das aktuelle (z.B. Kategorien)

		/* Hauptmenü laden */
		if ( menu_fkt != "" ) eval ( menu_fkt );
		

		var pos1 = parseInt(top1.className.charAt(top1.className.length-1));
		el[pos1] = new Object();
		el[pos1]["x"] = parseInt(top1.offsetLeft);
		el[pos1]["y"] = parseInt(top1.offsetTop);
		el[pos1]["class"] = top1.className;
		el[pos1]["id"] = top1.id;

		var pos2 = parseInt(top2.className.charAt(top2.className.length-1));
		el[pos2] = new Object();
		el[pos2]["x"] = parseInt(top2.offsetLeft);
		el[pos2]["y"] = parseInt(top2.offsetTop);
		el[pos2]["class"] = top2.className;
		el[pos2]["id"] = top2.id;

		var pos3 = parseInt(top3.className.charAt(top3.className.length-1));
		el[pos3] = new Object();
		el[pos3]["x"] = parseInt(top3.offsetLeft);
		el[pos3]["y"] = parseInt(top3.offsetTop);
		el[pos3]["class"] = top3.className;
		el[pos3]["id"] = top3.id;


		var x1 = el[1]["x"];
		var y1 = el[1]["y"];
		var c1 = el[1]["class"];
		var i1 = el[1]["id"];

		var x2 = el[akt]["x"];
		var y2 = el[akt]["y"];
		var c2 = el[akt]["class"];
		var i2 = el[akt]["id"];

		var fkt = "endmove_topmenu('" + i1 + "','" + i2 + "')";

		move ( i1, x1, y1, x2, y2, -3, -3, 70 );
		move ( i2, x2, y2, x1, y1, -3, -3, 70, fkt );
	}
}

function endmove_topmenu (id1, id2) {
	var top1 = document.getElementById(id1);
	var top2 = document.getElementById(id2);

	var old_className = top1.className;
	top1.className = top2.className;
	top2.className = old_className;
}



/******************************************************************
 * Überprüft die an eval zu übergebenden Funktionsnamen (CSS-Schutz)
 ******************************************************************/
 checkEval = function ( fkt ) {
 	var ret = false;
 
 	var pos = fkt.search ( /\W/ );
 	if ( pos != -1 ) {
 		var sub_fkt = fkt.slice ( 0, pos );
 		switch ( sub_fkt ) {
 			case "changePassword":
 			case "changeEmail":
 			case "loadMarken":
 			case "loadMenu":
 			case "mainMenu":
 			case "neukunde":
 			case "showProdukt":
 			case "showWarenkorb":
 			case "showAGB":
 			case "showImpressum":
 			case "showDatenschutz":
 			case "showKontakt":
 			case "showNewsletter":
 			case "unsubscribe":
 				ret = true;
 			break;
 		}
 	}
 
 	return ( ret );
 }
 


/******************************************************************
 * Klappt die Subliste der übergebenen ParrentID auf 
 * Diese Funktion wird zeitgesteuert aus loadMenu aufgerufen,
 * damit nach dem Start des Shops sogleich ein ausgewähltes Submenu 
 * angezeigt wird.
 ******************************************************************/
function unfoldParentID (parentid, gruppe) {

	var par = document.getElementById (parentid);
	var el  = document.getElementById ("submenu_th_" + gruppe);

	if ( el ) {
		el.style.visibility	= "visible";
		el.style.display	= "block";
	}
		
	/* Parentmenü mit Pfleimarkierung versehen. */
	if ( par ) {
		par.className = "menu_main_sel";
	}

}


/******************************************************************
 * MessageBox wieder in Anfangsposition stellen und nicht anzeigen.
 ******************************************************************/
function resetMsgBox () {

	var msg = document.getElementById ("msg_box");

	if ( msg ) {
		msg.style.left		= "50%";
		msg.style.top		= "50%";
		msg.style.display	= "none";
	}

}



/******************************************************************
 * Marken Logos anzeigen.
 ******************************************************************/
function arrayShuffle() {
    var tmp, rand;
    for (var i = 0; i < this.length; i++) {
        rand = Math.floor(Math.random() * this.length);
        tmp = this[i];
        this[i] = this[rand];
        this[rand] = tmp;
    }
}

Array.prototype.shuffle = arrayShuffle;


function AnimateLogos2() {
        var Logo1 = document.getElementById("imgLogo0");
        var opacity = getOpacity(Logo1);

        if (opacity >= 99) {
            for (i = 0; i < 7; i++) {
                var im = document.getElementById("imgLogo" + i.toString());
		if ( im ) {
			fadeOut("imgLogo" + i.toString(), 100, 0, 5, 160, "");
	                im.style.display = "none";
		}
            }
            for (i = 7; i < 14; i++) {
            	var im = document.getElementById("imgLogo" + i.toString());
                if ( im ) {
                	im.style.display = "inline";
                	fadeIn("imgLogo" + i.toString(), 0, 100, 5, 160, "");
                }
            }

            //Neue Bilder nachladen
            imgs.shuffle();
            for (i = 0; i < 7; i++) {
            	var im = document.getElementById("imgLogo" + i.toString());
            	if ( im ) {
	                im.innerHTML = imgs[i];
			im.style.display = "none";
			im.style.zIndex = "10";
		}
            }
        }else {
            for (i = 7; i < 14; i++) {
            	var im = document.getElementById("imgLogo" + i.toString());
            	if ( im ) {
			fadeOut("imgLogo" + i.toString(), 0, 100, 5, 160, "");
			im.style.display = "none";
		}
            }
            for (i = 0; i < 7; i++) {
            	var im = document.getElementById("imgLogo" + i.toString());
            	if ( im ) {
			im.style.display = "inline";
			fadeIn("imgLogo" + i.toString(), 0, 100, 5, 160, "");
		}
            }

            //Neue Bilder nachladen
            for (i = 7; i < 14; i++) {
            	var im = document.getElementById("imgLogo" + i.toString());
            	if ( im ) {
			im.innerHTML = imgs[i];
			im.style.display = "none";
			im.style.zIndex = "5";
		}
            }
        }
        window.setTimeout("AnimateLogos(0)", 10000);
}



var GCounter = 0;

function AnimateLogos() {
	if ( window.dhtmlState.scrollMarken ) {
		if(GCounter == 7){
			GCounter = 0;
		}

		imgs.shuffle();
		fadeOut("TimgLogo" + GCounter.toString(), 100, 0, 5, 130, "ChangeImage(" + GCounter.toString() + ")");

		GCounter++;
		window.setTimeout("AnimateLogos()", 7000);
	}
}

function ChangeImage(Id){
	var Logo = document.getElementById("imgLogo" + Id.toString());

	if ( Logo ) {
		  //Doppelte Bilder vermeiden
		  for (i = 0; i < 7; i++) {
			var im = document.getElementById("imgLogo" + i.toString());
			if ( im ) {
				var a = imgs[0].substring(imgs[0].lastIndexOf('src="')+5, imgs[0].lastIndexOf('id=')-2);
				var b = im.innerHTML.substring(im.innerHTML.lastIndexOf('src="i')+5, im.innerHTML.lastIndexOf('id=')-2);
				if (a == b)
				{
					imgs.shuffle();
					ChangeImage(Id);
					break;
				}
			}
		  }

		  //Bild Id wieder richtig setzen
		  var test = imgs[0].substring(imgs[0].lastIndexOf('id="')+4, imgs[0].lastIndexOf('"'));
		  var r = imgs[0];
		  r = r.replace(test, "TimgLogo" + Id);


		  Logo.innerHTML = r;

		  fadeIn("TimgLogo" + Id.toString(), 0, 100, 5, 230);
	}
}

/******************************************************************
 * Produktbeschreibung anzeigen.
 ******************************************************************/

function readProductDescription () {
	return hs.htmlExpand(this, {contentId: 'product_content', wrapperClassName: 'draggable-header', align: 'center', width: 640, dimmingOpacity: 0.25})
}


/******************************************************************
 * EPOQ Call Back Funktion.
 ******************************************************************/

function epoq_getRecommendationForItemCallback(html) {
	var epoq = document.getElementById("epoq");
	if ( epoq ) epoq.innerHTML = html;
}