

/**
 * Globaler Speicher mit den wichtigsten Werten zur Applikation.
 */

window.dhtmlState = {
	action:			"",
	actual:			"",
	fireHistoryChange: 	true,
	gruppe:			"",
	gruppeHREF:		"",
	sucheShown:		false,
	innerHeight:		0,
	innerWidth:		0,
	gender:			'frau',
	scrollProduktSeite:	true,
	shownProdNr:		0,
	showProdukt:		true,
	scrollImgMenu:		false,
	ProduktArray:		new Array (),
	ProduktArrayIndex:	0
};


/**
 * Statusmanipulation
 */
function getDHTMLState () {

        var dhtmlState = {
		action:			"",
		actual:			"",
		fireHistoryChange: 	true,
		gruppe:			"",
		gruppeHREF:		"",
		sucheShown:		false,
		innerHeight:		0,
		innerWidth:		0,
		gender:			'frau',
		scrollProduktSeite:	true,
		shownProdNr:		0,
		showProdukt:		true,
		scrollImgMenu:		false,
		ProduktArray:		new Array (),
		ProduktArrayIndex:	0
        };
        dhtmlState.action		= window.dhtmlState.action;
        dhtmlState.actual		= window.dhtmlState.actual;
        dhtmlState.fireHistoryChange	= window.dhtmlState.fireHistoryChange;
        dhtmlState.gruppe		= window.dhtmlState.gruppe;
        dhtmlState.gruppeHREF		= window.dhtmlState.gruppeHREF;
        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.showProdukt		= window.dhtmlState.showProdukt;
	dhtmlState.scrollImgMenu	= window.dhtmlState.scrollImgMenu;
	dhtmlState.ProduktArray		= window.dhtmlState.ProduktArray;
	dhtmlState.ProduktArrayIndex	= window.dhtmlState.ProduktArrayIndex;

        return dhtmlState;
}


function setDHTMLState ( newData ) {
        window.dhtmlState.action		= newData.action;
        window.dhtmlState.actual		= newData.actual;
        window.dhtmlState.fireHistoryChange	= newData.fireHistoryChange;
        window.dhtmlState.gruppe		= newData.gruppe;
        window.dhtmlState.gruppeHREF		= newData.gruppeHREF;
        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.showProdukt		= newData.showProdukt;
        window.dhtmlState.scrollImgMenu		= newData.scrollImgMenu;
        window.dhtmlState.ProduktArray		= newData.ProduktArray;
	window.dhtmlState.ProduktArrayIndex	= newData.ProduktArrayIndex;
}


/**************************************************************
 * Anzeigefunktionen MAINMENU
 **************************************************************/ 
 
mainMenu = function (genderID, changeHistory, historyBack ) {

	var mann	= false;
	var frau	= false;
	var sale	= false;
	var accessoires	= false;
	var konto	= false;
	var sub_menu	= "konto";
	var querystring	= "";
	var warenkorb	= false;
	
	if ( genderID == "linkMen" )	mann 		= true;
	if ( genderID == "linkWomen" )	frau		= true;
	if ( genderID == "linkSale" )	sale		= true;
	if ( genderID == "linkKonto" ) 	konto		= true;
	if ( genderID == "linkWarenkorb" ) warenkorb	= true;
	
	var words = genderID.split("#");
	if ( words.length > 1 ) {
		konto		= true;
		sub_menu	= words[0];
		querystring	= words[1];
	}


	if ( !konto ) {
		fadeOutMainGenderMenu ();
	}
	else {
		resize_and_move_Element ("menu_top", 755, 0, 184, 125, 226, 0, 550, 20, -62, 0, 40, -14, 50, false, true );
		fadeInMainMenu();
	}

	setGenderMenu ( mann, frau, sale, true, "", "", 0 );
	
	if (sale) { 
		showMainMenu(false, false, true);
	}
	
	// Neue Seite in der Historie im Browser registrieren.
	if ( typeof changeHistory == "undefined" || changeHistory ) {
		var tt                  = new Date ();
		var modifiedLocation    = "suche:mainMenu(\"" + genderID + "\",false):" + tt.getTime();
		window.dhtmlState.fireHistoryChange	= false;
		dhtmlHistory.add(modifiedLocation);
	}
	if ( !warenkorb ) window.dhtmlState.action   = "mainMenu(" + genderID+ ",false)";
        
        hideDisplay ("main_gender");
        hideDisplay ("ArbeitsBereich" );
        

	if ( !konto && !warenkorb ) {
		hideDisplay ( "main_frame" );
		loadMenu  ( "", "", 0, 0, 0, mann, frau, false, false, "katmenu", sale, "", false, false, false, 1, "", 0, 10000, "", "", "", "", "" );
	}
	else {
		showDisplay ( "main_frame" );
		var frm = document.getElementsByName("frmMain");
		if ( sub_menu == "konto" ) {
			if ( konto ) {
				if ( frm[0] ) frm[0].src = "https://www.gant-shop.de/php/ms-meinkonto/index.php";
			}
			else {
				if ( typeof historyBack != "undefined" ) {
					if ( frm[0] ) frm[0].src = "https://www.gant-shop.de/php/ms-basket/index.php?h=" + escape(historyBack);
				}
				else {
					if ( frm[0] ) frm[0].src = "https://www.gant-shop.de/php/ms-basket/index.php";
				}
			}
		}
		else {
			if ( sub_menu == "changePassword" ) {
				if ( frm[0] ) frm[0].src = "https://www.gant-shop.de/php/ms-meinkonto/changepassword.php?" + querystring;
			}
			else {
				if ( sub_menu == "changeEmail" ) {
					if ( frm[0] ) frm[0].src = "https://www.gant-shop.de/php/ms-meinkonto/changeemail.php?" + querystring;
				}
				else {
					if ( sub_menu == "unsubscribe" ) {
						if ( frm[0] ) frm[0].src = "https://www.gant-shop.de/php/ms-meinkonto/unsubscribe.php?" + querystring;
					}
					else {
						if ( sub_menu == "neukunde" ) {
							if ( frm[0] ) frm[0].src = "https://www.gant-shop.de/php/ms-meinkonto/index.php?" + querystring;
						}
					}
				}
			}
		}
	}

}

