// Scintillement des backgrounds sous IE
try{document.execCommand('BackgroundImageCache', false, true);}catch(e){};
var TsDocRef = null;


window.addEventListener ? window.addEventListener('load', $load, false) : window.attachEvent('onload', $load);

// Navigateur et Version
var X_nameNavigateur = 'FF'; // Par default Firefox
var X_versionNavigateur = 0; // Par default pas de version
mon_navigateur(navigator.appVersion);

function mon_navigateur(X_navigateur){
	var X_tabNav = X_navigateur.split(';');
	for(var i in X_tabNav){
		// Si IE
		if(X_tabNav[i].indexOf('MSIE') > -1){
			X_nameNavigateur = 'IE';
			var X_version = X_tabNav[i].replace('MSIE','');
			X_versionNavigateur = X_version.replace(' ','');
		}
	}
}

// Document en cours
function $Document(){
	if(TsDocRef == null){
		if(document.documentElement && document.documentElement.clientWidth){
			TsDocRef = document.documentElement;
		}else{
			TsDocRef = document.body;
		}
	}
}

// Function qui va executer au chargement de la page
function $load(){
    // Si IE et version inferieur a la 7
    if (X_nameNavigateur == 'IE' && X_versionNavigateur < 7) {
		// Traitement des images de la page
		for (var i = document.images.length - 1, X_img = null; (X_img = document.images[i]); i--) {
			// png
			if(X_img.src.match(/\.png/i) != null) {
				var X_src = X_img.src;
				X_img.style.width = X_img.width + "px";
				X_img.style.height = X_img.height + "px";
				X_img.style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + X_src + "', sizingMethod='scale')"
				X_img.src = "/img/sporthome/Template/images/bg-blank.gif";
			}
		}
	}
	window.TsDeplacementCurseurFlash = null;


//AutoCompletion
//initAutoComplete(document.getElementById('form_search'),document.getElementById('keywords'),document.getElementById('submit_search'));

}

/* *******************************************************************************************************
                        Fonctions pour la page rayon
******************************************************************************************************* */
function changeClassRayon(e){
	if(!e){e = window.event;}
	
	var liste_produit = $n('liste_produit');
	var switch_rayon = $n('switch_rayon');

	if(!liste_produit) {return false;}
	if(!switch_rayon) {return false;}

	if(liste_produit.className == 'grille'){ // Affichage en liste
		setClass('liste',liste_produit.getAttribute('id'));
		switch_rayon.className = "";
		switch_rayon.innerHTML = 'Afficher la galerie des produits';

		// Affichage de toutes les div descriptions
		var divs_description = document.getElementById('liste_produit').getElementsByTagName('div'); // On cherche tous les liens contenus dans cette div produit
		for (var j = 0; j < divs_description.length; j++){
			if(divs_description[j].className == 'description'){
				var TsIdDiv = divs_description[j].getAttribute('id');
				setVisible(divs_description[j]);				
			}
		}

		// Cache les liste de selection de tri
		var divs_pagination_tri = document.getElementById('middle_center_bis').getElementsByTagName('div');
		for (var j = 0; j < divs_pagination_tri.length; j++){
			if(divs_pagination_tri[j].className == 'tri'){
				divs_pagination_tri[j].style.visibility = 'hidden';
			}
		}		
	}else{ // Affichage en grille
		setClass('grille',liste_produit.getAttribute('id'));
		switch_rayon.className = "grille";
		switch_rayon.innerHTML = 'Vue d&#233;taill&#233;e';
		
		// Cache toutes les div descriptions
		var divs_description = document.getElementById('liste_produit').getElementsByTagName('div'); // On cherche tous les liens contenus dans cette div produit
		for (var j = 0; j < divs_description.length; j++){
			if(divs_description[j].className == 'description'){
				var TsIdDiv = divs_description[j].getAttribute('id');
				setInvisible(divs_description[j]);
			}
		}
		
		// montre les liste de selection de tri
		var divs_pagination_tri = document.getElementById('middle_center_bis').getElementsByTagName('div');
		for (var j = 0; j < divs_pagination_tri.length; j++){
			if(divs_pagination_tri[j].className == 'tri'){
				divs_pagination_tri[j].style.visibility = 'visible';
			}
		}		
	}
	
	$ClearPropagation(e);
}

