

	function func_toggle_navigation_category(param_id)
	{
		//alert('function func_toggle_navigation_category('+param_id+')');
		
		// Sichtbarkeit toggeln
		$("#navigation_category_"+param_id).toggle();

			if($("#navigation_category_"+param_id).is(":visible")) 
			{
			$('#navigation_category_'+param_id+'_plusminus').empty();
			$('#navigation_category_'+param_id+'_plusminus').append('-');

			$.cookie('navigation_category_'+param_id, '1', { expires: 365, path: '/' });
			}
			else
			{

			$('#navigation_category_'+param_id+'_plusminus').empty();
			$('#navigation_category_'+param_id+'_plusminus').append('+');

			$.cookie('navigation_category_'+param_id, '0', { expires: 365, path: '/' });
			}

		
		
		return false;
		
	}


// Language-DIV
	function toggle_language_select()
	{
		if( $('#div_language_select').is(':visible') ) 
		{
			$("#div_language_select").hide();	
		}
		else
		{
			$("#div_language_select").show();
			
				// ggf. andere close
				$("#autocomplete_search_suggestions").hide();	
				
				$("#div_country_select").hide();	
			
		}
	}
	
// Countr-DIV	
	function toggle_country_select()
	{
		if( $('#div_country_select').is(':visible') ) 
		{
			show_less_countries();
			$("#div_country_select").hide();	
		}
		else
		{
			$("#div_country_select").show();
			
				// ggf. andere close
				$("#autocomplete_search_suggestions").hide();	

				$("#div_language_select").hide();	
			
		}
	}



function show_more_countries()
{
	$("#all_countries").show();
	$("#key_countries").hide();
	$("#show_more_countries").hide();
	$("#show_less_countries").show();
}

function show_less_countries()
{
	$("#all_countries").hide();
	$("#key_countries").show();
	$("#show_more_countries").show();
	$("#show_less_countries").hide();
}



// blink-label


var flag_visible = 0;

function blink_label() {

	if(flag_visible == 1)
	{
	flag_visible = 0;
	return true;
	}

	
	for(i=0;i<document.getElementsByClassName("product_label_animated").length;i++)
	{	
	s=document.getElementsByClassName("product_label_animated")[i];
	
		if(s.style.visibility == 'visible')
		{
		s.style.visibility = 'hidden';
		}
		else
		{
		s.style.visibility = 'visible';
		if(flag_visible == 0) flag_visible = 1;
		}
	}
}

var flag_visible2 = 0;


function blink_price() {

	if(flag_visible2 == 1)
	{
	flag_visible2 = 0;
	return true;
	}


	
	for(i=0;i<document.getElementsByClassName("price_animated").length;i++)
	{	
	s=document.getElementsByClassName("price_animated")[i];
	
		if(s.style.visibility == 'visible')
		{
		s.style.visibility = 'hidden';
		}
		else
		{
		s.style.visibility = 'visible';
		if(flag_visible2 == 0) flag_visible2 = 1;
		}
	}


}



	// Darstellung von div, wenn Fenster Namen hat (also per Javascript aufgerufen wurde)
	function set_div_popup_footer()
	{
	//alert('set_div_popup_footer: '+this.name);
	
		// Checken, ob Name gesetzt
		if(this.name != "") 
		{
		Element.hide('div_popup_footer');
		}
	}



// Cookie setzen
function setCookie(name, wert, domain, expires, path, secure)
{
   var cook = name + "=" + unescape(wert);
   cook += (domain) ? "; domain=" + domain : "";
   cook += (expires) ? "; expires=" + expires : "";
   cook += (path) ? "; path=" + path : "";

   cook += (secure) ? "; secure" : "";
   document.cookie = cook;
}

// generisches Fehlerabfangen
function errorsuppressor(){
return true
}
window.onerror=errorsuppressor

function shortcut(URL)
		{
		window.location.href = URL;
		}

function mailto(param) {
param = param.replace("(at)","@");
location.href="mailto:"+param;
}


function openWindow(url,var_width,var_height,windowName,x_pos,y_pos) {

			  agent = navigator.userAgent;
     
              params = "";
              params += "toolbar=0,";
              params += "location=0,";
              params += "directories=0,";
              params += "status=0,";
              params += "menubar=0,";
              params += "scrollbars=0,";
              params += "resizable=0,";
              params += "width=";
			  params += var_width;
              params += ",height=";
			  params += var_height;
			  params += ",screenX=";
			  params += x_pos;
			  params += ",screenY=";
			  params += y_pos;			  
           
              win = window.open(url,windowName,params);
			  
			  
			  
  
				  if (agent.indexOf("Mozilla/2") != -1 && 
     agent.indexOf("Win") == -1) {
                          win = window.open(url,windowName,params);
                  }
     
              if (win.opener == null) {
                          win.opener = window;
              }


			win.focus();

}
		



///////////////////////////////////////////////////////////////////////////
//////////////////////////////////
//////////////////////////////////////////////////////////////////////////


	
var timerRunning = false; // boolean flag
var myTimer = null;

var user_input = ""; // zwischenspeichern

//alert("protocol: " + window.location.protocol);
//alert("hostname: " + window.location.hostname);

