/**
 * 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] );
	}
	
	var searchbox = $('#searchbox').val();
	searchbox = htmlspecialchars(searchbox);
	if (searchbox != "" && searchbox.search(/Suchbegriff eingeben/i) == -1 ) callSubmit();
	
	
}

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;
	}



	// SUCHFUNKTIONEN 
	$("#searchbox").submit(function() {

		var skey = htmlspecialchars($("#searchbox").val());
		skey =  skey.replace("#", '');
		skey = $.trim(skey);
		
		if (skey != "") {

			if ( window.location.protocol == "https:" ) {
				showWaitWrapper ();
				window.location.href = "http://www.fashionsisters.de/index.php?skey=" + skey;
				return false;
			}

			window.dhtmlState.gruppe = "SUCHE";
			
			mainMenu ( "linkSearch", true, false, skey );
			
		}
		return false;
	});

	
	$("#searchSubmitButtonSpan").click(function() {
		$("#searchbox").submit();
	});	


	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,
//	searchSuggestion:	new Array (),
	showProdukt:		true,
	SRNr:				0
};


/**
 * 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,
//		searchSuggestion:	new Array (),
		showProdukt:		true,
		SRNr:				0
        };
        
        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.searchSuggestion 	= window.dhtmlState.searchSuggestion;
		dhtmlState.showProdukt		= window.dhtmlState.showProdukt;
		dhtmlState.SRNr				= window.dhtmlState.SRNr;
	}

        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.searchSuggestion			= newData.searchSuggestion;
        window.dhtmlState.showProdukt		= newData.showProdukt;
        window.dhtmlState.SRNr				= newData.SRNr;
}




/**************************************************************
 * 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, "", "", "", "", "", "", 0, "" );
}


fadeInSuche = function (fadeMainMenu) {
	$( "#menu" ).hide();
	$( "#main_image").show();
	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 () {
	$('#main_image').hide();

	showSuchEinstellungen ( true );

	showDisplay ( "ArbeitsBereich" );
	showDisplay ( "SortierungOben" );
	showDisplay ( "SortierungUnten" );
	hideMarkenAnimation();
}

/**
 * Anzeigefunktionen MAINMENU
 */
 
 
 /**************************************************************
  * Anzeigefunktionen MAINMENU
  **************************************************************/ 
  
 mainMenu = function (genderID, changeHistory, historyBack, skey ) {
 
 	var mann	= false;
 	var frau	= true;
 	var sale	= false;
 	var accessoires	= false;
 	var konto	= false;
 	var sub_menu	= "konto";
 	var querystring	= "";
 	var warenkorb	= false;
	var search	= false;

 	
 	if ( genderID == "linkMen" )	mann 		= true;
 	if ( genderID == "linkWomen" )	frau		= true;
 	if ( genderID == "linkKonto" ) 	konto		= true;
 	if ( genderID == "linkWarenkorb" ) warenkorb	= true;
	if ( genderID == "linkSearch" ) search		= true;
 	
	var historyBackStr = "false";
	if ( typeof historyBack != "undefined" && historyBack ) historyBackStr = "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," + historyBackStr + ",'" + skey + "')";
 		window.dhtmlState.fireHistoryChange	= false;
 		dhtmlHistory.add(modifiedLocation);
 	}
 	if ( !warenkorb ) window.dhtmlState.action   = "mainMenu(" + genderID+ ",false," + historyBackStr + ",'" + skey + "')";
         
	hideDisplay ("ArbeitsBereich" );
         
 
 	if ( !konto && !warenkorb ) {
 		hideDisplay ( "main_frame" );
		if ( search ) {
			loadMenu  ( "menu_th_SEARCH", "SUCHE", 0, 0, 0, mann, frau, false, false, "katmenu", sale, "", false, true, false, 1, "", 0, 10000, "", "", "", "", "", "", 0, skey );
		}
		else {
	 		loadMenu ( "", "", 0, 0, 0, mann, frau, false, false, "katmenu", false, "", false, false, false, 1, "", 0, 10000, "", "", "", "", "", "", 0, "");
	 	}
 	}
 	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;
	 					}
 					}
 				}
 			}
 		}
 	}
	
	if (warenkorb) {
		hideDisplay("SortierungOben");
		hideDisplay("SortierungUnten");
	}
 
 }


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 () {
	$("#img_women" ).hide();
	$("#span_women" ).hide();
	$("#img_men" ).hide();
	$("#span_men" ).hide();
	$("#img_accessoires" ).hide();
	$("#span_accessoires").hide();
	hideDisplay ("menu_bottom");
}