function $InitListeProduits(){ // Hauteur des blocks Mise a jour des valeurs du XML et affichage details en mode liste
	//alert("appel a initlistproduits");
	if( !$('liste_produit') ){return false;}
	if( !$('produits') ){return false;}
	$('produits').style.visibility = 'hidden';

	var TsModeListeProduit = 'liste';
	if( $('liste_produit').className.indexOf('grille') != -1){TsModeListeProduit = 'grille';} // Mode d'affichage de la liste des produits
	
	var TsHauteurMax = 0;
	var TabElementsId = new Array();
	var j = 0;
	var TabElements = $('produits').getElementsByTagName('div')
	for(var i in TabElements){
		if( !TabElements[i].id || TabElements[i].id.indexOf('desc_produit_') == -1){continue}; // Pas un block produit

		TabElementsId[j] = TabElements[i].id; // Memorisation Id du block produit
		j++;

		$(TabElements[i]).style.height = 'auto'; // Hauteur selon le contenu

		if( TabElements[i].offsetHeight > TsHauteurMax ){TsHauteurMax = TabElements[i].offsetHeight;} // Memorisation de la hauteur du block produit
	}

	for(i=0; i<TabElementsId.length; i++){ // Mise a jour de la hauteur des blocks produits
		if( TsHauteurMax != 0 ){$(TabElementsId[i]).style.height = TsHauteurMax + 'px'};

		var TsIndex = TabElementsId[i].substring(13, TabElementsId[i].length);
		if( TsModeListeProduit == 'liste' ){
			if( $('description_autres_'+TsIndex) ){$('description_autres_'+TsIndex).style.display = 'block';}
		}else{
			if( $('description_autres_'+TsIndex) ){$('description_autres_'+TsIndex).style.display = 'none';}
		}
	}

	$('produits').style.visibility = 'visible';
	if( $('values_xml') ){ // Si valeurs du XML dans la page (mise a jour en ajax dans la page)
		var TabValuesXML = $('values_xml').getElementsByTagName('input');
		for(var i in TabValuesXML){
			if( !TabValuesXML[i].id || TabValuesXML[i].id == '' ){continue;}
			switch(TabValuesXML[i].id){
				case 'TsNumPageActive' : // Numero de la page active
					if( $('numpageactive_1') ){
						if( $('numpageactive_1').value == '0'){
							$('numpageactive_1').value = 1;
						}else{
							$('numpageactive_1').value = TabValuesXML[i].value;
						}
					}
					if( $('numpageactive_2') ){
						if( $('numpageactive_2').value == '0'){
							$('numpageactive_2').value = 1;
						}else{
							$('numpageactive_2').value = TabValuesXML[i].value;
						}
					}
				break;
				case 'TsNbrePages' : // Nombre de page de la selection
					//alert('NBR' + TabValuesXML[i].value )
					if( $('nbrepage_1') ){$('nbrepage_1').innerHTML = ' / ' + TabValuesXML[i].value;}
					if( $('nbrepage_2') ){$('nbrepage_2').innerHTML = ' / ' + TabValuesXML[i].value;}
				break;
				case 'TsPosListTri' : // Choix du tri
					//alert('TRI' + TabValuesXML[i].value );
					if( $('choixtri_1') ){$('choixtri_1').selectedIndex = TabValuesXML[i].value;}
					if( $('choixtri_2') ){$('choixtri_2').selectedIndex = TabValuesXML[i].value;}
				break;
				case 'TsChoixtri' : // Ordre du tri pour affciahge liste
				break;
				case 'TsOrdretri' : // Ordre du tri pour affciahge liste
				break;				
				case 'TsNbProduitsTotal' : // Nombre de produits de la selection d'origine
					var TsMemoNbProduitsTotal = TabValuesXML[i].value;
				break;				
				case 'TsNbProduitsSelected' : // Nombre de produits de la selection en cours
					//alert('changement remplissage intro');
					if( $('titre_principal_nb_produits') ){
						//alert('titre_principal_nb_produits');
						if( parseInt(TsMemoNbProduitsTotal) == parseInt(TabValuesXML[i].value) ){TsMemoNbProduitsTotal = ''}else{TsMemoNbProduitsTotal='/'+TsMemoNbProduitsTotal;}
						//alert ("TsMemoNbProduitsTotal : " +TsMemoNbProduitsTotal);
						//alert("TabValuesXML[i].value : " + TabValuesXML[i].value);
						switch(TabValuesXML[i].value){
							case '0':
							case '1':
								$('titre_principal_nb_produits').innerHTML = '('+TabValuesXML[i].value + TsMemoNbProduitsTotal + ' produit)';
							break;
							default:
								$('titre_principal_nb_produits').innerHTML = '('+TabValuesXML[i].value + TsMemoNbProduitsTotal + ' produits)';
							break;
						}
					}
				break;
			}
		}
	}
	
	if( $('filters_xml') ){ // Si Filtres du XML dans la page (mise a jour en ajax dans la page partie filtres)
		TsTabTsMemoProfil = new Array();
		TsTabTsMemoMarque = new Array();
		TsTabTsMemoType = new Array();
		TsTabTsMemoTaille = new Array();
		TsTabTsMemoCouleur = new Array();
		TsTabTsMemoDispo = new Array();

		var TsTabValuesXML = $('filters_xml').getElementsByTagName('input');
		for(var i=0;i<TsTabValuesXML.length;i++){
			if( !TsTabValuesXML[i].id ){continue;}
			if(TsTabValuesXML[i].id.indexOf('TsMemoProfil_')  != -1){TsTabTsMemoProfil.push(TsTabValuesXML[i].getAttribute('Tsid'));}
			if(TsTabValuesXML[i].id.indexOf('TsMemoMarque_')  != -1){TsTabTsMemoMarque.push(TsTabValuesXML[i].getAttribute('Tsid'));}
			if(TsTabValuesXML[i].id.indexOf('TsMemoType_')    != -1){TsTabTsMemoType.push(TsTabValuesXML[i].getAttribute('Tsid'));}
			if(TsTabValuesXML[i].id.indexOf('TsMemoTaille_')  != -1){TsTabTsMemoTaille.push(TsTabValuesXML[i].getAttribute('Tsid'));}
			if(TsTabValuesXML[i].id.indexOf('TsMemoCouleur_') != -1){TsTabTsMemoCouleur.push(TsTabValuesXML[i].getAttribute('Tsid'));}
			if(TsTabValuesXML[i].id.indexOf('TsMemoDispo_')   != -1){TsTabTsMemoDispo.push(TsTabValuesXML[i].getAttribute('Tsid'));}
		}

		if( TsTabTsMemoProfil.length > 0 &&  $('filter_profils') )  {$SetFiltersXml('filter_profils', TsTabTsMemoProfil, 'p');}
		if( TsTabTsMemoMarque.length > 0 &&  $('filter_marques') )  {$SetFiltersXml('filter_marques', TsTabTsMemoMarque, 'p');}
		if( TsTabTsMemoType.length > 0 &&  $('filter_types') )      {$SetFiltersXml('filter_types', TsTabTsMemoType, 'p');}
		if( TsTabTsMemoTaille.length > 0 &&  $('filter_taille') )   {$SetFiltersXml('filter_taille', TsTabTsMemoTaille, 'p');}
		if( TsTabTsMemoCouleur.length > 0 &&  $('filter_couleurs') ){$SetFiltersXml('filter_couleurs', TsTabTsMemoCouleur, 'div');}
		if( TsTabTsMemoDispo.length > 0 &&  $('filter_dispos') )    {$SetFiltersXml('filter_dispos', TsTabTsMemoDispo, 'p');}
		
		if( !window.TsDeplacementCurseurFlash && window.TsDeplacementCurseurFlash != null ){
			maj_curseur();
		}
		window.TsDeplacementCurseurFlash = false;
	}

	if( $('TsNumPageActive') && $('numpageactive_1') && $('numpageactive_2') ){$('numpageactive_1').value = $('TsNumPageActive').value;$('numpageactive_2').value = $('TsNumPageActive').value;}
}

function $SetFiltersXml(TsId, TsTab, TsTag){
	var TabProfils = $(TsId).getElementsByTagName(TsTag);
	for(var i=0;i<TabProfils.length;i++){
		if( !TabProfils[i].id ){continue;}
		
		TabProfils[i].style.display = 'none';
		var TsListeFiltreActif = TsTab.join(', ');
		if( TsListeFiltreActif.indexOf(TabProfils[i].id) != -1 ){TabProfils[i].style.display = 'block';}
	}
}

function $GestionPager(TsType, e){ // Gestion de affichage des pages
	e = e || window.event;

	var TsElement = GetSrcElt(e);
	if( !TsElement ){$ClearPropagation(e);return false;}
	switch(TsType){
		case 'premiere':
			if( $('TsNumPageActive') ){$('TsNumPageActive').value = 1;}
		break;
		case 'precedente':
			if( parseInt( $('TsNumPageActive').value ) > 1 ){
				//$('TsNumPageActive').value = parseInt( TsElement.value ) - 1;
				$('TsNumPageActive').value = parseInt( $('TsNumPageActive').value ) - 1;
				
			}
		break;
		case 'suivante':
			if( parseInt( $('TsNumPageActive').value ) < parseInt( $('TsNbrePages').value ) ){
				$('TsNumPageActive').value = parseInt( $('TsNumPageActive').value ) + 1;
			}		
		break;
		case 'derniere':
			if( $('TsNumPageActive') ){$('TsNumPageActive').value = $('TsNbrePages').value;}
		break;
		case 'all':
			if( $('TsNumPageActive') ){$('TsNumPageActive').value = 0;}
		break;
		case 'select':
			var TsElement = GetSrcElt(e).id;
			if( $(TsElement) ){
				var TsTabValue = $(TsElement).options[$(TsElement).selectedIndex].value.split('/' );
				$('TsChoixtri').value = TsTabValue[0];
				$('TsOrdretri').value = TsTabValue[1];
			}
		break;
		default: // Validation du textbox des numero de page
			var TsTouche = e.which ? e.which : e.keyCode;
			if( parseInt(TsTouche) == 13 ){
				if( isNaN( TsElement.value ) || TsElement.value == null || TsElement.value == '' ){ // Saisie non numerique
					if( $('TsNumPageActive') ){$('TsNumPageActive').value = TsElement.value;}
				}
				else
				{
				if (TsElement.value>$('TsNbrePages').value)
				{
				$('TsNumPageActive').value=$('TsNbrePages').value;
				}
				else if(TsElement.value<0)
				{
				$('TsNumPageActive').value=1;
				}
				else
				{
				if( $('TsNumPageActive') ){$('TsNumPageActive').value=TsElement.value; }
				}
				}
				$ShowResultTempo();
			}
		break;
	}

	$ClearPropagation(e);
}