fadeOutMainGenderMenu = function () {
	var menu_top = document.getElementById("menu_top");
	if ( menu_top ) {
	/*if ( menu_top && menu_top.clientWidth > 600 ) {*/
		/*resize_and_move_Element ("menu_top", 755, 0, 184, 125, 226, 0, 550, 20, -62, 0, 40, -14, 50, false, true );*/
		var stop_fkt = "fadeInMainMenu()";
		fadeOut("main_image", 100, 0, 20, 20, stop_fkt );
	}	
        hideDisplay ("main_gender");

}

setGenderMenu = function ( mann, frau, sale, showMain, gruppe, href, prodnr ) {

	var genderID		= "linkWomen";
	var menu_head_txt	= "WOMAN " + kollektion;
	window.dhtmlState.gender = "frau";
	if ( mann ) {
		genderID	= "linkMen";
		menu_head_txt	= "MAN " + kollektion;
		window.dhtmlState.gender = "mann";
	}		
	if ( sale ) {
		genderID	= "linkSale";
		menu_head_txt	= "SALE " + sale_kollektion;
		window.dhtmlState.gender = "sale";
	}

	var genID	= document.getElementById(genderID);
	if ( genID && genID.className != "bolddark" ) {
		var genMen	= document.getElementById("linkMen");
		var genWomen	= document.getElementById("linkWomen");
		var genSale	= document.getElementById("linkSale");
		if ( genMen ) genMen.className		= "bold";
		if ( genWomen ) genWomen.className	= "bold";
		if ( genSale ) genSale.className	= "bold";
		genID.className		= "bolddark";
	}

	if ( gruppe != "" ) {
		menu_head_txt = menu_head_txt + "&nbsp;>&nbsp;<a href=\"javascript:" + href + "\">" + gruppe + "</a>";
	}
	
	var split_gruppe = window.dhtmlState.gruppeHREF.split(":");
	
	if ( prodnr > 0 ) {
		if ( window.dhtmlState.gruppe != "" ) {
			menu_head_txt = menu_head_txt + "&nbsp;>&nbsp;<a href=\"javascript:" + split_gruppe[1] + "\">" + window.dhtmlState.gruppe + "</a>";
		}
		var bez = document.getElementById ("ProduktBezeichnung");
		if ( bez ) {
			menu_head_txt = menu_head_txt + "&nbsp;>&nbsp;" + bez.innerHTML;
		}
	}
	else {
		if ( prodnr == -1 ) {
			if ( window.dhtmlState.gruppe != "" ) {
				menu_head_txt = menu_head_txt + "&nbsp;>&nbsp;<a href=\"javascript:" + split_gruppe[1] + "\">" + window.dhtmlState.gruppe + "</a>";
			}
		}
		else {
			window.dhtmlState.gruppe	= gruppe;
			window.dhtmlState.gruppeHREF	= href;
		}
	}

	var menu_head = document.getElementById("menu_head");
	if ( menu_head && menu_head.innerHTML != menu_head_txt ) menu_head.innerHTML = menu_head_txt;
        
	if ( showMain ) showMainMenu ( mann, frau, false );
}

fadeInMainMenu = function () {
	hideDisplay ("main_image");

	var link_agb  = document.getElementById("AGBLink");
	var link_impr = document.getElementById("ImpressumLink");
	var link_date = document.getElementById("DatenschutzLink");
	var link_kont = document.getElementById("KontaktLink");
	var link_news = document.getElementById("NewsletterLink");
	var link_gant = document.getElementById("GantLink");
	
	if ( link_agb  ) link_agb.className="bright";
	if ( link_impr ) link_impr.className="bright";
	if ( link_date ) link_date.className="bright";
	if ( link_kont ) link_kont.className="bright";
	if ( link_news ) link_news.className="bright";
	if ( link_gant ) link_gant.className="bright";
	
}





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);
	}
}

hideMainMenu = function () {
	var el = document.getElementById( "ArbeitsBereich" );
	if ( el ) {
		el.innerHTML = "&nbsp";
		hideDisplay ("ArbeitsBereich");
	}
}


