/************************************************************************/
/******* SUCHE FUNKTIONEN ***********************************************/
/************************************************************************/
/**************************************************************
* Globale Strukturen
**************************************************************/


/**
* Globaler Speicher mit den wichtigsten Applikationsdaten.
*/
var useImageScroll = true;

var useHistoryChange = false;
if (Object.prototype.hasOwnProperty.apply ) useHistoryChange = true;
if ( useHistoryChange) {
	window.dhtmlHistory.create({
		toJSON: function(o) {
			return JSON.stringify(o);
		}
		, fromJSON: function(s) {
			return JSON.parse(s);
		}
	});
}


window.dhtmlState = {
	fireHistoryChange: 	true,
	searchLocation:		"",
	SKey:				"",
	action:				"",
	menu_action:		"",
	shownProdNr:		"",
	onRefreshPage:		true,
	onSubmitPage:		false,
	epoqFirstProdNr:	0,
	aktPage:		1
};




/****************************************************************************************************
ONLOAD Funktionen
***************************************************************************************************/

$(document).ready(function() {

	/* Start der History Aufzeichnung */
	if ( useHistoryChange ) {
		// initialize the DHTML History framework
		dhtmlHistory.initialize();

		// add ourselves as a DHTML History listener
		dhtmlHistory.addListener(handleHistoryChange);
	}

	var expireDate=new Date();
	var ten = 0;
	if ((expireDate.getFullYear() % 4) == 0 ){
		expireDate.setDate(expireDate.getDate()+3653);
	} else {
		expireDate.setDate(expireDate.getDate()+3652);
		ten = expireDate.getFullYear();
		if ((ten % 4) == 0 ){ //
			expireDate.setDate(expireDate.getDate()+1);
		}
	}
	setCookie( "DePauli_MAXPPL", 4, expireDate, "/"); 


	loadSearchHTML (true);


	// input logic
	var fillInputWithTitle = function() {
		if ($(this).attr('title') && ($(this).val() == '' || $(this).val() == $(this).attr('title'))) {
			$(this).val($(this).attr('title'));
			$(this).addClass('inputDefaultValue');
		}
	};

	var removeTitleFromInput = function() {
		if ($(this).hasClass('inputDefaultValue') && $(this).val() == $(this).attr('title')) {
			$(this).val('');
			$(this).removeClass('inputDefaultValue');
		}
	}

	$('input[type=text]').each(fillInputWithTitle);
	$('input[type=text]').blur(fillInputWithTitle);
	$('input[type=text]').bind('click focus', removeTitleFromInput);
	$('form').bind('submit', function() {
		$('input[type=text]').each(removeTitleFromInput);
	});


	$("#searchform").submit(function() {

		loadSearchHTML (false);
		var skey = $("#searchbox").val();
		skey = htmlspecialchars(skey);

		window.dhtmlState.SKey = skey;
		window.dhtmlState.onSubmitPage = true;
		
		useImageScroll = false;	// Diashow ausschalten.
		$('#image_menu').hide();
		$('#image_menu_hori').hide();
		$('#warenkorb').hide();
		$('#tab_container').hide();
		$('div[id^="center_bild_"]').hide();
		
		
		
		// to handle double single qoutes ====== replace '' with | in php
		var perPage = getCookie ("DePauli_MAXIPP");
		if ( perPage == "" || perPage == null || typeof(perPage) == "undefined" ) perPage = 32;

		if (skey != "") {
			loadMenu( "menu_th_SEARCH", "SUCHE",0,0,0,false,false,false,false,'katmenu',false,'',false,true,true,0,'',0,10000,'','','','','','',0,skey,0 );
		}

		return false;
	});




	if (!(browserName == "Explorer" &&  browserVer == 6)) {
		adjustWidth();
		$("div#searchResultsWrapper").css("height", $(window).height()-140);
	} else { 
		$("div#searchResultsWrapper").css("height", $(document).height()-140);
	}
	
	$(window).resize(function() {
		if (!(browserName == "Explorer" &&  browserVer == 6)) { 
			adjustWidth();
			$("div#searchResultsWrapper").css("height", $(window).height()-140);
		} else { 
			$("div#searchResultsWrapper").css("height", $(document).height()-300);
		}

		var offset = $("#searchbox").offset();
		$(".ac_results").css("left", offset.left);

		var searchOverviewWidth = $("#searchOverview").width();
		searchOverviewWidth += 40;
		$('#helpImage').css("left", searchOverviewWidth);

	});
	var searchbottom = $('#searchBottom').html();
	$('#searchBottom').html("<div class=\"nocontent linieoben padding-top-5\">"+searchbottom+"</div>");

});  // document.ready() ends