showMainMenu = function () {
	$("#img_women" ).show();
	$("#span_women" ).show();
	$("#img_men" ).show();
	$("#span_men" ).show();
	$("#img_accessoires" ).show();
	$("#span_accessoires").show();
	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, '', '', '', '', '', '', 0, '');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, '', '', '', '', '', 0, '', '' );
	loadPEigenschaften ( "", "Bekleidung", katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, 'katmenu', true, true, true, sale, '', starr[0], '', '', '', '', '', '', '', '', '', true, 0, '', '', 1 );

	window.dhtmlState.action =     "loadMenu('','Bekleidung'," + katnr + "," + pewnr1 + "," + pewnr2 + "," + mann + "," + frau + "," + accessoires + "," + specials + ",'katmenu'," + sale + ",'',false,true,true,1,'',0,10000,'','','','','','',0,'')" ;
	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 ( var zzz=1; zzz<scripte.length; zzz++ ) {	// zzz=0: ist immer HTML-Text.
			var script = scripte[zzz].split("</script");
			var start  = script[0].indexOf(">")+1;
			var doScript = script[0].substr(start)
			doScript = doScript.replace(/\r/g, "");
			try {
				eval ( doScript );
			} catch (e) {}
		}
		
		loadDiaShow ( window.dhtmlState.shownProdNr, window.dhtmlState.meta )

	}
        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
	
	// withInitSteuerung wieder auf TRUE setzen, wenn zwischen den Kategorien gewechselt wird.
	var new_parentids = dataAction.split("'");
	var old_parentids = window.dhtmlState.action.split("'");
	if ( new_parentids[1] != old_parentids[1] ) {
		var fa1 = dataAction.split("loadMenu");
		if ( fa1.length > 1 ) {
			var fa2 = fa1[1].split(")");
			var fa3 = fa2[0].split(",");
			fkt = fa1[0] + "loadMenu";
			for ( var i=0; i<fa3.length; i++ ) {
				if ( i == 14 ) {
					fkt += ",true";				// withInitSteuerung = true;
				}
				else {
					if ( i > 0 ) fkt += ",";
					fkt += fa3[i]; 
				}
			}
			fkt += ")" + fa2[1];
			dataAction = fkt;
		}
	}

	if ( checkEval(dataAction) ) {
		switch ( action[0] ) {
			case "konto":
			case "menu":
			case "suche":
			case "produkt":
				eval(setChangeHistory(unescape(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 starts /////////////

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, sf_form, SRNr, skey ) {

	var org_parentid	= escape(parentid);
	var org_gruppe		= escape(gruppe);

	if ( typeof SNr == 'undefined' ) SNr = "";
	if ( typeof skey == 'undefined' ) skey = "";
	skey = htmlspecialchars(skey);


	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 );

	if ( sf_preis_min == "" ) sf_preis_min = 0;
	if ( sf_preis_max == "" ) sf_preis_max = 10000;

	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 + "', '" + sf_form + "', " + SRNr + ",'" + skey + "'):";
		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 + "', '" + sf_form + "', " + SRNr  + ",'" + skey + "')" ;
	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, sf_form, SRNr, skey );
		
		/* 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, '', 0, 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 ();
///////////////////////////////////////////////////// refresh	

		var peigenschaften = document.getElementById('SuchEigenschaften');
		if ( !peigenschaften && !sale ) withInitSteuerung = true;
		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, sf_form, nur_anzahl_der_produkte_ermitteln, SRNr, skey, '', page );
		} 
		

		loadListe ( katnr, pewnr1, pewnr2, mann, frau, accessoires, 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, SRNr, sf_form, skey );

		
	}

}


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.minHeight = "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 != "" ) {
	
		var pe		= html.split("::");
		var anzahl	= 0;
		
		var starr 	= getSteuerLeiste ();
		var page 	= parseInt(starr[2]); 	

		// Gr 2011-06-16 - Aenderung f redesign:
		element.style.width = "665px";


		if ( pe.length > 1 ) {
			anzahl	= parseInt(pe[0]);
		
		
			maxpage = parseInt(anzahl / starr[1]);
			rest = (anzahl / starr[1]) - maxpage
		
			if ( rest > 0 ) 	maxpage++;
			if ( maxpage == 0 ) 	maxpage = 1;

			document.dhtmlSteuerung.anzahlProdukte = anzahl;
			
			initSteuerung ( 1, page, maxpage );
			
			html = pe[3];
		}
	
		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, SRNr, sf_form, skey ) {

	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>";

	var productids = "";
	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, false, false, false, false, SRNr, skey, '', '', '', sf_form, '', loadListeX );

}



/******************************************************************
 * 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.fashionsisters.de/php/setcookie.php?cookie=" + html_values[2];
		setExtCookie ( src );
	}
	var msg = document.getElementById("msg_box");
	if ( msg ) {
		mboxhtml = "<div class=\"productDetailsLongDescriptionHeader\">&nbsp;</div><div class=\"productDetailsLongDescriptionBody\"><p>Dieses Produkt wurde Ihrem Warenkorb hinzugefügt.</p>";
		mboxhtml += "<div class=\"buttonLinkAddBasket\" onclick=\"$('#msg_box').hide();return false;\"><a href=\"#\"><span>Weiter einkaufen</span></a></div><div class=\"buttonLinkAddBasket\" onclick=\"loadWarenkorb();return false;\"><a href=\"#\" ><span>Zum Warenkorb</span></a></div></div><div class=\"productDetailsLongDescriptionFooter\">&nbsp;</div>";
		msg.innerHTML = mboxhtml;
	}
	else {
		hideDisplay ( "msg_box" );
	}
}

addBasketProdukt = function ( prodnr, meta ) {
	var mbox = document.getElementById("msg_box");
	if ( mbox ) {
		mbox.innerHTML = "<img src='/images/warten.gif'><b>Das Produkt wird Ihrem Warenkorb hinzugefügt.</b>";
		showDisplay ( "msg_box" );
	}

	x_addBasketProdukt ( prodnr, meta, addBasketProduktX );
}

/******************************************************************
 * AJAX Funktionen zum Laden noch auswählbaren PEigenschaften.
 ******************************************************************/
//var SortierungObenInnerHtml = "";

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;
		
		var page = 1;
		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 ( (typeof pe[5] != 'undefined') && pe[5] != "" ) {
				html += "<div id=SuchStil><span>Stil:</span>";
				html += pe[5];
				html += "</div>";
			}
			
			// Temporär deactiviert bis Formen bei Damen Kategorien vorhanden sind.
			var pe6 =  pe[6];
			if (pe6.search("<li>") != -1) {
				if ( (typeof pe[6] != 'undefined') && pe[6] != "" ) {
					//html += "<div id=SuchForm><span>Form:</span>";
					//html += pe[6];
					//html += "</div>";
				}
			}
			
			if ( (typeof pe[7] != 'undefined') && pe[7] != "" ) {
				html += "<div id=SuchMuster><span>Muster:</span>";
				
				html += pe[7];
				html += "</div>";
			}
			
			if ( (typeof pe[8] != 'undefined') && pe[8] != "" ) {
				html += "<div id=SuchMaterial><span>Material:</span>";
				html += pe[8];
				html += "</div>";
			}

			if (typeof pe[10] != 'undefined' && pe[10] != "") {
				page = pe[10];
			}
			
			if ( (typeof pe[9] != 'undefined') && pe[9] != "" && pe[9] > 0 ) {
				// Neue Seite in der Historie im Browser registrieren.
				var SRNr= pe[9];
				
				if ( SRNr > 0 && parseInt(page) == 1 && window.dhtmlState.SRNr != SRNr ) {
					var tt                  = new Date ();
					//var modifiedLocation    = "loadMenu('','BEKLEIDUNG',0,0,0,false,false,false,false,'katmenu',false,'',false,true,false," + page + ",'',0,10000,'','','','','',''," + SRNr + ",'')";
					var modifiedLocation    = "loadMenu('','BEKLEIDUNG',0,0,0,false,false,false,false,'katmenu',false,'',false,true,undefined," + page + ",'',0,10000,'','','','','',''," + SRNr + ",'')";
					var historyData         = getDHTMLState();
					window.dhtmlState.fireHistoryChange = false;
					dhtmlHistory.add("menu:" + modifiedLocation + ":" + tt.getTime(), historyData );
					window.dhtmlState.menu_action = window.dhtmlState.action = modifiedLocation;
				}
				
				window.dhtmlState.SRNr = SRNr;
				$("#SortierungOben").show();
				$("#SortierungUnten").show();
				
			}
			
			html += "</div>";
			
			
			//element.style.height		= "750px";
			element.innerHTML		= html;
		}
		initSteuerung ( 1, page, maxpage );
	}
    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, sf_form, nur_zeileanzahl_ermitteln, SRNr, Skey, SResult, page ) {
	var element = document.getElementById("SuchEinstellungen");
	if ( element && !nur_zeileanzahl_ermitteln ) element.innerHTML = "<div id='warten_gif'><img src='/images/warten.gif'></div>";

	//showDisplay ( "SortierungOben" );
	//var SortierungObenElement = document.getElementById("SortierungOben");
	//SortierungObenInnerHtml = document.getElementById("SortierungOben").innerHTML;
	//if (SortierungObenElement) SortierungObenElement.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, sf_form, nur_zeileanzahl_ermitteln, SRNr, Skey, SResult, page, 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.replace(/%27/g, "###") ); // Aprostroph in der Marke muss nach dem unescape erhalten bleiben (z.B. Levi%27s)
	fkt = fkt.replace (/###/g, "%27" );
	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.replace(/%27/g, "###") ); // Aprostroph in der Marke muss nach dem unescape erhalten bleiben (z.B. Levi%27s)
	fkt = fkt.replace (/###/g, "%27" );
	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.replace(/%27/g, "###") ); // Aprostroph in der Marke muss nach dem unescape erhalten bleiben (z.B. Levi%27s)
	fkt = fkt.replace (/###/g, "%27" );
	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.replace(/%27/g, "###") ); // Aprostroph in der Marke muss nach dem unescape erhalten bleiben (z.B. Levi%27s)
	fkt = fkt.replace (/###/g, "%27" );
	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.replace(/%27/g, "###") ); // Aprostroph in der Marke muss nach dem unescape erhalten bleiben (z.B. Levi%27s)
	fkt = fkt.replace (/###/g, "%27" );
	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.replace(/%27/g, "###") ); // Aprostroph in der Marke muss nach dem unescape erhalten bleiben (z.B. Levi%27s)
	fkt = fkt.replace (/###/g, "%27" );
	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.replace(/%27/g, "###") ); // Aprostroph in der Marke muss nach dem unescape erhalten bleiben (z.B. Levi%27s)
	fkt = fkt.replace (/###/g, "%27" );
	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.replace(/%27/g, "###") ); // Aprostroph in der Marke muss nach dem unescape erhalten bleiben (z.B. Levi%27s)
	fkt = fkt.replace (/###/g, "%27" );
	
	// 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 ( fkt );	// aktuelle Produktliste erneut laden
}

prevSteuerung  = function (e) { 
	setSteuerung ( --document.dhtmlSteuerung.akt );
	
	//if (typeof e == 'undefined') {
	if(e && !e.preventDefault ) {
		var e = window.event;
		e.ReturnValue=false;
	} 
	else { 
		e.preventDefault();
	} 
}
nextSteuerung  = function (e) { 
	setSteuerung ( ++document.dhtmlSteuerung.akt ); 
	
	//if (typeof e == 'undefined') {
	if(e && !e.preventDefault ) {
		var e = window.event;
		e.ReturnValue=false;
	} 
	else { 
		e.preventDefault();
	} 
}
prev5Steuerung = function (e) { 
	setSteuerung ( (document.dhtmlSteuerung.akt - 5) ); 
	if (typeof e == 'undefined') {
	//if(e && !e.preventDefault ) {
		var e = window.event;
		e.ReturnValue=false;
	} 
	else { 
		e.preventDefault();
	}
}
next5Steuerung = function (e) { 
	setSteuerung ( (document.dhtmlSteuerung.akt + 5) ); 
	if (typeof e == 'undefined') {
	//if(e && !e.preventDefault ) {
		var e = window.event;
		e.ReturnValue=false;
	} 
	else {
		e.preventDefault();
	} 
}

/*
prevSteuerung  = function (e) { setSteuerung ( --document.dhtmlSteuerung.akt ); window.dhtmlState.fireHistoryChange	= true; if(e) e.returnValue = false; }
nextSteuerung  = function (e) { setSteuerung ( ++document.dhtmlSteuerung.akt ); window.dhtmlState.fireHistoryChange	= true; if(e) e.returnValue = false; }
prev5Steuerung = function (e) { setSteuerung ( (document.dhtmlSteuerung.akt - 5) ); window.dhtmlState.fireHistoryChange	= true; if(e) e.returnValue = false; }
next5Steuerung = function (e) { setSteuerung ( (document.dhtmlSteuerung.akt + 5) ); window.dhtmlState.fireHistoryChange	= true; if(e) e.returnValue = false; }
*/


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 ---";
			}
		}
	}


	var starr = getSteuerLeiste ();
	setSteuerLeiste (starr[0], starr[1], akt);

}



