	var jsReady = false;
	var flashInitSize = {width:450, height:45};
	var params = {};
	var CancelCurrentFilter = false;
	
	params.menu = "false";
	if(/opera/.test( navigator.userAgent.toLowerCase()))
	{
		//params.wmode = "window";
		// HINWEIS: Opera wurde ausgeschlossen, da wmode = transparent sehr langsam läuft, wmode = window führt dazu, dass bei einem geöffneten Menü die Seiten rechts und links komplett weiß erscheinen (so groß, wie das flash in dem Moment eben ist). 
		$(document).ready(function(){
			$('#flashFilter').css('display', 'none');
			});
	}else
	{
		params.wmode = "transparent";  
	}
	params.allowScriptAccess = "sameDomain";
	var isHandlerActive = true;	
	
	var attributes = {};
	attributes.id = "FilterMenu";
	swfobject.embedSWF("/common/flash/filtermenu/filtermenu.swf", "flashReplaceContent", "450", "45", "10.0.0", "/common/flash/filtermenu/expressInstall.swf", flashvars, params, attributes);


	function isReady() {
		return jsReady;
	}

	$(document).ready(function(){   
		jsReady = true;
  	    resizeFlashObject(flashInitSize.width, flashInitSize.height);

		$("body").bind('mousedown', function(e){
			clickOnSide();
		});
	}); 

	function openSection(id)
	{
		if(document.getElementById("FilterMenu"))
			if(isHandlerActive)
				document.getElementById("FilterMenu").openSection(id);

	}

	function resizeFlashObject(width, height) {
		if(document.getElementById("FilterMenu"))
		{
			document.getElementById("FilterMenu").width = width + "px";
			document.getElementById("FilterMenu").height = height + "px";
			if($("#FilterMenu").height() < 50 )
			{
				document.getElementById("FilterMenu").focus();
			}
		}
	}
	function refreshSide(data) 
	{ 

		var sizeMethodSelectedVariable = "";
		var sizeExactVariable = "";
		var sizeFromVariable = "";
		var sizeToVariable = "";
		var bodyHeightVariable = "";
		var bodyTypeVariable = "";
		var sizeFilterGenderVariable = "";
		var sizeGenderIdVariable = "";
		var minimumPriceVariable = "";
		var maximumPriceVariable = "";		
		var PropertyFilter = "";
		var CurrentFilterVariable = "";
		var ColorFilterCodeIds = "";
				
		CurrentFilterVariable = data.currentFilter;

		if(CancelCurrentFilter && CurrentFilterVariable == "ColorFilter"){}
		else
		{
			if(data.colors && data.colors.length > 0)
				for(x = 0;x < data.colors.length;x++)
				{
					ColorFilterCodeIds = data.colors[x].ID + "," + ColorFilterCodeIds;
				}
		}		
	
		if(CancelCurrentFilter && CurrentFilterVariable == "SizeFilter"){}
		else
		{
			if(data.sizes) 
			{
				sizeMethodSelectedVariable = data.sizes.sizeMethodSelected;
				sizeExactVariable = data.sizes.sizeExact;
				sizeExactVariable = sizeExactVariable.replace(/ /g,"");
				sizeFromVariable = data.sizes.sizeFrom;
				sizeFromVariable = sizeFromVariable.replace(/ /g,"");
				sizeToVariable = data.sizes.sizeTo;
				sizeToVariable = sizeToVariable.replace(/ /g,"");		
				
				bodyHeightVariable = data.sizes.bodyHeight;
				bodyTypeVariable = data.sizes.bodyType;
				if(document.getElementById("SizeFilterTemplate"))
					if(document.getElementById("SizeFilterTemplate").value == "1")
					{
						if(data.sizes.genderValue == "" || data.sizes.genderID == "")
						{

							if(document.getElementById("SizeFilterGender"))
								sizeFilterGenderVariable = document.getElementById("SizeFilterGender").value;
							
								
							if(document.getElementById("SizeGenderId"))
								sizeGenderIdVariable = document.getElementById("SizeGenderId").value;
							
								
							
							if(sizeFilterGenderVariable == "")
								sizeFilterGenderVariable = "0";
							if(sizeGenderIdVariable == "")
								sizeGenderIdVariable = "A3F7DA1C-A5DF-4ABA-97B7-944090CBD365";	
							
						}
						else
						{
							sizeFilterGenderVariable = data.sizes.genderValue;
							sizeGenderIdVariable = data.sizes.genderID;	
						}
					}
			}
		}
		
		if(CancelCurrentFilter && CurrentFilterVariable == "PriceFilter"){}	
		else
		{
			if(data.prices) {	
				minimumPriceVariable = data.prices.priceMin;
				maximumPriceVariable = data.prices.priceMax;
			}
		}
			
		
		
		PropertyFilter = "";
		if(data.regards && data.regards.length > 0)
			for(i=0;i<data.regards.length;i++)
			{
				if(data.regards[i].targetPosition != "" && data.regards[i].ID != "")
				{
					PropertyFilter = PropertyFilter + data.regards[i].ID + "," + data.regards[i].targetPosition + ";";
				}
			}
						
		if(PropertyFilter != "")
		{
			activeStatsPageView("Einsatzempfehlung%20Handschuhe");
		}	
					
		document.getElementById("ColorFilterIds").value = ColorFilterCodeIds;
								
		document.getElementById("SizeMethodSelected").value = sizeMethodSelectedVariable;
		document.getElementById("SizeExact").value = sizeExactVariable;
		document.getElementById("SizeFrom").value = sizeFromVariable;
		document.getElementById("SizeTo").value = sizeToVariable;
		document.getElementById("BodyHeight").value = bodyHeightVariable;
		document.getElementById("BodyType").value = bodyTypeVariable;

		
		document.getElementById("SizeFilterGender").value = sizeFilterGenderVariable;		
		document.getElementById("SizeGenderId").value = sizeGenderIdVariable;		

		document.getElementById("MinimumSelected").value = minimumPriceVariable;
		document.getElementById("MaximumSelected").value = maximumPriceVariable;

		document.getElementById("ProductPropertyFilter").value = PropertyFilter;

		document.getElementById("CurrentFilter").value = CurrentFilterVariable;
		
		var pageAddress = new String(document.rubrikListe.p.value);
		document.rubrikListe.p.value=pageAddress.replace(/\<page\>\d+\</,'<page>1</page>');
		document.rubrikListe.submit();
	}

	function clickOnSide() {
		if(document.getElementById("FilterMenu"))
			if(isHandlerActive)
				document.getElementById("FilterMenu").clickOnSide();
	}

	function resetFilters()
	{
		document.getElementById("ColorFilterIds").value = "";
		document.getElementById("SizeMethodSelected").value = "none";
		document.getElementById("SizeExact").value = "";
		document.getElementById("SizeFrom").value = "";
		document.getElementById("SizeTo").value = "";
		document.getElementById("BodyHeight").value = "";
		document.getElementById("BodyType").value = "";
		document.getElementById("SizeFilterGender").value = "";		
		document.getElementById("SizeGenderId").value = "";				
		
		document.getElementById("MinimumSelected").value = "";
		document.getElementById("MaximumSelected").value = "";
		document.getElementById("SortOrderPrice").value = "-1";
		document.getElementById("SortOrderName").value = "-1";		
		
		document.getElementById("ProductPropertyFilter").value = "";
		
		document.getElementById("rubrikListe").submit();		
	}


	function openSizeTablePopup(folderId,coId) 
	{

		if(folderId != "" && coId!= "")			
		{
				
			SizeFilterTableLink = unescape(document.getElementById("SizeTableLink").href);
			SizeFilterTableLink = SizeFilterTableLink.replace("###folderid###",folderId);
			SizeFilterTableLink = SizeFilterTableLink.replace("###coid###",coId);
			SizeTablePopUp = window.open(SizeFilterTableLink, "Größentabelle", "");
			SizeTablePopUp.focus();
		}
	}


	
	function cancelPopUp(id)
	{
		isHandlerActive = true; 
		CancelCurrentFilter = true;
		clickOnSide();		
		disablePopup(id);
	}
	
	function confirmPopUp(id)
	{
		isHandlerActive = true; 
		disablePopup(id);
	}
	