loadSearchHTML = function (docready) {

	var action = "action";
	var searchForm = "<div id=search>"+
	"<a href=\"javascript: return false;\" onclick=\"$('#searchform').submit();return false;\"><img src=\"/images/icon-search.png\"></a>"+
	"<form id=searchform name=searchform method='POST'>"+
	"<input type=hidden id='matchAttr' name='matchAttr' size = 40>"+
	"<input type=hidden id='matchValue' name='matchValue' size = 40>"+
	"<input type=hidden id='locakey' name='locakey' size = 40 value='de'>"+
	"<input type=hidden id='tenantId' name='tenantId' size = 40 value='lloydstore'>"+
	"<input type='text' title='Produktsuche' class='inputText inputDefaultValue' id='searchbox' name='sword' maxlength='100'>"+
	"</form>"+
	"</div>";

	var sel8 = sel16 = sel32 = sel64 = ""
	// read Cookie.
	var cookie = getCookie ("DePauli_MAXIPP");

	switch ( cookie ) {
		case "8": sel8 = " selected"; break;
		case "16": sel16 = " selected"; break;
		case "32": sel32 = " selected"; break;
		case "64": sel64 = " selected"; break;
	}


	if(docready) {
		$("#kollektion").html(searchForm);
		
		var el_result	= document.getElementById('result');
		var el_vert_div	= document.getElementById('vert_div');
		if ( !el_result && el_vert_div ) {
			var html = "<div id='navi' style='display: none;'><span class='left pr5 b' id='naviText'>Seite:</span><span class='left b' id='naviElement'></span><span class='right' id='naviPPL'><script type='text/javascript'>setMaxProduktPerLine = function () {var _old_maxppl  = 4;var _sel_maxppl  = document.getElementById ( '_sel_maxppl' );for ( i=0; i<_sel_maxppl.length; i++ ) {if ( _sel_maxppl[i].selected ) {document._frm.maxppl.value =  _sel_maxppl[i].value;document._frm.prodnr.value	= '';document._frm.submit ();break;}}}</script><div class='maxProduktPerLine'><form name='_frm_maxppl'><font class='maxProduktPerLine'> Artikel pro Zeile&nbsp;</font><select onchange='setMaxProduktPerLine();' size='1' class='maxProduktPerLine' id='_sel_maxppl'><option value='1'>1</option><option selected='' value='4'>4</option><option value='5'>5</option><option value='6'>6</option></select></form></div></span><span class='right pr20' id='naviIPP'><script type='text/javascript'>setMaxItemPerPage = function () {var _old_maxipp  = 8;var _actual_page = 1;var _sel_maxipp  = document.getElementById ( '_sel_maxipp' );for ( i=0; i<_sel_maxipp.length; i++ ) {if ( _sel_maxipp[i].selected ) {var _start = _old_maxipp * _actual_page;document._frm.maxipp.value =  _sel_maxipp[i].value;document._frm.page.value 	= (_start - (_start % _sel_maxipp[i].value)) / _sel_maxipp[i].value;document._frm.prodnr.value	= '';document._frm.submit ();break;}}}</script><div class='maxItemPerPage'><form name='_frm_maxipp'><font class='maxItemPerPage'> Artikel pro Seite&nbsp;</font><select onchange='setMaxItemPerPage();' size='1' class='maxItemPerPage' id='_sel_maxipp'><option selected='' value='8'>8</option><option value='16'>16</option><option value='32'>32</option><option value='64'>64</option></select></form></div></span></div>" +
			"<div style='width: 697px; display: none;' id='reiterContainer'><div class='Reiter' id='Reiter'><div style='left: 0px;' class='ReiterSuchergebnisAkt' id='ReiterSuche'><div style='left: 4px; top: 5px; position: absolute;'><font class='aktReiter'>ÜBERSICHT</font></div><div style='right: 0px; top: -1px; width: 20px; position: absolute;'><img border='0' src='images/trenner_abschluss_aktiv.gif'></div></div><div style='left: 0px; top: 24px; width: 697px;' class='ReiterLine' id='ReiterLine'>&nbsp;</div></div></div>" +
			"<div id='result' style='display: none;'></div>";
			
			$('#vert_div').after(html);
		}
	}

	$('.paginationMenu').remove();
	$('.SearchMaxItemPerPage').remove();
	$('#resultMessages').remove();
	$('#searchresult').remove();

}


/***************************************************************************************************
 ***************************************************************************************************/

var browserName = "";
var browserVer = "";
	if (typeof window.BrowserDetect.browser != 'undefined' || typeof window.BrowserDetect.version != 'undefined'){
		browserName = window.BrowserDetect.browser;
		browserVer = window.BrowserDetect.version;
	}




var global_anzahl = "";

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 && 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 = 2;
	if ( akt_seite == 0 ) akt_seite = 1;

	var steuerung = sortierung + ":" + pro_seite + ":" + akt_seite;

	setCookie ( "DePauli_Steuerung", steuerung );
}