function $GestionCouleur(e){
	e = e || window.event;

	var TsElement = GetSrcElt(e);
	
	if(TsElement.className.indexOf('block_couleur') == -1){TsElement = TsElement.parentNode;}

	if( !TsElement ){$ClearPropagation(e);return false}

	if(TsElement.className.indexOf('block_couleur_actif') != -1){
		TsElement.className = 'block_couleur';
	}else{
		TsElement.className = 'block_couleur block_couleur_actif';
	}

	$ClearPropagation(e);
}

function $GestionListeTri(TsChoix, e){
	e = e || window.event;

	var TsElement = 'ListeTri'+TsChoix;
	if( !$(TsElement) ){$ClearPropagation(e);return false;}

	$('TsChoixtri').value = TsChoix;

	if( $(TsElement).className.indexOf('ordre0') == -1 && $(TsElement).className.indexOf('ordre1') == -1 ){ // Pas de tri sur element
		$('TsOrdretri').value = 0;
	}else if( $(TsElement).className.indexOf('ordre0') != -1 ){
		$('TsOrdretri').value = 1;
	}else if( $(TsElement).className.indexOf('ordre1') != -1 ){
		$('TsOrdretri').value = 0;
	}

	$ClearPropagation(e);
}

function showGrilleOver(TsIndex,e){ // Affiche le detail du produit
	e = e || window.event;
	
	if( !$('liste_produit') || $('liste_produit').className.indexOf('grille') == -1){return false;} // Mode Liste exit

	if( !$('description_autres_'+TsIndex) || !$('desc_produit_'+TsIndex) ){return false;} // Les blocks n'existent pas

	if( $('description_autres_'+TsIndex).style.display != 'block'){ // Affiche le block
		$('description_autres_'+TsIndex).style.display = 'block';
		$('desc_produit_'+TsIndex).style.zIndex = 2;
		$('desc_produit_'+TsIndex).onmousemove = MoveGrilleOver;
	}

	$ClearPropagation(e);
}

function hideGrilleOver(TsIndex,e){ // Cache le detail du produit
	e = e || window.event;
	
	if( !$('liste_produit') || $('liste_produit').className.indexOf('grille') == -1){return false;} // Mode Liste exit

	if( !$('description_autres_'+TsIndex) || !$('desc_produit_'+TsIndex) ){return false;} // Les blocks n'existent pas

	if( $('description_autres_'+TsIndex).style.display == 'block'){ // Affiche le block
		$('description_autres_'+TsIndex).style.display = 'none';
		$('desc_produit_'+TsIndex).style.zIndex = 1;

		$('desc_produit_'+TsIndex).removeAttribute('onmousemove');
	}

	$ClearPropagation(e);
}




function MoveGrilleOver(e){ // Deplace le detail du produit
	e = e || window.event;

	var TsElement = GetSrcElt(e);
	while( !TsElement || !TsElement.id || TsElement.id.indexOf('desc_produit_') == -1 ){
		if( TsElement && TsElement.tagName.toLowerCase() == 'body'){return false;} // Arrete la recherche de l'element Parent si BODY
		TsElement = TsElement.parentNode;
	}
	var TsPosMouseX = getPositionSourisX(e);
	var TsPosMouseY = getPositionSourisY(e);

	var TsPosElementX = getLeft(TsElement);
	var TsPosElementY = getTop(TsElement);

	TsElement = TsElement.id;
	var TsIndex = TsElement.substring(13, TsElement.length);
	if( $('description_autres_'+TsIndex) ){
		if(!TsDocRef){$Document();}
		
		$('description_autres_'+TsIndex).style.top  = TsPosMouseY - TsPosElementY + parseInt(TsDocRef.scrollTop)  + 5 + 'px';

		if( (TsPosElementX + $('description_autres_'+TsIndex).offsetWidth) > (getLeft(GetSrcElt('globale')) + $('globale').offsetWidth) ){ // Si popup depasse du globale
			$('description_autres_'+TsIndex).style.left = (TsPosMouseX - TsPosElementX + parseInt(TsDocRef.scrollLeft) - 5 ) - $('description_autres_'+TsIndex).offsetWidth  + 'px';
		}else{
			$('description_autres_'+TsIndex).style.left = TsPosMouseX - TsPosElementX + parseInt(TsDocRef.scrollLeft) + 5 + 'px';
		}
	}

	$ClearPropagation(e);
}




function loadRayon(id_secteur){
	if( $('plus_koodza') && $('plus_koodza_bis') ){ // Cache les plus koodza dans le bottom si + koodza bis et  Mise a jour de + koodza bis
		$('plus_koodza_bis').innerHTML = $('plus_koodza').innerHTML;
		$('plus_koodza').style.display = 'none';
	}

	if( !$('plus_koodza') ){ // Cache + koodza bis si pas + koodza
		if( $('plus_koodza_bis') ){$('plus_koodza_bis').style.display = 'none';}
	}

	var intro_top = $n('middle_top');
	var ariane_top = $n('fiche_produit_fil_ariane');

	if(!intro_top) {return false;}
	
	if( $n('intro_titre_mid') ){$n('middle_top').removeChild($n('intro_titre_mid'));}

	if(id_secteur != 175){// On change le titre de la page avec le nom de Famille et le nombre de produits (fournis par le xml)	
		var xml_titre = $n('xml_titre');
		var xml_nb_produits = $n('xml_nb_produits');
		
		if(!xml_titre) {return false;}
		if(!xml_nb_produits) {return false;}
		intro_top.innerHTML = ariane_top.innerHTML +'<div id="intro_titre_mid"><h1 id="titre_principal">'+xml_titre.innerHTML+' <span id="titre_principal_nb_produits">('+xml_nb_produits.innerHTML+' produits)</span></h1>'+'<a href="#" title="" id="switch_rayon" onclick="changeClassRayon(event);$InitListeProduits();" class="grille">Vue d&#233;taill&#233;e</a></div>';
		$InitListeProduits();
	}else{
		var Tsbody = document.getElementsByTagName('body');
		if(!Tsbody[0]){return false;}
		Tsbody[0].setAttribute("id","destoc");
		intro_top.innerHTML = ariane_top.innerHTML +'<div id="intro_titre_mid"><h1 id="titre_principal">DESTOCKAGE</h1></div>';//
		if( $('caroussel') ){$('caroussel').style.display = 'none';}
	}
	
	if( $('encart_bien_choisir') && !$('bien_choisir_grand') ){
	    if( $('encart_bien_choisir').innerHTML == null || $('encart_bien_choisir').innerHTML == '' ){ 
	        $('encart_bien_choisir').style.display = 'none';
	    }
    }
    
    if( $('encart_bien_choisir') && $('bien_choisir_grand') ){
        $('encart_bien_choisir').style.height = parseInt($('bien_choisir_grand').offsetHeight)+ 10 + 'px';
    }
	       
}
/* *******************************************************************************************************
                        Fonctions pour la page fiche  produit
******************************************************************************************************* */
function loadFicheProduit(){
	initImgProduitBig();
	
	var middle_top = $n('middle_top');
	var ariane_top = $n('fiche_produit_fil_ariane');
	if(!middle_top){return false;}
	middle_top.innerHTML = ariane_top.innerHTML;
	middle_top.innerHTML = 	middle_top.innerHTML +
							'<div id="retour_listepro">'+
								'<span class="puce">&nbsp;</span>'+
								'<a href="'+document.getElementById('TsRevenirSelection').value+'">Revenir &agrave; la s&eacute;lection des produits</a>'+
							'</div>';
	middle_top.style.height='20px';
}