/******************************************************************
 * 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 + "')";

		moveInternal ( i1, x1, y1, x2, y2, -3, -3, 70 );
		moveInternal ( 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";
	}

}


/******************************************************************
 * 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) {
	return;

				var epoq = document.getElementById("epoq");
	if ( epoq ) epoq.innerHTML = html;
}


/******************************************************************
* Volltextsuche
******************************************************************/


$(document).ready(function() {
	/*
	var searchServer = "http://search.epoq.de/inbound-servletapi/getSearchResult";
	var tenantId = "fashionsisters";
	*/
	var sessionId = getEPOQCookie ( "fashionsistersSessionID" );
	suche_sortierungs_auswahl ();

	$("#searchform").submit(function() {

		$(".ac_results").hide();
		var skey = $("#searchbox").val();
		skey = htmlspecialchars(skey);
		skey =  skey.replace("#", '');
		skey = $.trim(skey);
		
		/*
		var url = searchServer + "?tenantId="+ $("#tenantId").val() +"&format=json&ie=ISO-8859-1&oe=ISO-8859-1&pretty=true&query=" + skey +"&full" + "&sessionId=" + sessionId + "&orderBy=" + $("#orderBy").val()
		+ "&order=" + $("#order").val() + "&locakey=" + $("#locakey").val() + "&matchAttr=" + $("#matchAttr").val()  + "&matchValue=" + $("#matchValue").val();
		offset = 0;
		*/

		if (skey != "") {
			showDisplay ( "ArbeitsBereich" );
			hideDisplay ( "Icons" );
			hideDisplay ( "Produkt" );
			hideDisplay ( "main_frame" );
			hideDisplay ( "Icons" );
			hideDisplay ( "LSSSpecial" );
			
			
			loadMenu  ( "menu_th_SEARCH", "SUCHE", 0, 0, 0, false, false, false, false, "katmenu", false, "", false, true, false, 1, "", 0, 10000, "", "", "", "", "", "", 0, skey );
			loadPEigenschaften ( "menu_th_SEARCH", "SUCHE", 0, 0, 0, false, false, false, false, "katmenu", true, true, true, false, "", "fdown", "", 0, 10000, "", "", "", "", "", "", false, 0, skey, '', 1 );

			/* getSearchResult(url,""); */
			/* get_search_produkt_ids(url); */
		}
		
		return false;
	});

	
	/*
	****************************************
	Autocomplete Type-ahead
	****************************************
	*/
	/*
	$("#searchbox").autocomplete(searchServer, {
		dataType: 'jsonp',
		parse: function(data) {

			var rows1 = parseJsonAsRows(data);
			var suggestion_rows = formatSuggestions(rows1);
			return suggestion_rows;
			//query=harry potter&tenantId=exlibris
		},
		formatItem: TextOnlyTypeAhead,
		extraParams: {
			q: '',
			limit: '',
			maxRows: 50,
			format: 'json',
			pretty: 'true',
			tenantId: function () { return "fashionsisters"},
			sessionId: sessionId,
			matchAttr:  function () { return $("#matchAttr").val() }, //f.g. g:product_type
			matchValue:  function () { return $("#matchValue").val() },
			locakey:  function () { return $("#locakey").val() },
			orderBy:  function () { return $("#orderBy").val() },
			order:  function () { return $("#order").val() },
			//query: 'harry potter',
			oe:	'iso-8859-1',
			// query: function () { return $("#searchbox").val() }
			query: function () { 
						return htmlspecialchars( $("#searchbox").val() );
				   }
		},
		selectFirst: false,
		max: 50,
		width: 200,
		scrollHeight: 500,
		highlight: false, //highlighting is done in formatItem
		cacheLength: 0
	}).result(function(event, item) {
		var searchString ="";
		var suggestionId ="";
		if(typeof(item.suggestion)!="undefined")
		{
			//searchString = item.suggestion['$']; //x
			if(typeof(item.suggestion['@suggestion-id'])!="undefined")suggestionId = item.suggestion['@suggestion-id'];
		}
		//if(typeof(item.nodeRef)!="undefined")if(typeof(item.nodeRef.title)!="undefined" )//x
		searchString = $("#searchbox").val() ;//x
		searchString = htmlspecialchars(searchString);
		//alert(searchString);
		var newLocation = searchServer + "?tenantId=fashionsisters" +"&format=json&ie=ISO-8859-1&oe=ISO-8859-1&pretty=true&query=" + searchString +"&full";
		if(suggestionId!="")newLocation += "&suggestionId=" + suggestionId;
		newLocation += "&sessionId=" + sessionId;
		newLocation += "&orderBy=" + $("#orderBy").val() + "&order=" + $("#order").val();
		newLocation += "&locakey=" + $("#locakey").val();
		newLocation += "&matchAttr=" + $("#matchAttr").val() ;
		newLocation += "&matchValue=" + $("#matchValue").val();

		//location.href = newLocation;
		var selected_suggestion_array  = suggestionId.split('[');
		var selected_suggestion = selected_suggestion_array[1].replace(']', '');

		getSearchResult(newLocation,selected_suggestion);
		get_search_produkt_ids(newLocation);

	});
	*/

	
	$("#SortierungsAuswahl").change(function() {suche_sortierungs_auswahl () });
	
	/*
	$(".ac_over").mouseover(function() {
		alert('even');
		//var currentSelection = $("ac_over li div").html();
		//alert ("dsdadfsasdfa"+currentSelection);
		//$('#searchbox').val(currentSelection);
	});
	*/

	$("#searchSubmitButtonSpan").click(function() {
		$("#searchform").submit();
	});
	

}); // document.ready() ends

	
	 

	function getSearchResult(searchurl,selected_suggestion)
	{
		var epoq_recommendationPids = new Array();

		var pro_seite = 32;
		var starr = getSteuerLeiste ();
		pro_seite = starr[1];

		$.ajax({
			url: searchurl,
			dataType: 'jsonp',
			data: "&limit="+pro_seite+"&offset=0",
			success: function (data) {
				var SResult = "";
				var rows = parseJsonAsRows(data);
				
				var productids = "";
				$("#ArbeitsBereich").empty();
				var SKey = $("#searchbox").val();
				SKey = htmlspecialchars(SKey);
				SKey = $.trim(SKey);
				
				
				var formatedResults = "";
				
				for(i = 0; i < rows.length; i++)
				{
					SResult += rows[i].data.nodeRef['g:id']['$'];

					var rowsLastIndex = rows.length-1;
					if (i != rowsLastIndex) {
						SResult += ",";
					}
				}
				// nimmt pro_seite zahl von setProSeite function
				if(typeof(rows) != "undefined" )
				{
					for(i = 0; i < pro_seite && i < rows.length ;i++ )
					{
						formatedResults+=formatSearchResultItem(rows[i].data);
					}

					formatSearchSuggestionsAndSkey(SKey, rows, selected_suggestion);
				}
				$("#Icons").hide();
				
				
				
				if (selected_suggestion != "") {$("#searchbox").val(selected_suggestion);}
				
				SKey = $("#searchbox").val();
				SKey = htmlspecialchars(SKey);
				SKey = $.trim(SKey);
				
                if ( data["result"]["statistics"] != undefined && (data["result"]["statistics"]["@hitcount"] != undefined && data["result"]["statistics"]["@hitcount"] != 0) ) {
					var hitcount = data["result"]["statistics"]["@hitcount"];
                } else {
                    var hitcount = "0";
                }

				var searchMetaTags = "";

				searchMetaTags +="<meta name=\"nm.isearch.keyword\" content=\""+SKey+"\">";
				searchMetaTags +="<meta name=\"nm.isearch.results\" content=\""+hitcount+"\">";

				formatedResults =  searchMetaTags+formatedResults;
				
				if ( $("#SuchEinstellungen").css("display") != "block" || $("#SuchEinstellungen").css("display") != "inline" ) {
					$("#SuchEinstellungen").css("display", "block");
					$("#ArbeitsBereich").css("width", "665px");
				}
				
				$("#ArbeitsBereich").append( formatedResults );

			},
			error: function () {
				// alert('error'); // place here the timeout code
			}
		});
	}
	
	get_search_produkt_ids = function (url) {
		$.ajax({
			url: url,
			dataType: 'jsonp',
			data: "&style=onlyId&limit=1000&offset=0",
			success: function (data) {
				var SResult = "";
				var rows = parseJsonAsRows(data);
				var productids = "";
				var SKey = $("#searchbox").val();
				SKey = htmlspecialchars(SKey);
				SKey = $.trim(SKey);
				for(i = 0; i < rows.length; i++)
				{
					SResult += rows[i].data['match-item']['@node_ref'];
					var rowsLastIndex = rows.length-1;
					if (i != rowsLastIndex) {
						SResult += ",";
					}
				}
				var starr = getSteuerLeiste ();
				var SRNr = 0;
				
				var loadPEigenschaftenReturnVal = loadPEigenschaften ( "", "Bekleidung", 0, 0, 0, false, true, false, false, 'katmenu', true, true, true, false, '', starr[0], '', '', '', '', '', '', '', '', '', false, SRNr , SKey, SResult, 1 );
				
				/*
				// check if window.dhtmlState.action has loadMenu 
				// if no call loadPeigenschaften() with inital params

				//else donothing
				
				
				if (window.dhtmlState.action == "") {
					window.dhtmlState.action = 
					
					
					
					var loadPEigenschaftenReturnVal = loadPEigenschaften ( "", "Bekleidung", 0, 0, 0, false, true, false, false, 'katmenu', true, true, true, false, '', starr[0], '', '', '', '', '', '', '', '', '', false, SRNr , SKey, SResult, 1 );
				} else {
					
					// check if it has srnr and add the srnr to it
					//eval(window.dhtmlState.menu_action);
				}
				//add srnr to window.dhtmlState.menu_action
				
				//eval(window.dhtmlState.menu_action);
				*/
				
				
			},
			error: function () {
				// alert('error'); // place here the timeout code
			}
		});
	}

	/**** zeigt das search key , suggestions  in einem div ******************/