/******************************************************************
* AJAX Funktionen zum Laden des HauptMenu
******************************************************************/

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,prodNr ) {


	var perPage = getCookie ("DePauli_MAXIPP");
	if ( !perPage ) var perPage = 32;
	var starr = getSteuerLeiste ();
	setSteuerLeiste ( starr[0], perPage, window.dhtmlState.aktPage );



	$("#searchOverview").show();
	
	skey = skey.replace(/\'/gi, " ");

	window.dhtmlState.aktPage	= page;

	var org_parentid		= escape(parentid);
	var org_gruppe			= escape(gruppe);

	var org_marke			= marke;
	var hist_marke			= unescape(marke);
	org_marke			= org_marke.replace(/\%2B/g, "%252B");
	hist_marke			= hist_marke.replace(/\+/g, "%2B" );

	var org_sf_farben		= escape(sf_farben);
	var org_sf_marken		= escape(sf_marken);
	var org_sf_stil			= escape(sf_stil);
	var org_sf_muster		= escape(sf_muster);
	var org_sf_material		= escape(sf_material);

	org_sf_marken			= org_sf_marken.replace(/\\'/g, "'");
	org_sf_marken			= org_sf_marken.replace(/'/g, "%2527");
	org_sf_marken			= org_sf_marken.replace(/\+/g, "%252B");

	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;


	$("#sucheinstellungen" ).show();

	// Neue Seite in der Historie im Browser registrieren.
	if ( (typeof changeHistory == "undefined" || changeHistory) && prodNr > 0 ) {
		 // commented
		var tt                  = new Date ();

		var modifiedLocation    = "loadMenu('" + org_parentid + "','" + org_gruppe + "'," + katnr + "," + pewnr1 + "," + pewnr2 + "," + mann + "," + frau + "," + accessoires + "," + specials + ",'" + katmenu + "'," + sale + ",'" + org_marke + "',false," + showProduktListe + "," + withInitSteuerung + "," + page + ",'" + sf_farben + "'," + sf_preis_min + "," + sf_preis_max + ",'" + org_sf_marken + "','" + sf_groessen + "','" + sf_stil + "','" + sf_muster + "','" + sf_material + "', '" + sf_form + "', " + SRNr + ", '" + skey + "', " + prodNr + ")";
			window.dhtmlState.fireHistoryChange = false;
			window.dhtmlState.action	= modifiedLocation;
			dhtmlHistory.add("#"+modifiedLocation, null );
	} else {
		if((typeof changeHistory != "undefined" && changeHistory) && (sf_farben != "" || sf_marken != "" || sf_stil != "" || sf_muster != "" || sf_material != "" || sf_form != "")) {

			var modifiedLocation    = "loadMenu('" + org_parentid + "','" + org_gruppe + "'," + katnr + "," + pewnr1 + "," + pewnr2 + "," + mann + "," + frau + "," + accessoires + "," + specials + ",'" + katmenu + "'," + sale + ",'" + org_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 + "', " + prodNr + ")";

			window.dhtmlState.fireHistoryChange = false;
			window.dhtmlState.action	= modifiedLocation;
			dhtmlHistory.add("#"+modifiedLocation, null );
		}
	}

	window.dhtmlState.action =     "loadMenu('" + org_parentid + "','" + org_gruppe + "'," + katnr + "," + pewnr1 + "," + pewnr2 + "," + mann + "," + frau + "," + accessoires + "," + specials + ",'" + katmenu + "'," + sale + ",'" + org_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 + "', " + prodNr + ")" ;
	window.dhtmlState.menu_action = window.dhtmlState.action;

	var loadProd = true;
	if ( prodNr > 0 && (typeof changeHistory != "undefined" && changeHistory)) {
		window.dhtmlState.epoqFirstProdNr	= prodNr;
		//loadProd				= false;
		showProduktListe			= false;
	}

	if ( showProduktListe ) {
		var starr = getSteuerLeiste ();

		var maxIPP = parseInt(perPage);
		$("#_sel_maxipp").val(perPage);


		$('#navi').show();
		$('#reiterContainer').show();
		$('#result').show();

		if ( typeof withInitSteuerung == "undefined" || withInitSteuerung ) {
		
			var 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, false, false, false, specials, false, 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, sf_form, SRNr, skey);

	} // if showProduktListe

}


/******************************************************************
 * AJAX Funktionen zum Laden der Produktliste
 ******************************************************************/
loadListeX = function ( html ) {
	
	var element = $("#result");
	if ( element && html != "" && html != "<div id=\"TopInc\"></div><div id=\"BottomInc\"></div>" ) {
		html = html.replace(/damenausstatter.de/g, "Herrenausstatter").replace(/herrenausstatter.de/g, "Herrenausstatter");
		html = html.replace(/>&nbsp;</g, "><");

		element.html( html + "<div class='floatleft' id='SteuerunglistUnten'><div class='pagination floatleft' id='paginationDiv'></div></div>" );

		refresh_pagination_menu (window.dhtmlState.aktPage);
		
		
		setMaxItemPerPage = function () {
			var maxIPP = 32;
			var _sel_maxipp  = document.getElementById ( "_sel_maxipp" );
			for ( i=0; i<_sel_maxipp.length; i++ ) {
				if ( _sel_maxipp[i].selected ) {
					maxIPP =  _sel_maxipp[i].value;		
				}
			}
			
			var expireDate=new Date();
			var ten = 0;
			if ((expireDate.getFullYear() % 4) == 0 ){
				expireDate.setDate(expireDate.getDate()+3653);
			} else {
				expireDate.setDate(expireDate.getDate()+3652);
				ten = expireDate.getFullYear();
				if ((ten % 4) == 0 ){ //
					expireDate.setDate(expireDate.getDate()+1);
				}
			}
			setCookie( "DePauli_MAXIPP", maxIPP, expireDate, "/"); 
		
			setProSeite ( maxIPP );
			
			refresh_pagination_menu (1);
		}


	}
	else {
		if ( element ) {
			var not_fount = "<div class='nichtgefunden' id='nichtgefunden'><div class='nichtgefunden_bild' id='nichtgefunden_bild'><img border='0' src='images/notfound.gif'></div><div class='nichtgefunden_bg_weiss'></div><div class='nichtgefunden_bg_hell'></div><div class='nichtgefunden_bg_mittel'></div><div class='nichtgefunden_text'>Wir konnten keine Produkte finden.<br><br>Bitte ändern Sie die Kriterien für Ihre aktuelle Suche.</div></div>";
			element.html ( not_fount );
		}

	}

	$("div#searchResultsWrapper").scrollTop(0);
	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, sf_form, SRNr, skey ) {

	$('#searchResults').html( "<div id='warten_gif_sr'><img src='/images/ajax-loader-herren.gif'></div>");

	akt_seite_pagination = akt_seite+1;
	x_getSuchListe ( katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, grosseBilder, showMarke, showExtendedMenu, sale, marke, 6, gruppe, sortierung, pro_seite, akt_seite_pagination, 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 Laden noch auswählbaren PEigenschaften.
******************************************************************/
var srnr_global = 0;
loadPEigenschaftenX = function ( eigenschaften ) {

	if ( eigenschaften != "" ) {
		var pe		= eigenschaften.split("::");
		var anzahl	= parseInt(pe[0]);

		global_anzahl = anzahl;
		
		$('#naviText').hide();
		$('#naviElement').html("<div class='floatleft' id='SteuerunglistOben'><div class='pagination floatleft' id='paginationDiv'></div></div>" );
		refresh_pagination_menu (window.dhtmlState.aktPage);


		/*
		if (window.dhtmlState.onRefreshPage) {
			$("#suchergebnisPara").html("<span id=\"anzahl\">"+
			anzahl+
			"</span> <span>Suchergebnisse f&uuml;r: &nbsp; </span>\"<span id=\"suchWort\"> &nbsp;&nbsp; " +
			"</span>\" <span> filtern nach: </span>");
		} else {
			$("#anzahl").html(anzahl+"&nbsp;&nbsp;");
		}
		*/
		

		if (anzahl == 0) {
			$('#searchResults').html( "<div id='leerSR' style='position: relative; top: 40px; left: 5px;'>Wir konnte keine Produkte zu Ihrem Suchbegriff finden.</div>");
		}

		var stl	 = getSteuerLeiste ();

		var srnr_changed = false;
	}
	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) {

	if (SRNr == 0) {
		var element = document.getElementById("sucheinstellungen");
		if ( element && !nur_zeileanzahl_ermitteln ) {element.innerHTML = "<div id='warten_gif_se'><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 );

}


/**************************************************************
* AJAX Funktionen zum Nachladen von statischen HTML-Seiten.
**************************************************************/
loadProduktX = function ( produkt_html ) {
	var produkt  = document.getElementById("produktSeite");

	if ( produkt  && produkt_html != "" ) {

		produkt.innerHTML = produkt_html;

		noscript_contents_unescaped = $('#Produkt3D_embed noscript').text()
		$('#Produkt3D_embed noscript').html(noscript_contents_unescaped);

		produkt_html = produkt_html.replace(/<script/ig, "<script");
		produkt_html = produkt_html.replace(/<\/script/ig, "</script");
		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, "");
			if ( doScript.search( /document.write/ig) == -1 ) {  // document.write ist nicht erlaubt.
				try {
					eval ( doScript );
				} catch (e) {}
			}
		}

		//produkt.innerHTML           = doScript;
		//produkt.style.visibility    = "visible";
		//setSearchResultsHeight ();

		ReinitializeAddThis	();
		
		if (browserName == "Explorer" &&  browserVer == 6) {
			$("div#searchResultsWrapper").css("height", $(document).height()-140);
		}
	
	}
	else {
		if ( produkt ) produkt.innerHTML = "<div id='nicht_verfuegbar'>Leider ist dieses Produkt nicht mehr verf&uuml;gbar!</div>";
				if (browserName == "Explorer" &&  browserVer == 6) {
			$("div#searchResultsWrapper").css("height", $(document).height()-140);
		}

	}
	window.scrollTo (0,0);
	
	// sliding through the images - Installiere Handler
	var Rotator = {
		slidePictureIcons: function(innerDiv, direction) {
			var posLeft = parseInt($(innerDiv).css('marginLeft'));
			var itemWidth = parseInt($(innerDiv).children(':first').outerWidth(true));
			var totalWidth = $(innerDiv).children().length * itemWidth;
			//$(innerDiv).width(totalWidth);
	
			var arrowLeftDiv = $(innerDiv).parent().prev();
			var arrowRightDiv = $(innerDiv).parent().next();
	
			switch (direction) {
				case 'start':
					$(innerDiv).css('marginLeft', '0px');
					$(arrowLeftDiv).addClass('thumbnailRotatorLeftOff');
					$(arrowLeftDiv).removeClass('thumbnailRotatorLeftOn');
					$(arrowRightDiv).addClass('thumbnailRotatorRightOn');
					$(arrowRightDiv).removeClass('thumbnailRotatorRightOff');
					break;
				// allow slideLeft as long as the first item is not visible yet
				case 'left':
					if (posLeft < 0) {
						$(arrowLeftDiv).unbind('click');
						$(innerDiv).animate({
							'marginLeft': (posLeft + itemWidth) + 'px'
						}, 'fast', function() {
							$(arrowLeftDiv).click(function() {
								Rotator.slidePictureIcons(innerDiv, 'left');
								return false;
							});
						});
						$(arrowRightDiv).addClass('thumbnailRotatorRightOn');
						$(arrowRightDiv).removeClass('thumbnailRotatorRightOff');
						posLeft += itemWidth;
					}
					if (posLeft >= 0) {
						$(arrowLeftDiv).addClass('thumbnailRotatorLeftOff');
						$(arrowLeftDiv).removeClass('thumbnailRotatorLeftOn');
					}
					break;
				// allow slideRight as long as the last item is not visible yet
				case 'right':
					var totalWidth = ($(innerDiv).children().length - 3) * itemWidth;
					if (Math.abs(posLeft) <= (totalWidth - itemWidth)) {
						$(arrowRightDiv).unbind('click');
						$(innerDiv).animate({
							'marginLeft': (posLeft - itemWidth) + 'px'
						}, 'fast', function() {
							$(arrowRightDiv).click(function() {
								Rotator.slidePictureIcons(innerDiv, 'right');
								return false;
							});
						});
						$(arrowLeftDiv).addClass('thumbnailRotatorLeftOn');
						$(arrowLeftDiv).removeClass('thumbnailRotatorLeftOff');
						posLeft -= itemWidth;
					}
					if (Math.abs(posLeft) > (totalWidth - itemWidth)) {
						$(arrowRightDiv).addClass('thumbnailRotatorRightOff');
						$(arrowRightDiv).removeClass('thumbnailRotatorRightOn');
					}
					break;
			}
		},
	
	
		exchangeMainPicture: function(selectedThumb) {
			var thumbId = $(selectedThumb).attr('id');
			var mainId = thumbId.replace(/thumb/, 'image');
	
			$('#' + mainId).siblings().hide();
			$('#' + mainId).show();
		},
	
		showMainColorPicture: function(selectedColorThumb) {
			var colorThumbId = $('img:first', selectedColorThumb).attr('id');
			var mainId = colorThumbId.replace(/colorthumb/, 'color');
	
			var oldPicture = $('#' + mainId).siblings(':visible');
			if (oldPicture) {
				oldPicture.parent().data('lastPic', oldPicture.attr('id'));
			}
	
			$('#' + mainId).siblings().hide();
			$('#' + mainId).show();
		},
	
		hideMainColorPicture: function(selectedColorThumb) {
			var colorThumbId = $('img:first', selectedColorThumb).attr('id');
			var mainId = colorThumbId.replace(/colorthumb/, 'color');
	
			var oldPicture = $('#' + mainId).parent().data('lastPic');
			if (!oldPicture) {
				oldPicture = $('#' + mainId).siblings().first().attr('id');
			}
	
			$('#' + mainId).hide();
			$('#' + oldPicture).show();
		}
	
	};

	$('.thumbnailRotatorWrapper').each(function() {
		var innerDiv = $('.thumbnailRotatorInnerWrap', this);
		if (innerDiv.children().length > 3) {
			$('.thumbnailRotatorArrowLink').show();
			Rotator.slidePictureIcons(innerDiv, 'start');
			$('.thumbnailRotatorLeft', this).click(function() {
				Rotator.slidePictureIcons(innerDiv, 'left');
				return false;
			});
			$('.thumbnailRotatorRight', this).click(function() {
				Rotator.slidePictureIcons(innerDiv, 'right');
				return false;
			});
		} else {
			$('.thumbnailRotatorArrowLink').show();
			$('.thumbnailRotatorArrowLink a').css('background-color', '#e3e3e3');
			var arrowLeftDiv = $(innerDiv).parent().prev();
			var arrowRightDiv = $(innerDiv).parent().next();
			$(arrowLeftDiv).addClass('thumbnailRotatorLeftOff');
			$(arrowLeftDiv).removeClass('thumbnailRotatorLeftOn');
			$(arrowRightDiv).addClass('thumbnailRotatorRightOff');
			$(arrowRightDiv).removeClass('thumbnailRotatorRightOn');
		}
	});

	$('.thumbnailRotatorImage').click(function(evt) {
		$(this).siblings().removeClass('imageActiveMarker');
		$(this).addClass('imageActiveMarker');
		Rotator.exchangeMainPicture($(this));
		evt.preventDefault();
	});
	
	var detail_bild 	= document.getElementById('product-01-thumb-01');
	var zoom_mini 		= document.getElementById('ProduktZoom');
	var zoom_mini_dia 	= document.getElementById('ProduktZoomDiaShow');
	if ( detail_bild != null) {
		if ( zoom_mini != null) zoom_mini.style.display = "none";
		if ( zoom_mini_dia != null) zoom_mini_dia.style.display = "inline";
	}
	else {
		 if ( zoom_mini != null)	zoom_mini.style.display = "inline";
		 if ( zoom_mini_dia != null)	zoom_mini_dia.style.display = "none";
	}
	var bildhoehe = document.getElementById('ProduktBild').clientHeight;
	if ( bildhoehe != null ) {
		if ( bildhoehe > 100) {
			document.getElementById('produktview').style.height = bildhoehe + "px";
		}
	}
	
}

loadProdukt = function (ProdNr,meta,addHistory) {
	window.dhtmlState.shownProdNr = ProdNr;
	var info  = document.getElementById("produktSeite");
	info.innerHTML		= "<div id='warten_gif_ps'><img src='/images/warten.gif'></div>";

	var dataAction = unescape(window.dhtmlState.action);
	var fkt = "";
	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++ ) {
			switch ( i ) {
				case 27: fkt += ",'"+ ProdNr+"'"; break;	// change ProduktNr = false;
				default:
				if ( i > 0 ) fkt += ",";
				fkt += fa3[i];
				break;
			}
		}
		fkt += ")" + fa2[1];
		dataAction = fkt;
	}

	var modifiedLocation = dataAction;
	window.dhtmlState.action	= modifiedLocation;

	if (typeof addHistory == 'undefined') {
		addHistory = true;
	}
	
	if (addHistory) {
		window.dhtmlState.fireHistoryChange = false;
		dhtmlHistory.add("#"+modifiedLocation, null );
	}
	//}
	x_getProdukt(ProdNr, false, loadProduktX);
}


/******************************************************************
* Reinitialize Add This nachdem eine Produktseite via AJAX geladen wurde.
******************************************************************/
ReinitializeAddThis = function (){
	addthis_config = {
		username: "depauli",
		services_compact: 'favorites, google, myspace, misterwong, studivz, digg, meinvz, more',
		ui_hover_direction: 1,
		ui_language: 'de',
		ui_use_addressbook: 'true'
	}

	if (window.addthis){
		window.addthis.ost = 0;
		window.addthis.ready();
	}
}

/******************************************************************
*  Volltextsuche
******************************************************************/
var global_hitcount = 0;
var sessionId = getEPOQCookie ( "herrenausstatterSessionID" );


//var SessionID   =

/**************************************************************
* History Funktionen
**************************************************************/

function initializeHistory() {
	dhtmlHistory.initialize();
	dhtmlHistory.addListener(handleHistoryChange);
}

function handleHistoryChange(newLocation, historyData) {

	if ( !window.dhtmlState.fireHistoryChange ) {
		window.dhtmlState.fireHistoryChange = true;
		return;
	}

	if ( newLocation == null || newLocation == "" ) return;

	var dataAction = unescape(newLocation);
	dataAction = unescape(dataAction);

	dataAction = dataAction.replace(/%C2/g, "");	// Korrektur des %C2 Fehlers. Ursache dieses Fehlers ist unbekannt.
	dataAction = dataAction.replace(/Â/g, "");		// Korrektur des %C2 Fehlers. Ursache dieses Fehlers ist unbekannt.
	dataAction = dataAction.replace(/;/g, "");	// Anti CSS
	dataAction = dataAction.replace(/\n/g, ""); // Anti CSS


	dataAction = dataAction.replace(/;/g, "");	// Anti CCS
	var fkt = "";
	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++ ) {
			switch ( i ) {
				//case 0: fkt += "''"; break;
				case 14: fkt += ",true"; break;	// withInitSteuerung = false;
				default:
				if ( i > 0 ) fkt += ",";
				fkt += fa3[i];
				break;
			}
		}
		fkt += ")" + fa2[1];
		dataAction = fkt;
	}

	if (  checkEval(dataAction) ) {
		eval(dataAction);
		window.dhtmlState.onSubmitPage = false;
		var parameterArray = getPageNumber (dataAction);
		var changehistoryParam = parameterArray[12];
		var pageParam = parameterArray[15];
		refresh_pagination_menu (pageParam);
	}
} // handle history ends

function getPageNumber (location) {
	var page = 0;
	var dataAction = unescape(location);

	dataAction = dataAction.replace(/;/g, "");	// Anti CCS

	var fkt = "";
	var fa1 = dataAction.split("loadMenu");
	if ( fa1.length > 1 ) {

		var fa2 = fa1[1].split(")");
		var fa3 = fa2[0].split(",");
		fkt = fa1[0] + "loadMenu";
		page = fa3[15];

	}

	return fa3;
}

/******************************************************************
* Ü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 "loadMenu":
			ret = true;
			break;
		}
	}
	return ( ret );
}



adjustWidth = function () {

	var korrektur	= 0;
	if (browserName == "Explorer" &&  browserVer == 7) korrektur = -10;
	
	var inc = ($(window).width()-1007) / 2;
	var ww = 317 + inc + korrektur;

	if ($(window).width() > 1037) {
		$("div#searchResultsWrapper").css("width", ww);
		$("div#searchOverview").css("width", ww);
	} else {
		$("div#searchResultsWrapper").css("width", 332);
		$("div#searchOverview").css("width", 332);

	}
}



function refresh_pagination_menu(page_nr) {

	var starr = getSteuerLeiste ();
	var per_page = starr[1];
	/* per_page = 32; */

	var modifiedLocation = window.dhtmlState.action;
	modifiedLocation = change_page_in_loadmenu_call ("__id__");
	modifiedLocation = "#" + modifiedLocation;

	$(".pagination").pagination(global_anzahl, {
		items_per_page: per_page,
		current_page: page_nr,
		link_to: modifiedLocation,
		next_text: "&gt;&gt;",
		next_show_always:      true,
		prev_text:   "&lt;&lt;",
		prev_show_always: true,
		num_display_entries: 4,
		ellipse_text: '...',
		num_edge_entries: 1,
		callback: callbackPagination
	});

}