var img_big_courant = '';

function initImgProduitBig(){
	var imgs_produitBig = $('img-produit_big').getElementsByTagName('img');
	setVisible(imgs_produitBig[0].getAttribute('id'));
	img_big_courant = imgs_produitBig[0].getAttribute('id');
}

function setImg_big(img_id, e){
	if(!$n(img_id)) {return false;}

	if(img_big_courant != '' && img_big_courant != img_id){
		setInvisible(img_big_courant);

		setVisible(img_id);

		img_big_courant = img_id;
	}

	$ClearPropagation(e);
}


function $LoadPopupAmi(){
	if( $('ami_id_produit') ){$('ami_id_produit').value=$('TsIdProduit').value;}
	if($('ami_id_secteur')) {$('ami_id_secteur').value= window.TsIdSecteur;}
if($('message')) {$('message').value=$('message').value.replace('<fiche_produit />','http://fr.decathlon.com' + $('TsUrlProduit').value)}

}



function $LoadPopupAlerte(){
	if( $('alerte_dispo_select') ){$('alerte_dispo_select').options.length = 0;}

	if( $('TsMemoTaille') && $('alerte_dispo_select') ){
		var TsTabElements = $c($('TsMemoTaille'), 'option');
		for(var i=0;i<TsTabElements.length;i++){
			$('alerte_dispo_select').options[i] = new Option($('TsMemoTaille').options[i].text, $('TsMemoTaille').options[i].value);
		}
		
		$('alerte_dispo_select').selectedIndex = parseInt($('TsMemoTaille').getAttribute('index'));
	}	

	if( $('TsMemoTaille_' + $('TsIdProduit').value) && $('alerte_dispo_select') )
 	{
		var TsTabElements = $c($('TsMemoTaille_' + $('TsIdProduit').value), 'option');
		for(var i=0;i<TsTabElements.length;i++){
			$('alerte_dispo_select').options[i] = new Option($('TsMemoTaille_' +  $('TsIdProduit').value).options[i].text, $('TsMemoTaille_' + $('TsIdProduit').value).options[i].value);
		}
		
		$('alerte_dispo_select').selectedIndex = parseInt($('TsMemoTaille_' + $('TsIdProduit').value).getAttribute('index'));
	
	}

	if( $('alerte_dispo_select').options.length == 0 ) { 
$('alerte_dispo_select').options[0] = new Option($('TsIdProduit').value, $('TsIdProduit').value); 
$('popup_alerte_produit').style.display = 'none';
 }	

	if( $('alerte_dispo_select').options.length == 0 ){$('popup_alerte_produit').style.display = 'none';}

	if( $('titre_page_produit') && $('alerte_dispo_titre') ){$('alerte_dispo_titre').innerHTML = $('titre_page_produit').innerHTML + ' est en rupture de stock ! ';}
	
	if( $('alerte_id_secteur') ){$('alerte_id_secteur').value = window.TsIdSecteur;}
	if( $('alerte_fin_url') ){$('alerte_fin_url').value = $('TsFinUrl').value;}
	if( $('alerte_lib_secteur') ){$('alerte_lib_secteur').value = $('TsLibSecteur').value;}
	if( $('alerte_lib_famille') ){$('alerte_lib_famille').value = $('TsLibFamille').value;}
	if( $('alerte_mail_utilisateur') ){$('alerte_mail_utilisateur').value = $('TsMailUtilisateur').value;}
		if(document.getElementById('mail'))
		{
			document.getElementById('mail').value=$('alerte_mail_utilisateur').value;
		}
}

function donnees_curseur(idFlash, vmin, vmax, smin, smax, xg, xd) {
	window.TsDeplacementCurseurFlash = false;
	switch( parseInt(idFlash)  ){
		case 0: // Budget
			window.TsDeplacementCurseurFlash = true;
			if( $('TsMemoBudgetSmin') ){$('TsMemoBudgetSmin').value = parseInt(smin);}
			if( $('TsMemoBudgetSmax') ){$('TsMemoBudgetSmax').value = parseInt(smax);}
			$ShowResult();
		break;
		case 1: // Poids
			window.TsDeplacementCurseurFlash = true;
			if( $('TsMemoPoidsSmin') ){$('TsMemoPoidsSmin').value = parseInt(smin);}
			if( $('TsMemoPoidsSmax') ){$('TsMemoPoidsSmax').value = parseInt(smax);}
			$ShowResult();
		break;
	}
}

function maj_curseur() {
	if( $('curseur00') ){$FlashCurseurBudget();}
	if( $('curseur01') ){$FlashCurseurPoids();}

}

function $FlashCurseurBudget(){
	var so = new SWFObject('/img/sporthome/Template/images/curseur.swf', 'curseur00', '170', '40', '8', '#FFFFFF');	
	so.addVariable('idFlash', '00');	
	so.addVariable('vmin', $('TsMemoBudgetVmin').value);	
	so.addVariable('vmax', $('TsMemoBudgetVmax').value);	
	so.addVariable('unite', 'euros');	
	so.addParam('id', 'curseur00');		
	so.addParam('name', 'curseur00');		
	so.addParam('quality', 'high');		
	so.addParam('wmode', 'transparent');		
	so.write("Budget");
}

function $FlashCurseurPoids(){
	var so = new SWFObject('/img/sporthome/Template/images/curseur.swf', 'curseur01', '170', '40', '8', '#FFFFFF');	
	so.addVariable('idFlash', '01');	
	so.addVariable('vmin', $('TsMemoPoidsVmin').value);	
	so.addVariable('vmax', $('TsMemoPoidsVmax').value);	
	so.addVariable('unite', 'g');	
	so.addParam('id', 'curseur01');		
	so.addParam('name', 'curseur01');		
	so.addParam('quality', 'high');		
	so.addParam('wmode', 'transparent');		
	so.write("Poids");
}

function $InitCurseur(TsId, e) {
	e = e || window.event;

	switch( parseInt(TsId) ){
		case 0:
			if( $('TsMemoBudgetVmin') && $('TsMemoBudgetSmin') ){$('TsMemoBudgetSmin').value = $('TsMemoBudgetVmin').value;}
			if( $('TsMemoBudgetVmax') && $('TsMemoBudgetSmax') ){$('TsMemoBudgetSmax').value = $('TsMemoBudgetVmax').value;}
			$ShowResult();
		break;
		case 1:
			if( $('TsMemoPoidsVmin') && $('TsMemoPoidsSmin') ){$('TsMemoPoidsSmin').value = $('TsMemoPoidsVmin').value;}
			if( $('TsMemoPoidsVmax') && $('TsMemoPoidsSmax') ){$('TsMemoPoidsSmax').value = $('TsMemoPoidsVmax').value;}
			$ShowResult();
		break;
	}

	$ClearPropagation(e);
}