showMainMenu = function ( mann, frau, sale ) {
	
	var el = document.getElementById( "ArbeitsBereich" );
	if ( el ) {
		if( frau ) {
			var html =  "<div id=\"imgmenu\">";
			//html	 += "<div id=\"imgmenu1\" style=\"display: inline;\"><a href=\"javascript:mainMenu('linkSale',true);\"><img src=\"/images/index/gant_women_sale.jpg\" alt=\"Sale Damen Mode\"></a></div>";
			html	 += "<div id=\"imgmenu1\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_BLAZER','BLAZER',50,0,0,false,true,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_blazer.jpg\" alt=\"Blazer\"></a></div>";
			//html	 += "<div id=\"imgmenu1\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_CRUISE+COLLECTION','CRUISE+COLLECTION',0,180,0,false,true,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_cruise_collection.jpg\" alt=\"Cruise Collection\"></a></div>";
			html	 += "<div id=\"imgmenu2\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_BLUSE','BLUSE',42,0,0,false,true,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_blusen.jpg\" alt=\"Blusen\"></a></div>";
			html	 += "<div id=\"imgmenu3\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_KLEIDER%2FR%C3%96CKE','KLEIDER%2FR%C3%96CKE',0,0,0,false,true,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_kleider.jpg\" alt=\"Kleider/Röcke\"></a></div>";
			html	 += "<div id=\"imgmenu4\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_Accessoires','Accessoires',0,0,0,false,true,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_accessoires.jpg\" alt=\"Accessoires\"></a></div>";
			//html	 += "<div id=\"imgmenu3\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_KOMPLETT-OUTFITS','KOMPLETT-OUTFITS',0,0,0,false,true,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_outfits.jpg\" alt=\"Outfits\"></a></div>";
			html	 += "<div id=\"imgmenu5\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_HOSEN','HOSEN',45,0,0,false,true,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_hosen.jpg\" alt=\"Hosen\"></a></div>";
			html	 += "<div id=\"imgmenu6\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_PULLOVER%2FSWEATSHIRTS','PULLOVER%2FSWEATSHIRTS',32,0,0,false,true,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_strick.jpg\" alt=\"Strick\"></a></div>";
			html	 += "<div id=\"imgmenu7\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_JACKEN','JACKEN',44,0,0,false,true,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_jacken.jpg\" alt=\"Jacken\"></a></div>";
			html	 += "<div id=\"imgmenu8\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_JACKEN%2FM%C3%84NTEL','JACKEN%2FM%C3%84NTEL',0,0,0,false,true,false,false,'katmenu',false,'',true,true,undefined,1,'','','','','','','','',0);\"><img src=\"/images/index/gant_women_jacken_maentel.jpg\" alt=\"Jacken/Mäntel\"></a></div>";
			html	 += "</div>";
		}
		if ( mann ) {
			var html =  "<div id=\"imgmenu\">";
			//html	 += "<div id=\"imgmenu1\" style=\"display: inline;\"><a href=\"javascript:mainMenu('linkSale',true);\"><img src=\"/images/index/gant_men_sale.jpg\" alt=\"Sale Herren Mode\"></a></div>";
			html	 += "<div id=\"imgmenu1\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_SAKKOS','SAKKOS',51,0,0,true,false,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_sakkos.jpg\" alt=\"Jacken\"></a></div>";
			//html	 += "<div id=\"imgmenu1\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_BADEMODE','BADEMODE',58,0,0,true,false,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_bademode.jpg\" alt=\"Cruise Collection\"></a></div>";
			//html	 += "<div id=\"imgmenu1\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_CRUISE+COLLECTION','CRUISE+COLLECTION',0,180,0,true,false,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_cruise_collection.jpg\" alt=\"Cruise Collection\"></a></div>";
			html	 += "<div id=\"imgmenu2\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_HEMDEN','HEMDEN',3,0,0,true,false,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_hemden.jpg\" alt=\"Hemden\"></a></div>";
			html	 += "<div id=\"imgmenu3\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_PULLOVER','PULLOVER',4,0,0,true,false,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_pullover.jpg\" alt=\"Pullover\"></a></div>";
			//html	 += "<div id=\"imgmenu3\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_KOMPLETT-OUTFITS','KOMPLETT-OUTFITS',0,0,0,true,false,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_outfits.jpg\" alt=\"Outfits\"></a></div>";
			html	 += "<div id=\"imgmenu4\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_Accessoires','Accessoires',0,0,0,true,false,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_accessoires.jpg\" alt=\"Accessoires\"></a></div>";
			html	 += "<div id=\"imgmenu5\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_T-SHIRTS%2FPOLOS','T-SHIRTS%2FPOLOS',0,0,0,true,false,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_polos.jpg\" alt=\"T-Shirts/Polos\"></a></div>";
			html	 += "<div id=\"imgmenu6\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_SWEATSHIRTS%2FHOODIES','SWEATSHIRTS%2FHOODIES',4,0,0,true,false,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_sweatshirts.jpg\" alt=\"Sweatshirts\"></a></div>";
			html	 += "<div id=\"imgmenu7\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_HOSEN%2FJEANS','HOSEN%2FJEANS',0,0,0,true,false,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_hosen.jpg\" alt=\"Hosen\"></a></div>";
			html	 += "<div id=\"imgmenu8\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_JACKEN%2FWESTEN','JACKEN%2FWESTEN',18,0,0,true,false,false,false,'katmenu',false,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_jacken.jpg\" alt=\"Jacken\"></a></div>";
			html	 += "</div>";
		}
		
		if ( sale ) {
					var html =  "<div id=\"imgmenu\">";
					html	 += "<div id=\"imgmenu1\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_women_KLEIDER%2FR%C3%96CKE','KLEIDER%2FR%C3%96CKE',0,0,0,false,true,false,false,'katmenu',true,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_1.jpg\" alt=\"Sale Damen Kleider/Röcke\"></a></div>"; 
					html	 += "<div id=\"imgmenu2\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_women_PULLOVER%2FSWEATSHIRTS','PULLOVER%2FSWEATSHIRTS',0,0,0,false,true,false,false,'katmenu',true,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_2.jpg\" alt=\"Sale Damen Pullover\"></a></div>"; 
					html	 += "<div id=\"imgmenu3\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_women_JACKEN%2FM%C3%84NTEL','JACKEN%2FM%C3%84NTEL',0,0,0,false,true,false,false,'katmenu',true,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_3.jpg\" alt=\"Sale Damen Jacken\"></a></div>"; 
					html	 += "<div id=\"imgmenu4\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_women_Accessoires','Accessoires',0,0,0,false,true,false,false,'katmenu',true,'',true,true,undefined,1);\"><img src=\"/images/index/gant_women_4.jpg\" alt=\"Sale Damen Accessoires\"></a></div>"; 
					html	 += "<div id=\"imgmenu5\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_men_HEMDEN','HEMDEN',3,0,0,true,false,false,false,'katmenu',true,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_1.jpg\" alt=\"Sale Herren Hemden\"></a></div>";
					html	 += "<div id=\"imgmenu6\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_men_PULLOVER','PULLOVER',4,0,0,true,false,false,false,'katmenu',true,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_2.jpg\" alt=\"Sale Herren Pullover\"></a></div>"; 
					html	 += "<div id=\"imgmenu7\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_men_JACKEN%2FWESTEN','JACKEN%2FWESTEN',0,0,0,true,false,false,false,'katmenu',true,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_3.jpg\" alt=\"Sale Herren Jacken\"></a></div>";
					html	 += "<div id=\"imgmenu8\" style=\"display: inline;\"><a href=\"javascript:loadMenu('menu_th_men_Accessoires','Accessoires',0,0,0,true,false,false,false,'katmenu',true,'',true,true,undefined,1);\"><img src=\"/images/index/gant_men_4.jpg\" alt=\"Sale Herren Accessoires\"></a></div>";
					html	 += "</div>";
		}
		
		if ( html ) {
			el.innerHTML	= html;
		}
		else {
			el.innerHTML	= "&nbsp;";
		}
		el.style.top	= "92px";
		
		showDisplay ("ArbeitsBereich");
		

		if ( !window.dhtmlState.scrollImgMenu ) {
			window.dhtmlState.scrollImgMenu	= true;
			window.setTimeout (startMainMenuScroll, 5000);
		}
	}
}