function formatSearchSuggestionsAndSkey(SKey,rows, selected_suggestion) {
	var resultsSize = rows.length;
	var suggestions = "";
	var suggestionsArray = new Array();
	var uniqueSuggestionsArray = new Array();
	var sub_suggestions_array = new Array();
	var unique_sub_suggestions_array = new Array();
	if (SKey == '') {
		$("#ArbeitsBereich").append("<div class='gruen'> Ihre Eingabe ist leer.</div>");
	}
	else if (resultsSize > 0) {
		var newsearchkey = SKey;
		if (selected_suggestion != ""){	newsearchkey = selected_suggestion;	}


		$("#ArbeitsBereich").append("<div id='suchergebnis'> Suchergebnis für: &nbsp;<span>" + newsearchkey +"</span></div>");
		for(var i = 0; i < resultsSize ; i++) {
			if (typeof (rows[i].data['match-item']['sub-match']['@key']) == "undefined" ) {
				//alert('sub match is an array ');
				var sub_matches = new Array ();
				sub_matches = rows[i].data['match-item']['sub-match'];

				for(var matchCtr = 0; matchCtr < sub_matches.length  ; matchCtr++) {
					sub_suggestions_array[matchCtr] = sub_matches[matchCtr]['@key'];
				}
				unique_sub_suggestions_array = getUniqueArray(sub_suggestions_array);
				var sub_matches_string = "";

				for(var matchCtr1 = 0; matchCtr1 < unique_sub_suggestions_array.length  ; matchCtr1++) {

					if (unique_sub_suggestions_array[matchCtr1] != SKey) {
						sub_matches_string += unique_sub_suggestions_array[matchCtr1] + " ";
					}
				}
				sub_matches_string = $.trim(sub_matches_string);
				suggestionsArray[i] = sub_matches_string;
			} else {

				suggestionsArray[i] = $.trim(rows[i].data['match-item']['sub-match']['@key']);
			}
		}

		suggestionsArray.sort();
		uniqueSuggestionsArray = getUniqueArray(suggestionsArray);
		for(i = 0; i < uniqueSuggestionsArray.length && i <= 10 ; i++) {
			var searchSuggestion_spanid = 'searchSuggestion_'+i;

			if (uniqueSuggestionsArray[i] != SKey && uniqueSuggestionsArray[i] != '') {
				suggestions += "<a href=\"javascript:callSearchSubmit('"+searchSuggestion_spanid+"')\" onclick=\"\"><span id='"+searchSuggestion_spanid+"'>";
				suggestions += uniqueSuggestionsArray[i];
				if (i == uniqueSuggestionsArray.length-1 || i == 10 ) {
					suggestions += "</span></a>"
				} else {
					suggestions += "</span></a>&nbsp;-&nbsp;"
				}
			}
		}
		if (suggestions != '' && suggestions != ' ') {
			$("#ArbeitsBereich").append("<div id='verwandte_suchbegriffe'> Verwandte Suchbegriffe: &nbsp;" + suggestions +"</div>");
		}
	} else {
		$("#ArbeitsBereich").append("<div id='suchergebnis'> Es sind keine Suchergebnisse für: &nbsp;<span>" + SKey +"  </span> gefunden </div>");
	}
}