function callbackPagination( page, pagination_container) {
	var old_action	= window.dhtmlState.action;
	var old_action_array 	= old_action.split(":");
	var dataAction = unescape(old_action);
	dataAction = dataAction.replace(/;/g, "");	// Anti CCS
	var fkt = "";
	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++ ) {
			switch ( i ) {
				//case 0: fkt += "''"; break;
				//case 12: fkt += ",true"; break;		// changeHistory = true
				case 14: fkt += ",false"; break;	// withInitSteuerung = false;
				case 15: fkt += "," + page; break;	// aktuelle Seite.
				case 27: fkt += ",0" ; break;	// prodNr.
				default:
				if ( i > 0 ) fkt += ",";
				fkt += fa3[i];
				break;
			}
		}
		fkt += ")" + fa2[1];
		dataAction = fkt;
	}

	window.dhtmlState.action = dataAction;
	var modifiedLocation = "#" + window.dhtmlState.action;

	if (  checkEval(dataAction) ) {
		window.dhtmlState.fireHistoryChange = false;
		eval(dataAction);
	}
}

change_page_in_loadmenu_call = function ( page ) {

	var fkt = unescape ( window.dhtmlState.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 += ",false"; break;    // changeHistory = false
			//case 14: fkt += ",false"; break;  // withInitSteuerung = false;
			case 15: fkt += "," + page; break;  // aktuelle Seite.
			case 27: fkt += ",0" ; break;	// prodNr.
			default:
			if ( i > 0 ) fkt += ",";
			fkt += fa3[i];
			break;
		}
	}
	fkt += ")" + fa2[1];
	return fkt;
}