var MemoChoixTaille = '';
function setTaille(X_id, e){


	e = e || window.event;
	 
	var X_block = $(X_id);
	if( !X_block){$ClearPropagation(e);return false;}
 
	// Si produit rupture
	if(X_block && X_block.className == 'indisponible'){$ClearPropagation(e);return false;}
	
	 // Ancienne taille selectionnee
	if(MemoChoixTaille != ''){
		// On rend la precedante taille selectionne en deselectionne
		var X_block1 = $(MemoChoixTaille);
		if(X_block1){X_block1.className = '';}
		MemoChoixTaille = '';
	}

	 // Active taille selectionnee
	X_block.className = 'selected';
	// Memoriser nouvelle taille  
	MemoChoixTaille = X_id;

	// Pour mise a jour de la livraison
	var livraison = $n('livraison_content');

	if(!livraison) {return false;}

	livraison.innerHTML = '<img src="/Img/sporthome/Template/Livraison2/time-' + X_block.getAttribute('Delai') +'.gif" style="position:relative;top:2px;" /> '; //+ '<b>'+X_block.getAttribute('libnstock')+'</b>';


	// Pour mise a jour du prix
	var prix = $n('produit_prix');
	if(!prix) {return false;}
prix.innerHTML='';

if ($n("prix_barre_eur").value.length != 0) {
prix.innerHTML = prix.innerHTML + '&#160;<span class="prixbarre" style="font-size:14px;font-weight:bold;">' + $n("prix_barre_eur").value + ',<span class="decimal" style="font-size:13px;font-weight:bold;">' + $n("prix_barre_cts").value + '</span> &#8364;</span><br/>' ;

}
	prix.innerHTML =prix.innerHTML + '<span class="spanprixgrand" >' + X_block.getAttribute('Prix_VenteTTC') + ' &#8364;</span><br />' 

prix.innerHTML = prix.innerHTML + '<span class="prix_internet">hors frais de port</span>';
	//prix.innerHTML += " &#8364;</span>"
	// Pour mise a jour de la reference 
	var reference = $n('reference');
	if(!reference) {return false;}
	reference.innerHTML = '(Ref : <span id="reference_id">'+X_block.getAttribute('reference')+'</span>)';
	// Change le post du form avec nouvelle reference produit
	if( $('form_pro') ){
		var TsActionFormPro = $('form_pro').getAttribute('action');
		if( TsActionFormPro.indexOf('id_produit=') != -1 && TsActionFormPro.indexOf('&id_secteur=') != -1 ){
			TsActionFormPro = TsActionFormPro.substring(0, TsActionFormPro.indexOf('id_produit=')+11) + $('reference_id').innerHTML + TsActionFormPro.substring(TsActionFormPro.indexOf('&id_secteur='), TsActionFormPro.length)
			$('form_pro').setAttribute('action', TsActionFormPro);
		}
	}

	// Mise a jour select
	if( $('TsMemoTaille') ){
		var TsTabElements = $c($('TsMemoTaille'), 'option');
		$('TsMemoTaille').setAttribute('index', 0)
		for(var i=0;i<TsTabElements.length;i++){
			if( TsTabElements[i].value == X_id ){$('TsMemoTaille').setAttribute('index', i);break;}
		}
	}
	$ClearPropagation(e);
}


var MemoChoixCouleur = '';
function setCouleur(X_id, e){
	e = e || window.event;
	 
	var X_block = $(X_id);
	if( !X_block){$ClearPropagation(e);return false;}
 
	// Si produit rupture
	if(X_block && X_block.className == 'indisponible'){$ClearPropagation(e);return false;}
	
	 // Ancienne couleur selectionnee
	if(MemoChoixCouleur != ''){
		// On rend la precedante taille selectionne en deselectionne
		var X_block1 = $(MemoChoixCouleur);
		if(X_block1){X_block1.className = '';}
		MemoChoixCouleur = '';
	}

	 // Active taille selectionnee
	X_block.className = 'selected';
	// Memoriser nouvelle taille  
	MemoChoixCouleur = X_id;

	// Pour mise a jour de la livraison
	var livraison = $n('livraison_content');
	if(!livraison) {return false;}

	livraison.innerHTML = '<img src="/Img/sporthome/Template/Livraison2/time-' + X_block.getAttribute('Delai') +'.gif" /> '; //+ '<b>'+X_block.getAttribute('libnstock')+'</b>';

	// Pour mise a jour du prix
	var prix = $n('produit_prix');
	if(!prix) {return false;}
	//prix.innerHTML = X_block.getAttribute('Prix_VenteTTC');
	
	prix.innerHTML ='<span class="prix_internet">Prix internet :</span><br/><span class="spanprixgrand" >' + X_block.getAttribute('Prix_VenteTTC') + ' &#8364;</span>';
//prix.innerHTML += " &#128;"
	// Pour mise a jour de la reference 
	var reference = $n('reference');
	if(!reference) {return false;}
	reference.innerHTML = '(Ref : <span id="reference_id">'+X_block.getAttribute('reference')+'</span>)';

	// Change le post du form avec nouvelle reference produit
	if( $('form_pro') ){
		var TsActionFormPro = $('form_pro').getAttribute('action');
		if( TsActionFormPro.indexOf('id_produit=') != -1 && TsActionFormPro.indexOf('&id_secteur=') != -1 ){
			TsActionFormPro = TsActionFormPro.substring(0, TsActionFormPro.indexOf('id_produit=')+11) + $('reference_id').innerHTML + TsActionFormPro.substring(TsActionFormPro.indexOf('&id_secteur='), TsActionFormPro.length)
			$('form_pro').setAttribute('action', TsActionFormPro);
		}
	}

	// Mise a jour select
	if( $('TsMemoCouleur') ){
		var TsTabElements = $c($('TsMemoCouleur'), 'option');
		$('TsMemoCouleur').setAttribute('index', 0)
		for(var i=0;i<TsTabElements.length;i++){
			if( TsTabElements[i].value == X_id ){$('TsMemoCouleur').setAttribute('index', i);break;}
		}
	}
	$ClearPropagation(e);
}


function $AjouterPanier(e){
	e = e || window.event;
	if ($('TsMemoTaille')){
		if(MemoChoixTaille == '' || MemoChoixTaille == null){
			alert('Veuillez s\351lectionner une taille.');
			$ClearPropagation(e);return false;
		}
	}else{
		if($('TsMemoCouleur') && MemoChoixCouleur == '' || MemoChoixCouleur == null){
			alert('Veuillez s\351lectionner une couleur.');
			$ClearPropagation(e);return false;
		}
	}
	document.form_pro.submit();
}