//function formatSearchResultItem(row) {
//	var prodHtml;
//	prodHTML = "";
//
//	if(typeof(row.suggestion)!= "undefined")
//	{
//		prodHtml = "<div id=SuchVorschlag>Meinten Sie: " + row.suggestion['$'] + "</div>";
//	}
//	if(typeof(row.nodeRef) != "undefined")
//	{
//		prodHtml = "<div style='position: relative; top: 10px;'><div class=ListElementSuche>";
//		var image_link =  formatProduktURL(row.nodeRef['g:image_link']['$']);
//		if(typeof(image_link) != "undefined") {
//			prodHtml +=  "<div class=SuchElementImage><a href=javascript:showProdukt("+row.nodeRef['g:id']['$']+
//			",true,false,true,false,false,false,false,false);>"+"<img ' src='" +image_link + "'/></a></div>";
//
//			//prodHtml +=  "<div class=SuchElementImage><a href=javascript:showProdukt("+row.nodeRef['g:id']['$']+
//			//",true,false,true,false,false,false,false,false);>"+"<img style='border: 1px solid #9C9C9C; clip: rect(0px, 154px, 230px, 0px); left: 0px; padding-left: 0px; ' src='"
//			//+image_link + "'/></a></div>";
//		}
//		if(typeof(row.nodeRef['g:brand']) != "undefined") prodHtml += "<div class=SuchElementMarke>" + row.nodeRef['g:brand']['$'] + "</div>";
//		if(typeof(row.nodeRef['title']) != "undefined") prodHtml += "<div class=SuchElementTitel>" + formatTitle(row) + "</div>";
//		if(typeof(row.nodeRef['e:currency']) != "undefined") prodHtml += "<div class=SuchElementPreis>&euro;&nbsp;";
//		if(typeof(row.nodeRef['g:price']) != "undefined") prodHtml += "" + 	formatPrice(row) + "</div>";
//		prodHtml += "</div></div>";
//		return prodHtml;
//	}
//	return prodHtml;
//}