///////////////////////////////////////////////////////


function empty_search_field()
	{
	//alert('empty_search_field');
	document.search_form.search_string.value = '';
	}
	
	
	function close_search_suggestions()
	{
	$("#autocomplete_search_suggestions").hide();
	}
	

	// AJAX-Abfrage
	function SearchSuggestionsRequest(param_search)
	{
	//alert('function SearchSuggestionsRequest('+param_search+')');
	
	// ggf. encodet
	user_input = param_search;
	
	$.ajax({ 
	url: '/custom/taschen/includes/ajax_php/autocomplete_search.php?search='+escape(param_search),
	context: document.body, 
	success: function(data){
		   
							if(data != '')
							{
							//alert("r.responseText: "+r.responseText);
							$("#autocomplete_search_suggestions").show();
							$("#div_country_select").hide();	
							$("#div_language_select").hide();	
							
							document.getElementById("autocomplete_search_suggestions_content").innerHTML = data;
							}
							else
							{
							$("#autocomplete_search_suggestions").hide();
							document.getElementById("autocomplete_search_suggestions_content").innerHTML = "";
							}
		  }});

	}

	
	// Timer starten, damit nicht staendig Abfrage - nicht, wenn per Pfeiltaste auf Eingabefeld
	function StartTimerSearchSuggestions(param_search)
	{
	//alert('function StartTimerSearchSuggestions: '+param_search);
	
	if(timerRunning) clearTimeout(myTimer);
	
		// erst ab 3 buchstaben Vorschlaege machen
		if(param_search.length > 2)
		{
		myTimer = window.setTimeout("SearchSuggestionsRequest('"+param_search+"')", 300);
		
		timerRunning = true;
		}
	}


	// gewaehlten Wert fuer Search in Feld schreiben
	function setSearchSuggestion(param_suggestion, param_start_search)
	{
	//alert('function setSearchSuggestion ('+param_suggestion+', '+param_start_search+')');
		
	document.search_form.search_string.value = '"'+param_suggestion+'"';
	
		// sofort mit Suche loslegen
		if(param_start_search)
		{
		$("#autocomplete_search_suggestions").hide();
		
		// Suchformular abschicken
		document.search_form.submit();

		}
	}


	function func_keydown_searchsuggestions(event, param_up, param_down, param_suggestion)
	{
	//alert('function func_keydown_searchsuggestions(): '+param_down+', '+param_up+', keyCode: '+event.keyCode);
	
		// Pfeiltaste aufwaerts
		if(event.keyCode == 38)
		{
		//alert('hoch: '+param_up);
		// von suggestion_1 zurueck in Feld
		
			if(param_up != '') 
			{
			$("#"+param_up).focus();

				if(param_up == "search_string") 
				{
				document.search_form.search_string.value = user_input;
				}
			}

		return true;
		}
		
		// Pfeiltaste abwaerts
		if(event.keyCode == 40)
		{
		//alert('runter: '+param_down);
		
			if(param_down != '') 
			{
			$("#"+param_down).focus();
			}
		
		return true;
		}
		
		
		// return-Taste (nur, wenn auf suggestion, nicht in search_string)
		if((event.keyCode == 13)
		&& (param_down != "suggestion_1"))
		{
		//setSearchSuggestion('".addslashes($result_suggestions->fields['title'])."');\"
		setSearchSuggestion(param_suggestion, 1);
		
		return true;
		}
	
	}








    // Wenn der SearchSuggestions-Div auf ist, sollte Default-Scroll von Browser verhindert werden
    function handleKeyDown(e) {
	
	//alert(e.keyCode);
	//alert('handleKeyDown: ');
	
		// Wenn der SearchSuggestions-Div auf ist, sollte Default-Scroll von Browser verhindert werden
		if($("#autocomplete_search_suggestions").is(":visible"))
		{
	        switch (e.keyCode) {
	            case 38: // rauf
	                //
	                break; 
	            case 40: // runter
	                // 
	                break; 
	            default: return;
	        }
		}
		else
		{
		return;
		}
	
	

        if (e.preventDefault) {
            e.preventDefault();
        } else {
            return false;
        }
	
	}
		

    if (window.addEventListener) {
        document.addEventListener("keydown", handleKeyDown, false);
    } else {
        document.attachEvent("onkeydown", handleKeyDown);
    }


	
//////////////////////////////////////////////////////////////////////////////
/////////////   gallery scroll   //////////////////////////////////
////////////////////////////////////////////////////////////////////////////


function scroll2Left( evt )
{
	//alert("HIER");
	if ( evt )
		isScrolling = true;

	if ( isScrolling )
	{
		if ( oMyDiv.scrollLeft > 0 )
		{
			oMyDiv.scrollLeft -= DX;
			window.setTimeout( "scroll2Left()", DELAY );
		};
	};
};

function scroll2Right( evt )
{
		if ( evt )
			isScrolling = true;
		
		if ( isScrolling )
		{		
			oMyDiv.scrollLeft += DX;
			window.setTimeout( "scroll2Right()", DELAY );
		};

};

function stopScrolling()
{
	isScrolling = false;
}