function  setProSeite(per_page) {
	var akt_seite = $('.current').html();
	if (akt_seite == "&lt;&lt;") {
		akt_seite = 1;
	}
	var last_page = Math.ceil(global_anzahl / per_page);
	if (akt_seite > last_page) {
		akt_seite = last_page;
	}
	var starr = getSteuerLeiste ();
	setSteuerLeiste ( starr[0], per_page, akt_seite );
	var page_nr = akt_seite -1;
	var f = window.dhtmlState.action;
	var srnr_start_position= f.lastIndexOf(",");
	var srnr_end_position= f.lastIndexOf(")");
	var srnr = f.substring(srnr_start_position+1, srnr_end_position);
	srnr = $.trim(srnr);

	if (srnr == "") { srnr = 0; }

	if (window.dhtmlState.fireHistoryChange) {
		var modifiedLocation ="";
		modifiedLocation = window.dhtmlState.action;
		dhtmlHistory.add(modifiedLocation, null );
	} else {
		window.dhtmlState.fireHistoryChange = true;
	}
}



changeSortierung = function () {
	var sortierung = document.getElementById('SortierungsAuswahl');
	var starr = getSteuerLeiste ();
	if ( sortierung ) {
		for ( var i=0; i<sortierung.options.length; i++ ) {

			if ( sortierung.options[i].selected == true ) {
				switch ( sortierung.options[i].value ) {
					case "fdown":	set_sorting_type_in_loadmenu_call ("fdown");	break;
					case "fup":	set_sorting_type_in_loadmenu_call ("fup");	break;
					case "pdown":	set_sorting_type_in_loadmenu_call ("pdown");	break;
					case "pup":	set_sorting_type_in_loadmenu_call ("pup");	break;
					case "mdown":	set_sorting_type_in_loadmenu_call ("mdown");	break;
					case "mup":	set_sorting_type_in_loadmenu_call ("mup");	break;
					default:	set_sorting_type_in_loadmenu_call ("fdown");	break;
				}
			}
		}
	}
	suche_sortierungs_auswahl ();
	eval(window.dhtmlState.action);
}