function formatSearchResultItem(row) {
	var prodHtml;
	prodHTML = "";

	if(typeof(row.suggestion)!= "undefined")
	{
		prodHtml = "<div id=SuchVorschlag>Meinten Sie: " + row.suggestion['$'] + "</div>";
	}
	if(typeof(row.nodeRef) != "undefined")
	{
		prodHtml = "<div class='epoqItem'><div class=ListElementSuche>";
		var image_link =  formatProduktURL(row.nodeRef['g:image_link']['$']);
		if(typeof(image_link) != "undefined") {
			prodHtml += "<div class='epoqImgWrapper'>";
			prodHtml +=  "<a href=javascript:showProdukt("+row.nodeRef['g:id']['$']+
			",true,false,true,false,false,false,false,false);>"+"<img ' src='" +image_link + "'/></a>";
			prodHtml += "</div>";
			
			//prodHtml +=  "<div class=SuchElementImage><a href=javascript:showProdukt("+row.nodeRef['g:id']['$']+
			//",true,false,true,false,false,false,false,false);>"+"<img style='border: 1px solid #9C9C9C; clip: rect(0px, 154px, 230px, 0px); left: 0px; padding-left: 0px; ' src='"
			//+image_link + "'/></a></div>";
		}
		if(typeof(row.nodeRef['g:brand']) != "undefined") {
			// prodHtml += "<div class=SuchElementMarke>" + row.nodeRef['g:brand']['$'] + "</div>";
			prodHtml += "<a href=javascript:showProdukt("+row.nodeRef['g:id']['$']+
					",true,false,true,false,false,false,false,false);> <b><span>" + row.nodeRef['g:brand']['$'] + "</span></b></a>";
		}
		
		if(typeof(row.nodeRef['title']) != "undefined") {
			// prodHtml += "<div class=SuchElementTitel>" + formatTitle(row) + "</div>";
			prodHtml += "<div class='Bezeichnung'><i>"
			prodHtml += "<a href=javascript:showProdukt("+row.nodeRef['g:id']['$']+ ",true,false,true,false,false,false,false,false);>";
			prodHtml += "<div>" + formatTitle(row) + "</div></a></i>";
			
			prodHtml += "<div class='Description'>";
			if (typeof(row.nodeRef['description']) != "undefined" ) {
				prodHtml += "<a href=javascript:showProdukt("+row.nodeRef['g:id']['$']+ ",true,false,true,false,false,false,false,false) class='ProduktTextLink'>";
				prodHtml += row.nodeRef['description']['$'] + "</a></div>"; 
			}
			
			if (typeof(row.nodeRef['g:price']) != "undefined" ) {
				var tmp = row.nodeRef['g:price']['$'].split(".");
				
				if ( tmp[1] != undefined ) {
					if ( tmp[1].length == 0 ) {
						tmp[1] = "00";
					} else if ( tmp[1].length == 1 ) {
						tmp[1] = String(tmp[1]) + "0";				
					}
				} else {
					tmp[1] = "00";
				}

				prodHtml += "<div class='epoqPrice'><a href=javascript:showProdukt("+row.nodeRef['g:id']['$']+ ",true,false,true,false,false,false,false,false);>";
				// prodHtml += "€&nbsp;" + row.nodeRef['g:price']['$'].replace(".",",");
				prodHtml += "€&nbsp;" + tmp[0] + "," + tmp[1];
				// prodHtml += "</a></p>";
				prodHtml += "</a></div>";

				if ( typeof(row.nodeRef['c:wasPrice']) != "undefined" && row.nodeRef['c:wasPrice']['$'] > row.nodeRef['g:price']['$'] ) {
					prodHtml += "<div class='epoqWasPrice'>";
					prodHtml += "<a href=javascript:showProdukt("+row.nodeRef['g:id']['$']+ ",true,false,true,false,false,false,false,false);>";
					prodHtml += "&euro;&nbsp;" + row.nodeRef['c:wasPrice']['$'];
					prodHtml += "</a> </div>";
				}

				// prodHtml += "</p>";
			}


			// ... 
			prodHtml += "</div>";
		}
		
//		if ( typeof(row.nodeRef['c:wasPrice']) != "undefined" && typeof(row.nodeRef['g:price']) != "undefined" && row.nodeRef['c:wasPrice']['$'] > row.nodeRef['g:price']['$'] ) {
//			prodHtml += "<p class='epoqWasPrice'> <b>";
//			prodHtml += "<a href=javascript:showProdukt("+row.nodeRef['g:id']['$']+ ",true,false,true,false,false,false,false,false);>";
//			prodHtml += "&euro;&nbsp;" + row.nodeRef['c:wasPrice']['$'];
//			prodHtml += "</a></b> </p>";
//		}
		
//		if(typeof(row.nodeRef['e:currency']) != "undefined") prodHtml += "<div class=SuchElementPreis>&euro;&nbsp;";
//		if(typeof(row.nodeRef['g:price']) != "undefined") prodHtml += "" + 	formatPrice(row) + "</div>";
//		prodHtml += "</div></div>";
		
		prodHtml += "</div></div>";
		return prodHtml;
	}
	return prodHtml;
}