/* *******************************************************************************************************
                        Fonctions pour la gestion de la page sport
******************************************************************************************************* */
function loadSport()
{
	var middle_center_top = $n('middle_center_top');
	var arianne = $n('arianne');
	var libelle_secteur = $n('libelle_secteur');
	if(!middle_center_top) {return false;}
	if(!arianne) {return false;}
	if(!libelle_secteur) {return false;}
	middle_center_top.innerHTML = '<span id="ariane_intro">Vous &ecirc;tes ici : </span><ul id="ariane">'+arianne.innerHTML+'</ul>' +
										'<h1 id="titre_principal">'+$n('libelle_secteur').value+'</h1>' +
										'<div id="bien_choisir">'+
											'<!--<span class="choisir">Bien Choisir</span>'+
											'<a href="#" title="">Voir toutes les fiches conseils '+libelle_secteur.value+'</a>-->'+
										'</div>';

	// On retire l'ancienne ariane
	var middle_center = $n('middle_center');
	if(!middle_center) {return false;}
	middle_center.removeChild(arianne);
	
	// On retire le middle_top car inutile (problème espace sous ie)
	var middle = $n('middle');
	var middle_top = $n('middle_top');
	if(!middle) {return false;}
	if(!middle_top) {return false;}
	
	middle.removeChild(middle_top);
}

/* *******************************************************************************************************
                        Fonctions pour la gestion de la page sante
******************************************************************************************************* */
function loadSante()
{
	var arianne = $n('arianne'); // masque
	var ariane = $n('ariane'); // affiche
	
	if(!arianne) {return false;}
	if(!ariane) {return false;}
	
	ariane.innerHTML = arianne.innerHTML;
	
	// On retire l'ancienne ariane
	var middle_center = $n('middle_center');
	if(!middle_center) {return false;}
	middle_center.removeChild(arianne);
	
	// On retire le middle_top car inutile (problème espace sous ie)
	var middle = $n('middle');
	var middle_top = $n('middle_top');
	if(!middle) {return false;}
	if(!middle_top) {return false;}
	
	middle.removeChild(middle_top);
}

/* *******************************************************************************************************
                        Fonctions pour la gestion de la page sante
******************************************************************************************************* */
function loadHabillement()
{
	var middle_top = $n('middle_top');
	if(!middle_top) {return false;}
	
	middle_top.innerHTML = '<div id="intro_titre_mid">'+
								'<span id="ariane_intro">Vous &ecirc;tes ici : </span>'+
								'<ul id="ariane">'+
									'<li><a href="/" title="">Accueil</a></li>'+
									'<li class="last">Boutique habillement</li>'+
								'</ul>'+
								'<h1 id="titre_principal" class="habillement">BOUTIQUE HABILLEMENT</h1>'+
							'</div>';
}
/* *******************************************************************************************************
                        Fonctions pour la gestion des produits phares (page home,sante,sport)
******************************************************************************************************* */
var ongletTgCourant = '';
// Onglet têtes de gondole
function changeOngletTg(ongletTg,e)
{
	if( !e ){e = window.event;}
	var tOngletTg = new Array();
	
	if(ongletTgCourant == '') { ongletTgCourant = 'aNePasManquer'; }
	//Regis.P KOO-388
	tOngletTg["criteo"] = '00'; 
	tOngletTg["aNePasManquer"] = '01';
	tOngletTg["nouveaute"] = '02';
	tOngletTg["meilleuresVentes"] = '03';

	var produit_phare = $n('produit_phare'+tOngletTg[ongletTg]);
	var zones_tg = $n('zones_tg'+tOngletTg[ongletTg]);
	
	if(!produit_phare){return false;}
	if(!zones_tg){return false;}
	
	if(ongletTgCourant != '' && ongletTg != ongletTgCourant)
	{
		$n(ongletTg).className = 'selected';

		$n(ongletTgCourant).className = '';
		setInvisible('produit_phare'+tOngletTg[ongletTgCourant]);
		setInvisible('zones_tg'+tOngletTg[ongletTgCourant]);

		setVisible('produit_phare'+tOngletTg[ongletTg]);
		setVisible('zones_tg'+tOngletTg[ongletTg]);

		ongletTgCourant = ongletTg;
	}
	
	$ClearPropagation(e);
}

// specifique page produit
var ongletCourant = 'en_detail';
function setOngletCourant(onglet, e){
	e = e || window.event;

	if(!$n(onglet)) {return false;}

	if(onglet == ongletCourant) {$ClearPropagation(e);return false;}

	var tOnglet = new Array();

	tOnglet["en_detail"] = 'detail_produit';
	tOnglet["concepts_techniques"] = 'detail_concepts_techniques';
	tOnglet["utilisations"] = 'utilisation_produit';
	tOnglet["details_techniques"] = "details_techniques_produit";
	tOnglet["avis_utilisateurs"] = 'details_avis_utilisateurs';
	tOnglet["video"] = 'video_produit';
	tOnglet["guide"] = 'guide_produit';	
	tOnglet["oxylaneServices"] = 'oxylaneServices';
/*
if(onglet=='oxylaneServices')
{
onglet='onglet_oxylaneServices';
document.getElementById('oxy0').innerHTML='<img src="/img/sporthome/Template/oxylane_actif.gif" style="border:0;position:relative;top:1px;left:3px;" />';
}*/

if(onglet=='oxylaneServices')
{
onglet='onglet_oxylaneServices';
document.getElementById('oxy0').innerHTML='<img src="/img/sporthome/Template/oxylane_actif.gif"  style="border:0px;position:relative;top:0px;left:4px;z-index:900;"  />';

}



if(onglet=='avis_utilisateurs')
{
document.getElementById('oxy1').innerHTML='<img src="/img/sporthome/Template/oxylane_actif.gif"  style="border:0px;position:relative;top:0px;left:4px;z-index:900;"  />';

}
if(ongletCourant=='avis_utilisateurs')
{
document.getElementById('oxy1').innerHTML='<img src="/Img/sporthome/Template/onglet_oxy_d.gif"  style="border:0px;position:relative;top:-2px;left:4px;z-index:900;"  />';
}
/*
if(ongletCourant=='oxylaneServices')
{
ongletCourant='onglet_oxylaneServices';
document.getElementById('oxy0').innerHTML='<img src="/Img/sporthome/Template/onglet_oxy_d.gif" style="border:0;position:relative;top:-2px;left:0px;" />';
}
*/

if(ongletCourant=='oxylaneServices')
{
ongletCourant='onglet_oxylaneServices';
document.getElementById('oxy0').innerHTML='<img src="/Img/sporthome/Template/onglet_oxy_d.gif"  style="border:0px;position:relative;top:-2px;left:4px;z-index:900;"  />';
}



	$n(onglet).className = 'selected';
	$n(ongletCourant).className = '';

if(onglet=='onglet_oxylaneServices')
{
onglet='oxylaneServices';
}
if(ongletCourant=='onglet_oxylaneServices')
{
ongletCourant='oxylaneServices';
}


	setInvisible(tOnglet[ongletCourant]);
	setVisible(tOnglet[onglet]);
	ongletCourant = onglet;

	$ClearPropagation(e);
}

/* *******************************************************************************************************
                        Fonctions pour les mouseOver de la home
******************************************************************************************************* */
function mouseOverHome_distrib(marque)
{
	var elt = marque+'_lien';
	var elt2 = marque+'_over';

	setOpacity(elt,20);

	if( $n(elt2) ){$n(elt2).style.display = 'block';$n(elt2).style.visibility = 'visible';}
}