set_sorting_type_in_loadmenu_call = function(sortingType) {

	var starr = getSteuerLeiste ();
	setSteuerLeiste ( sortingType, starr[1], 1 );
	var fkt = unescape ( window.dhtmlState.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) ) {
		window.dhtmlState.action = fkt;
	}
	return window.dhtmlState.action;
}


//SortierungsAuswahl
function  suche_sortierungs_auswahl () {
	var starr = getSteuerLeiste ();
	var sortierung_value = starr[0];
	if ( sortierung_value && ($("#orderBy") != null)) {
		switch ( sortierung_value ) {
			// case "fdown":	$("#orderBy").val('e:start_date');	$("#order").val('desc');  break;
			case "fdown":	$("#orderBy").val('');	$("#order").val('desc');  break;
			case "fup":	$("#orderBy").val('');	$("#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('desc');	break;
		}
	}
}

suche_onload = function () {
	set_sortierungs_auswahl_onload ();
	suche_sortierungs_auswahl ()
}

set_steuerung_auswahl_onload = function () {
	var proSeiteAuswahl = document.getElementById('proSeiteAuswahl');
	var starr = getSteuerLeiste ();
	if ( proSeiteAuswahl ) {
		switch ( starr[1] ) {
			case "8":	proSeiteAuswahl.options[0].selected = true ;  break;
			case "16":	proSeiteAuswahl.options[1].selected = true;	break;
			case "32":	proSeiteAuswahl.options[2].selected = true;	break;
			case "64":	proSeiteAuswahl.options[3].selected = true;	break;
			default:	proSeiteAuswahl.options[2].selected = true;	break;
		}
	}
}

function  set_sortierungs_auswahl_onload () {

	var sortierung = document.getElementById('SortierungsAuswahl');
	var starr = getSteuerLeiste ();
	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;
		}
	}
}