startMainMenuScroll = function () {
	var imgmenu1 = document.getElementById("imgmenu1");
	
	if ( window.dhtmlState.scrollImgMenu && imgmenu1 ) {
	
		var opacity = getOpacity(imgmenu1);
		if ( opacity >= 99 ) {
			fadeOut ("imgmenu1", 100, 0, 20, 60, "startMainMenuScroll_1()" );
		}
		else {
			if ( opacity == 0 ) {
				imgmenu1.style.display = "inline";
				fadeIn ("imgmenu1", 0, 100, 20, 60, "startMainMenuScroll_1()" );
			}
			else {
				window.dhtmlState.scrollImgMenu	= false;
			}
		}
	}
	else {
		window.dhtmlState.scrollImgMenu	= false;
	}
	
}

startMainMenuScroll_1 = function () {
	var imgmenu1 = document.getElementById("imgmenu1");
	var imgmenu2 = document.getElementById("imgmenu2");
	
	if ( window.dhtmlState.scrollImgMenu && imgmenu2 ) {
	
		var opacity = getOpacity(imgmenu2);
		if ( opacity >= 99 ) {
			if ( imgmenu1 ) imgmenu1.style.display = "none";
			fadeOut ("imgmenu2", 100, 0, 20, 60, "startMainMenuScroll_2()" );
		}
		else {
			if ( opacity == 0 ) {
				imgmenu2.style.display = "inline";
				fadeIn ("imgmenu2", 0, 100, 20, 60, "startMainMenuScroll_2()" );
			}
			else {
				window.dhtmlState.scrollImgMenu	= false;
			}
		}
	}
	else {
		window.dhtmlState.scrollImgMenu	= false;
	}
}

startMainMenuScroll_2 = function () {
	var imgmenu2 = document.getElementById("imgmenu2");
	var imgmenu3 = document.getElementById("imgmenu3");
	
	if ( window.dhtmlState.scrollImgMenu && imgmenu3 ) {
	
		var opacity = getOpacity(imgmenu3);
		if ( opacity >= 99 ) {
			if ( imgmenu2 ) imgmenu2.style.display = "none";
			fadeOut ("imgmenu3", 100, 0, 20, 60, "startMainMenuScroll_3()" );
		}
		else {
			if ( opacity == 0 ) {
				imgmenu3.style.display = "inline";
				fadeIn ("imgmenu3", 0, 100, 20, 60, "startMainMenuScroll_3()" );
			}
			else {
				window.dhtmlState.scrollImgMenu	= false;
			}
		}
	}
	else {
		window.dhtmlState.scrollImgMenu	= false;
	}
}