function mouseOutHome_distrib(marque)
{
	var elt = marque+'_lien';
	var elt2 = marque+'_over';
	
	setOpacity(elt,100);

	if( $n(elt2) ){$n(elt2).style.display = 'none';$n(elt2).style.visibility = 'hidden';}
}
/* *******************************************************************************************************
                        Fonctions pour la gestion de l'affichage de l'ongletSport
******************************************************************************************************* */
var compteurSport;
function mouseOutSport(elt,elt2){
	compteurSport = setTimeout("mouseOut('"+elt+"','"+elt2+"')",100);      
}

// Function qui fait le traitement OnMouseOver
function mouseOver(elt, elt2){
	if( $n(elt) ){$n(elt).className = 'sport2actif';}
	if( $n(elt2) ){$n(elt2).style.display = 'block';}
	if( $n('iframe_'+elt2) ) {
		$n('iframe_'+elt2).style.display = 'block';
		$n('iframe_'+elt2).style.width = $n(elt2).offsetWidth + 'px';
		$n('iframe_'+elt2).style.height = $n(elt2).offsetHeight + 'px';
	}
	clearTimeout(compteurSport);
}

// Function qui fait le traitement OnMouseOut
function mouseOut(elt, elt2){
	clearTimeout(compteurSport);

	if( $n(elt) ){$n(elt).className = 'sport2';}
	if( $n(elt2) ){$n(elt2).style.display = 'none';}
	if( $n('iframe_'+elt2) ){$n('iframe_'+elt2).style.display = 'none';}
}

/* *******************************************************************************************************
                        Fonctions pour l'affichage du Panier
******************************************************************************************************* */
var MemoHauteurContentPanier = '';
var compteur_panier1 = '';
var compteur_panier2 = '';

function affichePanier(e){
	e = e || window.event;

	var panier_content = $n('panier_content');
	var openclosepanier = $n('openclosepanier');
	if(!panier_content) { return false;}
	if(!openclosepanier) { return false;}

	if( !$('panier_deroulant_article') ){$ClearPropagation(e);return false;}
	if( $('panier_deroulant_article').innerHTML == null || $('panier_deroulant_article').innerHTML == '' || parseInt($('panier_deroulant_article').innerHTML) == 0 ){$ClearPropagation(e);return false;}
	
	if(MemoHauteurContentPanier == '' && compteur_panier2 == ''){
		panier_content.style.display = 'block';
		MemoHauteurContentPanier = panier_content.offsetHeight;
		openclosepanier.style.height = (MemoHauteurContentPanier+40)+'px';
		panier_content.style.height = 0+'px';
		panier_content.style.visibility = 'visible';
		$EffectPanier('ouvrir');
	}
}

function fermerPanier(e){
	e = e || window.event;

	var panier_content = $n('panier_content');
	if(!panier_content) { return false;}	
	
	if(MemoHauteurContentPanier != '' && compteur_panier1 == ''){$EffectPanier('fermer');}
}

function VerifPanier(e){
	e = e || window.event;

	if( !$('panier_deroulant_article') ){$ClearPropagation(e);return false;}
	
	if( $('panier_deroulant_article').innerHTML == null || $('panier_deroulant_article').innerHTML == '' || parseInt($('panier_deroulant_article').innerHTML) == 0 ){$ClearPropagation(e);return false;}
}

function $EffectPanier(action){
	var panier_content = $n('panier_content');
	var openclosepanier = $n('openclosepanier');
	if(!panier_content) { return false; }
	if(!openclosepanier) { return false;}
	
	if(action == 'ouvrir'){
		if(parseInt(MemoHauteurContentPanier) > parseInt($n('panier_content').offsetHeight) + 20 ){
			panier_content.style.height = (parseInt(panier_content.offsetHeight) + 20) +'px';
			compteur_panier1 = setTimeout("$EffectPanier('"+action+"')",20);
		}else{
			clearTimeout(compteur_panier1);
			compteur_panier1 = '';
			panier_content.style.height = MemoHauteurContentPanier +'px';
		}
	}else if(action == 'fermer'){
		if( 0 < parseInt(panier_content.offsetHeight)- 20){
			panier_content.style.height = (parseInt(panier_content.offsetHeight) - 20) +'px';
			compteur_panier2 = setTimeout("$EffectPanier('"+action+"')",20);
		}else{
			clearTimeout(compteur_panier2);
			compteur_panier2 = '';
			openclosepanier.style.height = 40+'px';
			panier_content.style.visibility = 'hidden';
			panier_content.style.height = MemoHauteurContentPanier+'px';
			panier_content.style.display = 'none';
			MemoHauteurContentPanier = '';
		}
	}
}

/* *******************************************************************************************************
                      Changement des checkbox par des images
******************************************************************************************************* */
function choix_checkbox(id, e){
	e = e || window.event;

    var checkbox = document.getElementById(id);
    var para = document.getElementById("p"+id);
    
    if(para.className.indexOf('checkbox_on') != -1){   
        checkbox.checked= "";
        para.className= "checkbox_off";
    }else{
        checkbox.checked= "checked";
        para.className= "checkbox_on";
    }
	
	$ClearPropagation(e)
}

/* *******************************************************************************************************
                      Changement des liens Niveaux
******************************************************************************************************* */
var TsMemoNiveau = null;

function $CheckNiveau(e){
	e = e || window.event;
	
	if( !GetSrcElt(e)){return false;} // Trouve element

	//if( $(TsMemoNiveau) ){ // Desactive niveau -> 1 seul a la fois
	//	$(TsMemoNiveau).className = 'niveau_' + $(TsMemoNiveau).getAttribute('paramnom');
	//	TsMemoNiveau = null;
	//}
	
	var TsElement = GetSrcElt(e);
	
	if(TsElement.tagName && TsElement.tagName.toLowerCase() != 'a'){return false;} // Si lien Niveau
	
	if(TsElement.className.toLowerCase().indexOf('niveau_') != -1){
		if(TsElement.className.toLowerCase().indexOf('_actif') != -1){
			TsElement.className = 'niveau_' + TsElement.getAttribute('paramnom');
			TsMemoNiveau = null;
		}else{
			TsElement.className = 'niveau_' + TsElement.getAttribute('paramnom') + '_actif';
			TsMemoNiveau = TsElement.id;
		}
	}

	$ClearPropagation(e)
}
/* *******************************************************************************************************
                        Fonctions outils
******************************************************************************************************* */
// Function de changer la classe d'element
function setClass(className, element)
{
	var elt = $n(element);
	if(!elt) {return false;}
	elt.className = className;
}

// Function qui permet de recuperer la position de la souris sur X
function getPositionSourisX(e){
    var curX;
    //ie
    if(document.all)
    { curX = window.event.clientX; }
    //netscape 4
  	else if(document.layers)
    { curX = e.pageX;	}
  	//mozilla
  	else if(document.getElementById)
    { curX = e.clientX; }

    return curX;
}

// Function qui permet de recuperer la position de la souris sur X
function getPositionSourisY(e)
{
    var curY;
    //ie
    if(document.all)
    { curY = window.event.clientY; }
    //netscape 4
  	else if(document.layers)
    { curY = e.pageY; }
  	//mozilla
  	else if(document.getElementById)
    { curY = e.clientY; }

    return curY;
}

// Function qui retourne la marge gauche d'un element
function getLeft(element)
{
	if(!$n(element)) {return false;}

	var element = $n(element); 
	var left = 0;

	while(element.tagName != 'BODY')
	{
		if(!element) {return false;}
		left += element.offsetLeft;
		element = element.parentNode;
	}
	return left;
}