callSearchSubmit = function (searchSuggestionSpanId) {
	searchSuggestionSpanId = '#'+searchSuggestionSpanId;
	var selectedSearchSuggestion = $(searchSuggestionSpanId).html();
	var tmp = $(searchSuggestionSpanId).html();
	$("#searchbox").val( htmlspecialchars(tmp) );
	$("#searchform").submit();
}

function  suche_sortierungs_auswahl () {
	
	var sss = "";
	
	
	var starr = getSteuerLeiste ();
	var sortierung_value = starr[0];
	if ( sortierung_value ) {

		switch ( sortierung_value ) {
			//case "fdown":	$("#orderBy").val('e:start_date');	$("#order").val('desc');   break;
			//case "fup":	$("#orderBy").val('e:start_date');	$("#order").val('asc');	break;
			case "pup":	$("#orderBy").val('g:price');	$("#order").val('asc');	break;
			case "pdown":	$("#orderBy").val('g:price');	$("#order").val('desc');	break;
			case "mup":	$("#orderBy").val('g:brand');	$("#order").val('asc');	break;
			case "mdown":	$("#orderBy").val('g:brand');	$("#order").val('desc');	break;
			default:	$("#orderBy").val('');	$("#order").val('');	break;
		}
	}
	
	
	//$("#orderBy").val('e:start_date');	$("#order").val('desc');
		sss = $("#orderBy").val() + $("#order").val();
		//alert(sss);
	}


callSubmit = function () {
	$("#searchform").submit();
}

function TextOnlyTypeAhead(row){
	var prodHtml = "";
	if(typeof(row.suggestion)!= "undefined")
	{
		prodHtml += "<div style=\"height:15px;\">";
		prodHtml += row.suggestion['$'];
		prodHtml += "</div>";
	} else {
	}
	return prodHtml;
}

function formatSuggestions(rows) {
	var suggestion_rows = new Array();
	var a = 0;
	for (var i=0; i<rows.length; i++){
		if(typeof(rows[i].data.suggestion)!= "undefined")
		{
			suggestion_rows[a] = rows[i];
			a++;
		}
	}
	
	return suggestion_rows;
}

function formatTitle(row) {
	var g_brand =  row.nodeRef['g:brand']['$'];
	var title =  row.nodeRef['title']['$'];
	var g_price =  row.nodeRef['g:price']['$'];
	var e_currency =  row.nodeRef['e:currency']['$'];
	title = title.replace(g_brand, "" );
	title = title.replace(/damen/gi, "" );
	var woerter = title.split(" ");
	var titleWithoutNumbers = "";
	for (var i=0;i<woerter.length;i++){
		var found = false;
		for (var j=0; j<woerter[i].length; j++) {
			var num = parseInt(woerter[i].charAt(j));
			if ( num >=0 && num <= 9 ) {
				found=true;
				break;
			}
		}
		if ( !found ) titleWithoutNumbers += woerter[i] + " ";
	}
	return titleWithoutNumbers;
}

function formatPrice(row) {
	var g_price =  row.nodeRef['g:price']['$'];
	var priceAfterSplit = g_price.split('.');
	var priceEuros = priceAfterSplit[0];
	var priceCents = priceAfterSplit[1];
	if(typeof( priceAfterSplit[1]) == "undefined") {
		priceCents = "00";
	} else if ( priceCents.length == 1) {
		priceCents = priceCents+"0";
	}
	return priceEuros + "," +priceCents;
}

function formatProduktURL(image_link) {
	if(typeof(image_link != "undefined")){
					image_link = image_link.replace('_mini.jpg', '_150.jpg');
		if (window.location.protocol == "https:") {
			image_link = image_link.replace('http://', 'https://');
		}
	}
	return image_link;
}


function formatItem(row){
	var prodHtml;
	if(typeof(row.nodeRef) != "undefined")
	{
		prodHtml = "<div style='left: 0px; top: 0px; height: 224px; position: absolute;'' class='SuchProdukt' id='P'>";
		if(typeof(row.nodeRef['g:image_link']) != "undefined") prodHtml +=  "<img src='" + row.nodeRef['g:image_link']['$']+ "'/>";
		if(typeof(row['match-item']['sub-match'][0]) != "undefined")
		{
			//more than one submatches
			var submatch = row['match-item']['sub-match'];
			for(var i=0; i<submatch.length; i++){
				var highlighRegEx = new RegExp(submatch[i]['@key'], "gi");
				prodHtml += "<div'>" + submatch[i]['@display'].replace(highlighRegEx, '<strong>' + submatch[i]['@key'] + '</strong>') + "</div>";
			}
		}
		else
		{
			//only one submatch
			var submatch = row['match-item']['sub-match'];
			var highlighRegEx = new RegExp(submatch['@key'], "gi");
			prodHtml += "<div>" + submatch['@display'].replace(highlighRegEx, '<strong>' + submatch['@key'] + '</strong>') + "</div>";
		}
		prodHtml += "</div>";
		return prodHtml;
	}

	if(typeof(row.suggestion)!= "undefined")
	{
		prodHtml  = "<table border='0' width='400px' ><tr><td width='200px'>Meinten Sie: " + row.suggestion['$'];
		prodHtml += "</td><td width='200px'>Treffer: " + row.suggestion['@hitcount'] + "</td>";
	}
	prodHtml += "</div>";
	return prodHtml;
}