startMainMenuScroll_3 = function () {
	var imgmenu3 = document.getElementById("imgmenu3");
	var imgmenu4 = document.getElementById("imgmenu4");
	
	if ( window.dhtmlState.scrollImgMenu && imgmenu4 ) {
	
		var opacity = getOpacity(imgmenu4);
		if ( opacity >= 99 ) {
			if ( imgmenu3 ) imgmenu3.style.display = "none";
			fadeOut ("imgmenu4", 100, 0, 20, 60, "hideMainMenuLastImage()" );
			window.setTimeout ( startMainMenuScroll, 4000 );
		}
		else {
			if ( opacity == 0 ) {
				imgmenu4.style.display = "inline";
				fadeIn ("imgmenu4", 0, 100, 20, 60 );
				window.setTimeout ( startMainMenuScroll, 5000 );
			}
			else {
				window.dhtmlState.scrollImgMenu	= false;
			}
		}
	}
	else {
		window.dhtmlState.scrollImgMenu	= false;
	}
}


hideMainMenuLastImage = function () {
	var imgmenu4 = document.getElementById("imgmenu4");
	if ( imgmenu4 ) imgmenu4.style.display = "none";
}



/**************************************************************
 * Anzeigefunktionen PRODUKT
 **************************************************************/ 
 
showProdukt = function ( ProdNr, changeHistory, meta, refreshProduktScroll, mann, frau, accessoires, specials, sale ) {

	var info	= document.getElementById("info");
	var imgwomen	= document.getElementById("img_women");
	var menu 	= document.getElementById("menu");
	
	if ( menu ) {
		if ( menu.style.visibility != "visible" ) loadMenu  ( "", "", 0, 0, 0, mann, frau, accessoires, specials, "katmenu", sale, "", false, true, 1, "", 0, 10000, "", "", "", "", "" );
	}
	

	if ( ProdNr == window.dhtmlState.shownProdNr ) return;	// Doppelten Aufruf verhindern
	
	/*  Deaktiviert: 07.10.2009
	  if ( !window.dhtmlState.showProdukt ) {
		window.dhtmlState.showProdukt = true;
		return;
	}*/
	
	window.dhtmlState.shownProdNr = ProdNr;
        window.dhtmlState.action   = "showProdukt(" + ProdNr+ ",false,"+ meta +","+ refreshProduktScroll + ","+ 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 +","+ refreshProduktScroll + ","+ mann + ","+ frau + ","+ accessoires + ","+ specials + "," + sale + "):" + tt.getTime();
		window.dhtmlState.fireHistoryChange	= false;
		dhtmlHistory.add(modifiedLocation);
	}
	
	displayProdukt (ProdNr, meta);
	
	loadProduktArray ( ProdNr );

}

displayProdukt = function (ProdNr, meta) {
	showDisplay ( "Produkt" );
	showDisplay ( "ProduktSwitch" );
	hideDisplay ( "ArbeitsBereich" );
	
	hideDisplay ( "SortierungOben" );	
	window.scrollTo(0, 0);
	
	loadProdukt ( ProdNr, meta );

	// Warenkorb Link anzeigen.
	showAddToWarenkorbLink ( ProdNr, meta );
}

hideProdukt = function () {
	window.dhtmlState.shownProdNr = 0;
	
	var mann = false;
	var frau = true;
	var sale = false;
	if ( window.dhtmlState.gender == "mann" ) {
		mann = true;
	}
	setGenderMenu ( mann, frau, sale, false, "", "", -1 );
	
	showDisplay ( "ArbeitsBereich" );
	showDisplay ( "SortierungOben" );	
	//window.location.hash = 'top';		// Scroll to top.
	window.scrollTo(0, 0);
	hideDisplay ( "ProduktSwitch" );
	hideDisplay ( "Produkt" );
	
	// Warenkorb Link Anzeige löschen.
	hideAddToWarenkorbLink ();
}

loadProduktArray = function ( ProdNr ) {
	var arbeitsbereich = document.getElementById("ArbeitsBereich" );
	var divs = arbeitsbereich.getElementsByTagName ("DIV");
	
	window.dhtmlState.ProduktArray		= new Array ();
	
	if ( divs ) {
		var a = 0;
		for ( i=0; i<divs.length; i++ ) {
			if ( divs[i].className == "ListElementSuche" || divs[i].className == "ListElementSuche_Outfits" ) {
				for ( j=0; j<divs[i].childNodes.length; j++ ) {
					if ( divs[i].childNodes[j].tagName == "A" ) {
						var href = divs[i].childNodes[j].href.replace(/javascript:/g, "" );
						var href = href.replace(/;/g, "" );
						
						var searchstr = "(" + ProdNr + ",";
						if ( href.indexOf(searchstr) != -1 ) {
							window.dhtmlState.ProduktArrayIndex = a;
						}
						
						a++;
						window.dhtmlState.ProduktArray.push ( href );
						break;
					}
				}
			}
		}
	}
}

nextProdukt = function () {
	window.dhtmlState.ProduktArrayIndex++;
	if ( window.dhtmlState.ProduktArrayIndex == window.dhtmlState.ProduktArray.length ) window.dhtmlState.ProduktArrayIndex = 0;
	eval ( window.dhtmlState.ProduktArray[window.dhtmlState.ProduktArrayIndex] );
}

prevProdukt = function () {
	window.dhtmlState.ProduktArrayIndex--;
	if ( window.dhtmlState.ProduktArrayIndex < 0 ) window.dhtmlState.ProduktArrayIndex = window.dhtmlState.ProduktArray.length - 1;
	eval ( window.dhtmlState.ProduktArray[window.dhtmlState.ProduktArrayIndex] );
}


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;
}