function getLeft1(element){ // Position elemen par rapport au globale
	if(!$n(element)) {return false;}

	var element = $n(element); 
	var left = 0;

	while(element.tagName != 'BODY'){
		if(!element) {return false;}

		if(element.tagName.toLowerCase() == 'div' && element.id && element.id.toLowerCase() == 'globale'){break;}

		left += element.offsetLeft;
		element = element.parentNode;
	}

	return left;
}

// Function qui retourne la marge top d'un element
function getTop(element)
{
	if(!$n(element)) {return false;}

	var element = $n(element);
	var top = 0;

	while(element.tagName != 'BODY')
	{
		if(!element) {return false;}
		top += element.offsetTop;
		element = element.parentNode;
	}
	return top;
}

// Function qui permet de definir la marge gauche d'un element 
function setLeft(left,element)
{
	if(!$n(element)) { return false; }

	$n(element).style.left = left+'px';
}

// Function qui permet de definir la marge haute d'un element 
function setTop(top,element)
{
	if(!$n(element)) { return false; }

	$n(element).style.top = top+'px';
}

// Function qui permet de d'augmenter la marge gauche d'un element  petit a petit (effet de deplacement)
function augmenteLeft(leftEnCour, leftFinal, elt )
{
  if(!$n(elt)) {return false; }
  
  if(leftEnCour+30 < leftFinal )
  {     
    leftEnCour += 30;
    $n(elt).style.left = leftEnCour+'px';
    compteur = setTimeout("augmenteLeft("+leftEnCour+","+leftFinal+",'"+elt+"')",30);
  }
  else
  {	
    clearTimeout(compteur);
	compteur = '';
	$n(elt).style.left = leftFinal+'px';
  }
}

// Function qui permet de diminue la marge gauche d'un element  petit a petit (effet de deplacement)
function diminueLeft(leftEnCour, leftFinal, elt )
{
  if(!$n(elt)) { return false; }
  
  if( leftEnCour-30 > leftFinal )
  { 
    leftEnCour -= 30;
    $n(elt).style.left = leftEnCour+'px';  
    compteur2 = setTimeout("diminueLeft("+leftEnCour+","+leftFinal+",'"+elt+"')",30);                                       
  }
  else
  {	
    clearTimeout(compteur2);
	compteur2 = '';
	$n(elt).style.left = leftFinal+'px';
  }
}

// retourne la derniere div produit
function getLastDivProduit()
{
	if(!$n('produit2')) {return 'produit1';}
	if(!$n('produit3')) {return 'produit2';}
	return 'produit3';	
}


// Attribue l'opacite passee en paramètre a l'element elt
function setOpacity(TsId, TsOpacity){
	if( !$n(TsId) ){return false;}
 
	with($n(TsId).style){
		opacity = (TsOpacity / 100);
		MozOpacity = (TsOpacity / 100);
		KhtmlOpacity = (TsOpacity / 100);
		filter = "alpha(opacity=" + TsOpacity + ")";
	}
}

// Function qui rend l'element visible
function setVisible(elt)
{
  if( !$n(elt) ) {return false};
  
  $n(elt).style.display = 'block';
  $n(elt).style.visibility = 'visible';
}

// Function qui rend l'element invisible
function setInvisible(elt)
{
  if(!$n(elt)) {return false};
  
  $n(elt).style.display = 'none';
  $n(elt).style.visibility = 'hidden';
}

// Arret de la propagation sur evenement
function $ClearPropagation(e){
 if(!e){e = window.event;}
 
 e.preventDefault ? e.preventDefault() : e.returnValue = false;
 e.stopPropagation ? e.stopPropagation() : e.cancelBuble = true;
}

// Ouverture popup
function openPopPup(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function Contains(t, elt) {
	for (var i=0;i<t.length;i++) if (t[i]==elt) return true;
	return false;
}

function $n(o) {
	return (typeof o=='string') ? o=document.getElementById(o) : o;
}

function $t(o) {
	return $n(o).tagName ? $n(o).tagName.toLowerCase() : '';
}

function $c(o,t) {
	var at = t ? t.toLowerCase().split('|') : null;
	var a=new Array;
	if (!$n(o).childNodes) return null;
	for (var i=0;i<$n(o).childNodes.length;i++) {
		if (!at) { if ($n(o).childNodes[i].tagName) a[a.length]=$n(o).childNodes[i]; }
		else if (Contains(at,$t($n(o).childNodes[i]))) a[a.length]=$n(o).childNodes[i];
	}
	return a;
}

function $p(o,t) {
	if (!o) return null;
	var at = t ? t.toLowerCase().split('|') : null;
	return $t(o)=='body' ? null : (Contains(at,$t(o)) ? $n(o) : $p($n(o).parentNode, t));
}

function GetSrcElt(e) {
	e = e || window.event;
	if (e.srcElement) return e.srcElement;
	else if (e.target) return e.target;
	return null;
}

// Ajoute une class a un element
function AddClassName(X_className, X_class){
	var X_TabClass = X_class.split('|');
	for(i in X_TabClass){
		if(X_className.indexOf(X_TabClass[i]) > -1){continue;} // X_TabClass[i] deja dans X_className
		if(X_className.length > 0){X_className += ' ' + X_TabClass[i];}else{X_className = X_TabClass[i];}// Ajoute X_TabClass[i] dans X_className
	}
	return X_className;
}

// Supprime une class a un element
function DeleteClassName(X_className, X_class){
	var X_TabClass = X_class.split('|');
	for(i in X_TabClass){
		if(X_className.indexOf(X_TabClass[i]) <= -1){continue;} // X_TabClass[i] pas dans X_className
		var X_tabClassName = X_className.split(' ');
		for(j in X_tabClassName){if(X_tabClassName[j] == X_TabClass[i]){X_tabClassName[j] = '';}}// Supprime X_TabClass[i] dans X_tabClassName
		X_className = X_tabClassName.join(' ');
	}
	return X_className;
}
/*************************************************************************************************************************************/
/* FUNCTION SUR LES NODES                                                                                                            */
/*************************************************************************************************************************************/
function Contains(t, elt) {
	for (var i=0;i<t.length;i++) if (t[i]==elt) return true;
	return false;
}
function $(o) {
	return (typeof o=='string') ? o=document.getElementById(o) : o;
}
function $t(o) {
	return $(o).tagName ? $(o).tagName.toLowerCase() : '';
}
function $c(o,t) {
	var at = t ? t.toLowerCase().split('|') : null;
	var a=new Array;
	if (!$(o).childNodes) return null;
	for (var i=0;i<$(o).childNodes.length;i++) {
		if (!at) { if ($(o).childNodes[i].tagName) a[a.length]=$(o).childNodes[i]; }
		else if (Contains(at,$t($(o).childNodes[i]))) a[a.length]=$(o).childNodes[i];
	}
	return a;
}
function $p(o,t) {
	if (!o) return null;
	var at = t ? t.toLowerCase().split('|') : null;
	return $t(o)=='body' ? null : (Contains(at,$t(o)) ? $(o) : $p($(o).parentNode, t));
}
function GetSrcElt(e){
	if(!e){e = window.e;}
	if(e.srcElement){return e.srcElement;}
	if(e.target){return e.target;}
	return null;
}
/*************************************************************************************************************************************/