function parseJsonAsRows(data)
{
	var items = new Array();
	if(typeof(data.result.items) != "undefined")
	{
		var resultitems = data.result.items.item;

		if(typeof(resultitems[0]) != "undefined")
		{
			//many items
			for(var i=0; i<resultitems.length; i++){
				items[resultitems[i]['g:id']['$']] = resultitems[i];
			}
		}
		else
		{
			//only one item
			items[resultitems['g:id']['$']] = resultitems;
		}
	}

	var rows = new Array();
	if(typeof(data.result.findings)!= "undefined")
	{

		data = data.result.findings.finding;
		if(typeof(data[0]) != "undefined")
		{
			//many finding
			for(var i=0; i<data.length; i++){
				if(typeof(data[i]["match-item"]) != "undefined")
				{
					data[i].nodeRef = items[data[i]["match-item"]["@node_ref"]];
				}
				rows[i] = { data:data[i], value:'val', result:'res' };
				if(typeof(data[i].suggestion)!= "undefined")
				{
					rows[i].result = data[i].suggestion['$'];
				}
			}
		}
		else
		{
			//only one finding
			if(typeof(data["match-item"]) != "undefined")
			{
				data.nodeRef = items[data["match-item"]["@node_ref"]];
			}
			rows[0] = { data:data, value:'val', result:'res' };
			if(typeof(data.suggestion)!= "undefined")
			{
				rows[0].result = data.suggestion['$'];
			}
		}
	}
	return rows;
}

function getUniqueArray(array) {
	tempArray = new Array();
	for(i=0; i<array.length; i++){
		if(!contains(tempArray, array[i])){
			tempArray.length += 1;
			tempArray[tempArray.length-1] = array[i];
		}
	}
	return tempArray;
}

function contains(array, arrayContent) {
	for(j=0; j<array.length; j++){
		if(array[j] == arrayContent){
			return true;
		}
	}
	return false;
}



// Gr 2011-05-27 - Funktion fuer dynamischen Teaser:
function displayItemInfo( strItemID ) {

	 try {
        $("#" + strItemID).children(".Bezeichnung").css("display", "block");
	 } catch (err) { 
        // weitermachen!
     }
}

function hideItemInfo( strItemID ) {

	 try {
        $("#" + strItemID).children(".Bezeichnung").css("display", "none");
	 } catch (err) { 
        // weitermachen!
     }
}

extractProductList = function ( html ) {
	
	if ( html != "" && html != "<div id=\"TopInc\"></div><div id=\"BottomInc\"></div>" ) {
		var sArray = html.split("<div id=\"TopInc\">");
		if ( sArray.length > 1 ) {
			var end = sArray[1].search(/<\/div>/);
			if ( end >= 0 ) html = sArray[1].slice(end+6);
		}
		var sArray = html.split("<div id=\"banner_oben\">");
		if ( sArray.length > 1 ) {
			var end = sArray[1].search(/<\/div>/);
			if ( end >= 0 ) html = sArray[1].slice(end+6);
		}
		var sArray = html.split("<div id=\"BottomInc\">");
		if ( sArray.length > 1 ) {
			if ( end >= 0 ) html = sArray[0];
		}
		// Gr 2011-06-21 - Nur Produktbilder mit MouseOver-Info
		var arrMatches = [];
		var regExp = new RegExp(/<DIV ID='([\d]+)' CLASS=ListElementSuche(>)/gi);
		var match = [];
		
		// Treffer auslesen
		while ( match = regExp.exec(html) ) {
			arrMatches.push( match );
		}
		
		regExp = new RegExp(/<DIV ID='([\d]+)' CLASS=ListElementSuche(>)/);

		for ( i = 0; i < arrMatches.length; i++ ) {

		   strNew = "<div id='" + arrMatches[i][1] + "' class=\"ListElementSuche\" onmouseover=\"displayItemInfo(" + arrMatches[i][1] + ");\" onmouseout=\"hideItemInfo(" + arrMatches[i][1] + ");\">";

		   html = html.replace(regExp, strNew);

		}
		
	} else {
		html = "";
	}
	
	return ( html );	
}

// Gr 2011-06-28 - Mouseover-Effekt fuer "Nur Bild + MouseOver"-Element
function toggleTeaserImg (elementId) {
	var elem = document.getElementById(elementId);

	if ( elem != undefined ) {
		if ( elem.src.search(/_high\./i) > -1 ) { 

			var newSrc = elem.src.substr(0, elem.src.search(/_high\./i));
			newSrc += ".jpg";
			elem.src = newSrc;

		} else {

			var newSrc = elem.src.substr(0, elem.src.lastIndexOf("."));
			newSrc += "_high.jpg";
			elem.src = newSrc;
		}
	}
		
}

function eraseVal(elementId) {
    var elem = document.getElementById(elementId);
    
    if ( elem != undefined  ) {

        if ( elem.value.search(/Suchbegriff eingeben/i) > -1  )  {
            elem.value = "";
        }
    }
}

// Gr 2011-06-09 - benoetigte Funktionen aus animation.js, c&p
/*
 * function showDisplay ( objId ) {
	var obj = document.getElementById ( objId );
	if ( obj ) obj.style.display = "inline";
}

function hideDisplay ( objId ) {
	var obj = document.getElementById ( objId );
	if ( obj ) obj.style.display = "none";
}
*/
//Gr 2011-06-09 - Ende benoetigte Funktionen aus animation.js, c&p
/******************************************************************
 * 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;
 }