setProduktBild = function ( src ) {
	var ProduktImage = document.getElementsByName('ProduktImage');
	if ( ProduktImage ) {
		for ( i=0; i<ProduktImage.length; i++ ) {
			ProduktImage[i].src = src;
		}
	}
}


/**************************************************************
 * Allgemeine Anzeigefunktionen
 **************************************************************/ 
 
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;
	}
}

zurKasse = function () {
	window.location.href = "https://www.gant-shop.de/index.php?m=showKasse()";
}

showKasse = function () {
	showWarenkorb ( "/php/ms-basket/index.php?m=k" );
}

showWarenkorb = function (href) {
	href = href.replace(/loaded=1&/g, "");		// "loaded" umsortieren
	href = href.replace(/loaded=1/g, "");		// "loaded" umsortieren
	href = href + "&loaded=1";
	var korb = document.getElementById('WarenkorbLink');
	if ( korb ) {
		korb.href = href;
		hs.htmlExpand(korb, { src: href, contentId: 'warenkorb-content', objectType: 'iframe', objectWidth: 675, objectHeight: 600, allowWidthReduction: true, allowHeightReduction: true, objectLoadTime: 'after', align: 'center', dimmingOpacity: 0.25 } );
	}
	return false;
}

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;
}

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);

}



/**************************************************************
 * 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 mann = false;
       		var frau = false;
       		var sale = false;
       		if ( window.dhtmlState.gender == "mann" ) {
        		mann = true;
       		}
       		if ( window.dhtmlState.gender == "frau" ) {
        		frau = true;
       		}
       		if ( window.dhtmlState.gender == "sale" ) {
        		sale = true;
       		}
       		setGenderMenu ( mann, frau, sale, false, "", "", 1 );


                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);
			eval ( doScript );
		}
        }
        else {
        	if ( produkt ) {
        		produkt.innerHTML = "<div id='nicht_verfuegbar'>Leider ist dieses Produkt nicht mehr verfügbar!</div>";
        	}

        }
}

loadProdukt = function (ProdNr, meta) {

        var produkt  = document.getElementById("Produkt");
	produkt.innerHTML		= "<div id='warten_gif'><img src='/images/warten.gif'></div>";

        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	= "<span>&nbsp;</span><span>&nbsp;</span><span>&nbsp;</span><span>&nbsp;</span>";
			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.gant-shop.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]);
	//var dataAction = unescape(act_action);
	dataAction = dataAction.replace(/;/g, "");
	if ( checkEval(dataAction) ) {
		switch ( action[0] ) {
			case "konto":
			case "menu":
			case "suche":
			case "produkt":
				eval(setChangeHistory(dataAction, false));
			break;
		}
	}

}


setChangeHistory = function ( fkt, changeHistory) {
	if ( fkt == "" ) return fkt;
	var ret = fkt.replace ( /\(\)/, "(" + changeHistory + ")" );
	return ret;
}


loadBookmark = function ( newLocation ) {

	var action = newLocation.split(":");

	var dataAction = unescape(action[1]);
	dataAction = dataAction.replace(/;/g, "");		// Anti CSS
	if ( checkEval ( dataAction ) ) {
		if ( action.length > 1 ) {
			switch ( action[0] ) {
				case "info":
					setTimeout ( dataAction, 300);		// Zeitversetztes ausführen, damit der Reload einer HTML-Seite erfolgen kann (s. kontakt.html, usw.)	
				break;
				case "suche":
				case "konto":
				case "menu":
				case "produkt":
					eval(dataAction);
				break;
			}
		}
	}
}


/**
 * AJAX Funktionen zum Nachladen von statischen HTML-Seiten.
 */
loadInfoX = function ( html ) {
        var info  = document.getElementById("info");

        if ( info  && html != "" ) {
                info.innerHTML           = html;
                info.style.visibility    = "visible";
        }
}

loadInfo = function ( caller, filename, changeHistory ) {

        if ( window.dhtmlState.action.search (caller) != -1 ) return;
        window.dhtmlState.action   = caller;


        var info  = document.getElementById("info");
	info.innerHTML		= "<div id='warten_gif'><img src='/images/warten.gif'></div>";

	// Neue Seite in der Historie im Browser registrieren.
	if((typeof changeHistory == 'undefined') || ((typeof changeHistory != 'undefined') && changeHistory) ) {	
		var tt                  = new Date ();
		var modifiedLocation    = "info:" + caller + ":" + tt.getTime();
		window.dhtmlState.fireHistoryChange	= false;
		dhtmlHistory.add(modifiedLocation);
	}

        x_getFile(filename, loadInfoX);
}


/******************************************************************
 * AJAX Funktionen zum Laden des HauptMenu
 ******************************************************************/
loadMenuX = function ( html ) {

	/* Ausgabe Element aus dem HTML-Code extrahieren */
	elementName = "menu";
	var code = html.split("°");
	if ( code.length > 1 ) {
		elementName	= code[0];
		html		= code[1];
	}

	var element = document.getElementById(elementName);
	if ( element && html != "" ) {
		element.innerHTML		= html;
	}
}


