	        // Variable GLOBALE
			var DocRef;
			var AfficheFiltre = false;
			var X_navigateur = navigator.appName.toLowerCase();
			var X_Platform   = navigator.platform.toLowerCase();
			var X_version    = navigator.appVersion.toLowerCase();
			
			// Version de Internet Explorer
			if(X_navigateur == 'microsoft internet explorer'){
			    X_version_deb = X_version.indexOf('(') + 1;
			    X_version_fin = X_version.indexOf(')');
			    X_version     = X_version.substring(X_version_deb, X_version_fin);
			    XtabTmp       = X_version.split(';');
			    for(i in XtabTmp){
			        if(XtabTmp[i].indexOf('msie') > -1){
			            X_version = parseInt(XtabTmp[i].replace('msie', ''));
			            break;
			        }
			    }
			}


	        // Document en cours
			function MonDocument(){
				if(DocRef == null){
					if(document.documentElement && document.documentElement.clientWidth){
						DocRef = document.documentElement;
					}else{
						DocRef = document.body;
					}
				}
			}
	
	        
	        // Action de resize sur le filter
			function gestion_filtre(){
	            if(AfficheFiltre){show_filter();PositionPopup('filter_frame');}
	        }
	
	        // Affiche le filtre d'opacité
	        function show_filter(){
		        var X_block = document.getElementById('filter');
		        if(X_block){
					if(!AfficheFiltre){X_block.style.visibility = 'hidden';X_block.style.display = 'block';}

		            if(!DocRef){MonDocument();}
					
					X_largeur = parseInt(DocRef.clientWidth) + parseInt(DocRef.scrollLeft);
		            X_hauteur = parseInt(DocRef.clientHeight) + parseInt(DocRef.scrollTop);
	        		
			        X_block.style.width = X_largeur + 'px';
			        X_block.style.height = X_hauteur + 'px';
	
					if(!AfficheFiltre){
						// Affiche les SELECT si < IE7
        				if(X_navigateur == 'microsoft internet explorer' && X_version < 7){
							gestion_select('hidden');
						}
						
						//Change opacité
						changeOpac(70, 'filter')
						
						X_block.style.visibility = 'visible';
						AfficheFiltre = true;
					}
		        }
	        }

			//Change opacité
			function changeOpac(opacity, id){
				var object = document.getElementById(id);
				if(!object){return false;}
				
				object = object.style;
				object.opacity = (opacity / 100);
				object.MozOpacity = (opacity / 100);
				object.KhtmlOpacity = (opacity / 100);
				object.filter = "alpha(opacity=" + opacity + ")";
			}
	        // Cache le filtre d'opacité
	        function hide_filter(){
		        var X_block = document.getElementById('filter');
		        if(X_block){
					// Affiche les SELECT si < IE7
        			if(X_navigateur == 'microsoft internet explorer' && X_version < 7){
						gestion_select('visible');
					}
			        X_block.style.display = 'none';
			        AfficheFiltre = false;
		        }
	        }

			// Affiche la popup/Iframe
			function show_popup()
				{
				var X_block = document.getElementById('filter_frame');
				if(X_block)
					{
					X_block.style.visibility = 'hidden';
						X_block.style.display = 'block';
						PositionPopup('filter_frame');
					X_block.style.visibility = 'visible';
					var origiframe=window.parent.document.getElementById('filter_frame').offsetHeight
					}
				}

			// Cache la popup/Iframe
			function hide_popup(){
				var X_block = document.getElementById('filter_frame');
		        if(X_block){
			        X_block.style.display = 'none';
		        }
			}
			
			// Cache le Filtre et popup/iframe
			function hide_all(){
				hide_popup();
				hide_filter();
			}

			// Calcule la position de la popup/iframe
	        function PositionPopup(X_obj){
	            var X_block = document.getElementById(X_obj);
	            if(X_block){
					if(!DocRef){MonDocument();}
	                var X_blockTop = (parseInt(DocRef.clientHeight) - parseInt(X_block.offsetHeight)) /2;
	                X_block.style.top = parseInt(DocRef.scrollTop) + parseInt(X_blockTop) + 'px';
	                var X_blockLeft = (parseInt(DocRef.clientWidth) - parseInt(X_block.offsetWidth)) /2;
			        X_block.style.left = parseInt(DocRef.scrollLeft) + parseInt(X_blockLeft) + 'px';
	            }
	        }

			// Affiche ou Cache les SELECT de la page
			function gestion_select(X_option){
			    var X_balises = document.getElementsByTagName('select');
			    for(i=0; i<X_balises.length; i++){
			       X_balises[i].style.visibility = X_option;
			    }
			}
			// Gestion du filtre au onresize et onscroll
			window.onscroll = window.onresize = function(){gestion_filtre();}

 