function formatImages (image_link)
{
	var image_link_array = new Array();
	image_link_array = image_link.split("_");
	image_link = image_link_array[0]+"_mini.jpg";
	return image_link;
}


function formatproduktURL(id) {
	var produktURL  = "";
	var idby1000 = parseInt(parseInt(id)/1000);
	produktURL += "/produkte/"+ idby1000 +"/"+id+".html";
	return produktURL;
}


function showProduktHerren (id){
	var produktURL = formatproduktURL(id);
	$.get(produktURL, function(data) {
		var htmlData = data;
	});
}


function formatSuggestions(rows) {
	var suggestion_rows = new Array();
	for (var i=0; i<rows.length; i++){
		if(typeof(rows[i].data.suggestion)!= "undefined")
		{
			suggestion_rows[i] = rows[i];
		}
	}
	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")){
		if (window.location.protocol == "https:") {
			image_link = image_link.replace('http://', 'https://');
		}
	}
	return image_link;
}


function contains(array, arrayContent) {
	for(j=0; j<array.length; j++){
		if(array[j] == arrayContent){
			return true;
		}
	}
	return false;
}

function TextOnlyTypeAhead(row){
	var prodHtml = "";
	if(typeof(row.suggestion)!= "undefined")
	{
		var suggestion = row.suggestion['$']
		var match = row.suggestion['@match'];
		var highlighRegEx = new RegExp(row.suggestion['@match'], "gi");
		var sugessionSKey = suggestion.replace(highlighRegEx, '<b>'+ match +'</b>');
		prodHtml += "<div style=\"height:15px;\">";
		prodHtml += sugessionSKey;
		prodHtml += "</div>";

	} else {
	}
	return prodHtml;
}