loadMenu = function ( parentid, gruppe, katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, katmenu, sale, marke, changeHistory, showProduktListe, withInitSteuerung, page, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material ) {

	fadeOutMainGenderMenu ();
	hideProdukt ();

	/*
	if ( typeof withInitSteuerung == "undefined" || withInitSteuerung == "" ) withInitSteuerung = false;
	if ( typeof sf_farben == "undefined" ) sf_farben = "";
	if ( typeof sf_preis_min == "undefined" || sf_preis_min == "" ) sf_preis_min = 0;
	if ( typeof sf_preis_max == "undefined" || sf_preis_max == "" ) sf_preis_max = 10000;
	
	if ( typeof sf_marken == "undefined" ) sf_marken = "";
	if ( typeof sf_groessen == "undefined" ) sf_groessen = "";
	if ( typeof sf_stil == "undefined" ) sf_stil = "";
	if ( typeof sf_muster == "undefined" ) sf_muster = "";
	if ( typeof sf_material == "undefined" ) sf_material = "";
	*/


	
	org_parentid	= escape(parentid);
	org_gruppe	= escape(gruppe);
	org_marke	= escape(marke);
	
	org_sf_farben	= escape(sf_farben);
	org_sf_marken	= escape(sf_marken);
	org_sf_stil	= escape(sf_stil);
	org_sf_muster	= escape(sf_muster);
	org_sf_material	= escape(sf_muster);
	
	parentid	= unescape ( parentid );
	gruppe		= unescape ( gruppe );
	marke		= unescape ( marke );

	
	// Neue Seite in der Historie im Browser registrieren.
	var tt                  = new Date ();
	if ( typeof changeHistory == "undefined" || changeHistory ) {
		var modifiedLocation    = "menu:loadMenu('" + org_parentid + "','" + org_gruppe + "'," + katnr + "," + pewnr1 + "," + pewnr2 + "," + mann + "," + frau + "," + accessoires + "," + specials + ",'" + katmenu + "'," + sale + ",'" + org_marke + "',false," + showProduktListe + "," + withInitSteuerung + "," + page + ",'" + org_sf_farben + "'," + sf_preis_min + "," + sf_preis_max + ",'" + org_sf_marken + "','" + sf_groessen + "','" + sf_stil + "','" + sf_muster + "','" + sf_material + "'):" + tt.getTime();
		var historyData         = getDHTMLState();
		window.dhtmlState.fireHistoryChange = false;
		dhtmlHistory.add(modifiedLocation);
	}
	window.dhtmlState.action = "menu:loadMenu('" + org_parentid + "','" + org_gruppe + "'," + katnr + "," + pewnr1 + "," + pewnr2 + "," + mann + "," + frau + "," + accessoires + "," + specials + ",'" + katmenu + "'," + sale + ",'" + org_marke + "',false," + showProduktListe + "," + withInitSteuerung + "," + page + ",'" + org_sf_farben + "'," + sf_preis_min + "," + sf_preis_max + ",'" + org_sf_marken + "','" + sf_groessen + "','" + sf_stil + "','" + sf_muster + "','" + sf_material + "'):" + tt.getTime();

	/* Anzeige der Historie aktualisieren. */
	setGenderMenu ( mann, frau, sale, false, gruppe, window.dhtmlState.action, 0 );


	var parentelement = document.getElementById(parentid);
	if ( parentelement == null ) {
		parentelement = document.getElementById(org_parentid);
	}
	if ( parentid != "" && parentelement == null ) {
		// Folgende Zeilen funktionieren nur mit einer Menü Unterebene. Bei zwei Ebenene muss dieser Quellcode angepasst werden.
		loadMenu  ( "", "", 0, 0, 0, mann, frau, accessoires, specials, katmenu, sale, marke, false, showProduktListe, withInitSteuerung, page, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material );
		
		/* Nach dem Aufruf der Startseite soll eine bestimmte, übergebene Kategorie aufgeklappt angezeigt werden.
		 * Die Funktion loadMenu kann ausgewählte Menüs aufklappen (s. Quelltext weiter unten). Leider funktioniert
		 * das automatische Aufklappen eines Untermenüs nicht wenn die Startseite aufgerufen wurde.
		 * Aus diesem Grund wird das Aufklappen zeitversetzt aufgerufen.
		 */
		var fkt = "unfoldParentID ('" + parentid + "','" + gruppe + "')";
		setTimeout ( fkt, 300);		
		
		var parentelement = document.getElementById(parentid);
	}
	
	if ( parentid == "" ) {
		var element = document.getElementById("menu");
		var div_warten = "<div id='warten_gif'><img src='/images/warten.gif'></div>";
	}
	else {
		if ( katnr != 0 ) {
			if ( pewnr1 == 0 ) {
				var element 		= document.getElementById("submenu_"+katnr);
				var div_warten = "<div><img src='/images/warten.gif'></div>";
			}
			else {
				var element = document.getElementById("submenu_"+katnr+"_"+pewnr1);
				// Da eine zweite Ebene aktuell nicht unterstüzt wird, zeigen wir nichts an.
				var div_warten = "";
			}

		}
		else {
			var element 		= document.getElementById("submenu_th_"+org_gruppe);
		}

		/* Alle geöffneten Menüelemente zuklappen */
		foldMenu ( org_parentid, org_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;

			/* Warte Gif anzeigen, da die Daten geladen werden müssen. */
			if ( !already_loaded && element ) 	element.innerHTML	= div_warten;
		}
		else {
			already_loaded = true;
		}
		
		/* 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. Im Sale Bereich werden keine Untermemüs geladen. */
	if ( !already_loaded ) {
		if ( (!sale) || (sale && gruppe == "") ) x_getShopMenuExtended ( gruppe, katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, katmenu, sale, marke, loadMenuX );
	}
	
	
	if ( showProduktListe ) {
		hideDisplay ( "main_image" );
		
		var starr = getSteuerLeiste ();
		var sweatshirts		= false;
		var hoodies		= false;
		var no_sweatshirts	= false;
		var no_hoodies		= false;


		if ( mann && (katnr == 4 || katnr == 0) && gruppe.toUpperCase().match(/SWEATSHIRTS/) )	sweatshirts	= true;
		if ( mann && (katnr == 4 || katnr == 0) && gruppe.toUpperCase().match(/HOODIES/) ) 	hoodies		= true;
		if ( mann && (katnr == 4 || katnr == 0) && gruppe.toUpperCase().match(/PULLOVER/) ) {
			no_sweatshirts		= true;
			no_hoodies		= true;
		}
		
		//loadListe ( katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, true, false, true, sale, 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 );
		loadListe ( katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, true, false, true, sale, marke, gruppe, starr[0], 0, 1, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material, sweatshirts, hoodies, no_sweatshirts, no_hoodies );
	}

}


foldMenu = function ( parentid, gruppe, katnr, pewnr ) {

	for ( var z=0; z<3; z++ ) {

		switch ( z ) {
			case 0:
				var menu = document.getElementById("menu_main");
				var submenuTH = "submenu_th_";
			break;
			case 1:
				var menu = document.getElementById("menu_main_women");
				var submenuTH = "submenu_th_women_";
			break;
			case 2:
				var menu = document.getElementById("menu_main_men");
				var submenuTH = "submenu_th_men_";
			break;
		}

		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 = submenuTH + 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 Produktliste
 ******************************************************************/
loadListeX = function ( html ) {
	var element = document.getElementById("ArbeitsBereich");
	if ( element && html != "" ) {
		html = html.replace(/damenausstatter.de/g, "FashionSisters").replace(/herrenausstatter.de/g, "FashionSisters");
		element.innerHTML		= html;
	}
	else {
		if ( element ) element.innerHTML = "<div id='nicht_verfuegbar'>Es befinden sich zur Zeit keine Produkte in der von Ihnen ausgewählten Kategorie!</div>";
	}
}


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, sweatshirts, hoodies, no_sweatshirts, no_hoodies ) {
	var arbeitsbereich = document.getElementById("ArbeitsBereich");
	if ( arbeitsbereich ) {
		if( (BrowserDetect.browser == "Explorer") && (parseInt(BrowserDetect.version) <= 7) ) {
			arbeitsbereich.style.top = "-25px";
		}
		else {
			arbeitsbereich.style.top = "78px";
		}
		arbeitsbereich.innerHTML = "<div id='warten_gif'><img src='/images/warten.gif'></div>";
	}

	x_getSuchListe ( katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, grosseBilder, showMarke, showExtendedMenu, sale, marke, 1, gruppe, sortierung, pro_seite, akt_seite, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material, sweatshirts, hoodies, no_sweatshirts, no_hoodies, 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.gant-shop.de/php/setcookie.php?cookie=" + html_values[2];
		setExtCookie ( src );
	}
	var msg = document.getElementById("msg_box");
	if ( msg ) {
		resize_and_move_Element ("msg_box", msg.offsetLeft+100, msg.offsetTop, msg.offsetWidth, msg.offsetHeight, msg.offsetLeft+400, 80, msg.offsetWidth, msg.offsetHeight, 50, -30, 0, 0, 40, false, false );
		var stop_fkt = "resetMsgBox()";
		fadeOut("msg_box", 100, 30, 15, 40, stop_fkt );
	}
	else {
		hideDisplay ( "msg_box" );
	}
}


addBasketProdukt = function ( prodnr, meta ) {
	var mbox = document.getElementById("msg_box");
	if ( mbox ) {
		mbox.innerHTML = "<img src='/images/warten.gif'><span>Das Produkt wird Ihrem Warenkorb hinzugefügt.</span>";
		showDisplay ( "msg_box" );
	}

	x_addBasketProdukt ( prodnr, meta, addBasketProduktX );
}


/******************************************************************
 * Funktionen zum Laden der Masstabelle
 ******************************************************************/

loadMasstabelle = function () {

	switch ( window.dhtmlState.gender ) {
		case "frau":
			var filename = "/masstabelle_damen.html";
		break;
		case "mann":
		default:
			var filename = "/masstabelle_herren.html";
		break;
	}
	var massA = document.getElementById("Masstabelle");
	if ( massA ) massA.href = filename;
}


/******************************************************************
 * 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]	= 8;		// 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 = 8;
	if ( akt_seite == 0 ) akt_seite = 1;
	

	var steuerung = sortierung + ":" + pro_seite + ":" + akt_seite;

	setCookie ( "DePauli_Steuerung", steuerung );
}



/******************************************************************
 * Ü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 "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.display	= "none";
		msg.style.left		= "";
		msg.style.top		= "";
	}

}


/******************************************************************
 * EPOQ Call Back Funktion.
 ******************************************************************/

function epoq_getRecommendationForItemCallback(html) {
	var epoq = document.getElementById("epoq");
	if ( epoq ) epoq.innerHTML = html;
}