function checkScriptBeforeSubmit() {
	var sKey = htmlspecialchars($("#searchbox").val());
	sKey =  sKey.replace("#", '');
	sKey = $.trim(sKey);

	var locationHREF = window.location.href;
	if (locationHREF.search(/de\/suche\.php/) != -1) {
		if(sKey == ""){
			//sKey = getQueryStringParameterValue("searchbox");
			$("#searchbox").val(sKey);
		}
		$("#searchform_mn").submit();
	} else {
	}
}

function getQueryStringParameterValue(parameterName)
{
	var default_="";
	parameterName = parameterName.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regex = new RegExp("[\\?&]"+parameterName+"=([^&#]*)");
	var locationHREF = regex.exec(window.location.href);
	if(locationHREF == null)
	return default_;
	else
	return locationHREF[1];
}

function setSearchResultsHeight () {
	var produktSeiteWrapperHeight = 0;
	produktSeiteWrapperHeight = $("div#produktSeiteWrapper").height();
	$("div#searchResultsWrapper").css("height", $(window).height());
}

var actFilterElement = "";

function showfilter(filter) {
	if ( filter == actFilterElement ) return;
	if ( actFilterElement != "" ) hidefilter (actFilterElement);
	actFilterElement = filter;
	$('ul#'+filter).attr('class', 'filterheight0');
	$('div#div'+filter+' p#pfeil').hide();
	if ($('ul#'+filter).height() > 300) {
		$('ul#'+filter).attr('class', 'filterheight300');
		$('ul#'+filter).css('overflow-y', 'auto');
	}
}

function hidefilter(filter) {
	actFilterElement = "";
	$('ul#'+filter).attr('class', 'filterheight53');
	$('ul#'+filter).css('overflow-y', 'hidden');
	$('div#div'+filter+' p#pfeil').show();
}

showSearchHelp = function () {
	var helpCookie = getCookie ( "DePauli_Search_Help_Shown" );
	if ( helpCookie == 0 ) { // if no cookie found
		$('#searchHelp').css("display", "block");	
		$('#helpImage').css("display", "block");
		searchWidth = $("#searchOverview").width();
		searchWidth += 40;
		produktOffset = $("#produktSeite").offset();
		$('#searchHelp').css("height", $(document).height());
		$('#helpImage').css("top", produktOffset.top);
		$('#helpImage').css("left", searchWidth);
	}
}

hideSearchHelp = function () {
	var expireDate=new Date();
	var ten = 0;
	if ((expireDate.getFullYear() % 4) == 0 ){
		expireDate.setDate(expireDate.getDate()+3653);
	} else {
		expireDate.setDate(expireDate.getDate()+3652);
		ten = expireDate.getFullYear();
		if ((ten % 4) == 0 ){ //
		expireDate.setDate(expireDate.getDate()+1);
		}
	}
	setCookie( "DePauli_Search_Help_Shown", "true", expireDate);
	//$('#searchHelp').css('display','none');
	//$('#helpImage').css('display','none');
	var div = document.getElementById('searchHelp');
	var img = document.getElementById('helpImage');

	if ( div ) div.style.visibility	= "hidden";
	if ( img ) img.style.visibility	= "hidden";

}



/**************************************************************
* Dia-Show-Funktionen
**************************************************************/

startImageScroll = function () {

	if (useImageScroll == true) {

		var img_name = scroll_img_basis + aktImageNr;
		var img = document.getElementById(img_name );

		if ( img ) {

			var opacity = getOpacity(img);
			if ( opacity >= 99 ) {
				fadeOut (img_name, 100, 0, 10, 60, "" );
				if ( ++aktImageNr > (scroll_img_max-1) ) aktImageNr = 1;
			}
			else {
				if ( opacity == 0 ) {
					/*img.style.display = "inline";*/
					fadeIn (img_name, 0, 100, 10, 60, "imageScrollDisplayAll()" );
					aktImageNr = 1;
				}
			}

			window.setTimeout (startImageScroll, 5000);
		}

	}
}

imageScrollDisplayAll = function () {
	for ( var i = 1; i <= scroll_img_max; i++ ) {
		var img = document.getElementById(scroll_img_basis + i);
		if (img) {
			/*img.style.display = "inline";*/
			setOpacity(img, 100);
		}
	}
}

/******************************************************************
* Ü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 "loadMenu":
			ret = true;
			break;
		}
	}

	return ( ret );
}


