
var couleur = 0;

//////////////////////////////////////////////////
// Variables pour la galerie
var galtimer=0;
var galcurrsel=0;

//////////////////////////////////////////////////
var facttimer=0;
var factnewim=0;

gk = window.Event?1:0; // navigateurs Gecko ou IE
D = document;
popup = encours=0;

function ctrl(e)
{
	de = !D.documentElement.clientWidth ? D.body : D.documentElement; // IE6
	sx = gk ? pageXOffset : de.scrollLeft; //scroll h
	sy = gk ? pageYOffset : de.scrollTop; //scroll v
	x = gk ? e.pageX : event.clientX+sx; //curseur x
	y = gk ? e.pageY : event.clientY+sy; //curseur y
	el = gk ? e.target : event.srcElement;

	if(!el.tagName)el=el.parentNode; // noeud #text
	// condition d'entrer
	if(el.className.substring(0, el.className.lastIndexOf('-')) == 'alaune-one-item-link')//a la une
	{
		indexPopup = parseInt(el.className.substring(el.className.lastIndexOf('-')+1));

		popup = D.getElementById('alaune-popup-'+indexPopup).style;
		if(true) // seulement si tout le temps !!
		{
			encours.display='none';

			with(popup)
			{
				display='block';
				left=(x+5)+'px';
				top=(y+15)+'px';
			}

			encours=popup;
		}
	}
	else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-mascot-titre') // Mascot factory dans le MDR
	{
		indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1));

		popup = D.getElementById('search-popup-mascot-'+indexPopup).style;
		if(true) // seulement si tout le temps !!
		{
			encours.display='none';

			with(popup)
			{
				display='block';
				left=(x+5)+'px';
				top=(y+15)+'px';
			}

			encours=popup;
		}
	}
	else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-tux-titre') // Tux factory dans le MDR
	{
		indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1));

		popup = D.getElementById('search-popup-tux-'+indexPopup).style;
		if(true) // seulement si tout le temps !!
		{
			encours.display='none';

			with(popup)
			{
				display='block';
				left=(x+5)+'px';
				top=(y+15)+'px';
			}

			encours=popup;
		}
	}
	else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-galerie-titre') // Galerie dans le MDR
	{
		indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1));

		popup = D.getElementById('search-popup-galerie-'+indexPopup).style;
		if(true) // seulement si tout le temps !!
		{
			encours.display='none';

			with(popup)
			{
				display='block';
				left=(x+5)+'px';
				top=(y+15)+'px';
			}

			encours=popup;
		}
	}
	else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-igloo-titre') // Igloo dans le MDR
	{
		indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1));

		popup = D.getElementById('search-popup-igloo-'+indexPopup).style;
		if(true) // seulement si tout le temps !!
		{
			encours.display='none';

			with(popup)
			{
				display='block';
				left=(x+5)+'px';
				top=(y+15)+'px';
			}

			encours=popup;
		}
	}
	else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-tuto-titre') // Igloo dans le MDR
	{
		indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1));

		popup = D.getElementById('search-popup-tuto-'+indexPopup).style;
		if(true) // seulement si tout le temps !!
		{
			encours.display='none';

			with(popup)
			{
				display='block';
				left=(x+5)+'px';
				top=(y+15)+'px';
			}

			encours=popup;
		}
	}
	else if(el.id == 'factory-lien-noter') // Lien noter dans les factory
	{
		popup = D.getElementById('factory-info-noter').style;
		if(true) // seulement si tout le temps !!
		{
			encours.display='none';

			with(popup)
			{
				display='block';
				left=(x+5)+'px';
				top=(y+15)+'px';
			}

			encours=popup;
		}
	}
	else if(el.id == 'factory-lien-favoris') // Lien favoris dans les factory
	{
		popup = D.getElementById('factory-info-favoris').style;
		if(true) // seulement si tout le temps !!
		{
			encours.display='none';

			with(popup)
			{
				display='block';
				left=(x+5)+'px';
				top=(y+15)+'px';
			}

			encours=popup;
		}
	}
	else if(el.id == 'factory-lien-auteur') // Lien auteur dans les factory
	{
		popup = D.getElementById('factory-info-auteur').style;
		if(true) // seulement si tout le temps !!
		{
			encours.display='none';

			with(popup)
			{
				display='block';
				left=(x+5)+'px';
				top=(y+15)+'px';
			}

			encours=popup;
		}
	}
	else if(el.id == 'factory-lien-plusinfo') // Lien plus dans les factory
	{
		popup = D.getElementById('factory-info-plusinfo').style;
		if(true) // seulement si tout le temps !!
		{
			encours.display='none';

			with(popup)
			{
				display='block';
				left=(x+5)+'px';
				top=(y+15)+'px';
			}

			encours=popup;
		}
	}
	else
	{
		encours.display='none';
		encours=0;
	}
}

D.onmousemove = ctrl;

function EcrireCookie(nom, valeur)
{
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;

	document.cookie = nom+'='+escape(valeur)+
	((expires==null) ? '' : ('; expires='+expires.toGMTString()))+
	((path==null) ? '' : ('; path='+path))+
	((domain==null) ? '' : ('; domain='+domain))+
	((secure==true) ? '; secure' : '');
}

function showDisc(d)
{

	if(document.getElementById('disc-'+d).style.display != 'block')
	{
		for(i=0;i<5;i++)
		{
			document.getElementById('disc-'+i).style.display = 'none';
		}

		couleur = 0;

		document.getElementById('disc-'+d).style.display = 'block';

		if ( d==0 )
			document.getElementById('disc-content-ico').className = 'disc-content';
		else
			document.getElementById('disc-content-ico').className = 'disc-content-'+d;


		degrade(d);
	}
}

function degrade(iddiv)
{
	document.getElementById('disc-'+iddiv).className = 'couleur-'+(couleur+1);
	couleur++;
	if(couleur<33)
	{
		setTimeout('degrade('+iddiv+');',20);
	}
}

//////////////////////////////////////////////////
// Fonctions pour la galerie

function showGal(d)
{
	if(document.getElementById('disc-'+d).style.display != 'block')
	{
		for(i=0;i<5;i++)
		{
			document.getElementById('disc-'+i).style.display = 'none';
		}

		couleur = 0;

		document.getElementById('disc-'+d).style.display = 'block';

		degrade(d);
	}
}

function showInfo(d)
{
	if ( d < 0 )
	{
		if ( galtimer == 0 )
		{
			galtimer = setTimeout('showInfo('+d+')', 150);
		} else
		{
			document.getElementById('disc-content-ico').className = 'disc-content';
			document.getElementById('infos-'+(-1*d)).style.display = 'none';
			galtimer = 0;
			galcurrsel = 0;
		}
	} else if ( d > 0 )
	{
		if ( galtimer != 0 )
		{
			clearTimeout(galtimer);
			galtimer = 0;

			document.getElementById('infos-'+galcurrsel).style.display = 'none';

		}
		document.getElementById('disc-content-ico').className = 'disc-content-info';
		document.getElementById('infos-'+d).style.display = 'block';
		galcurrsel = d;
	}
}

function getMiddleUrl()
{
	// On récupère l'id de la rubrique ( si possible )
	var rubid = document.getElementById('rub');
	if ( rubid )
		rubid = parseInt(rubid.value);

	// On récupère l'id de la catégorie ( si possible )
	var catid = document.getElementById('cat');
	if ( catid )
		catid = parseInt(catid.value);

	// On récupère l'id de la sous-catégorie ( si possible )
	var scatid = document.getElementById('scat');
	if ( scatid )
		scatid = parseInt(scatid.value);

	// On récupère l'id de la sous-catégorie ( si possible )
	var userid = document.getElementById('user');
	if ( userid )
		userid = parseInt(userid.value);

	// On choisi l'url en fonction de ce qu'on a pus récupérer
	if ( rubid )
		var midurl = '.rub.'+rubid;
	else if ( catid )
		var midurl = '.cat.'+catid;
	else if ( scatid )
		var midurl = '.scat.'+scatid;
	else if ( userid )
		var midurl = '.user.'+userid;
	else
		var midurl = '';

	return midurl;
}

function changeGalVPP()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nouveau nombre de vues par page
	var newvpp = parseInt(document.getElementById('vppchanger').value);
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère le n° de page courant
	var currpage = parseInt(document.getElementById('currentpage').value);
	// On récupère le tri courant
	var currsort = parseInt(document.getElementById('currentsort').value);
	// On récupère le filtre courant
	var currfiltre = document.getElementById('currentfiltre').value;

	////////////////////////////////////////////////
	// On s'occupe en premier lieu du filtre ( optionnel )
	if ( currfiltre.length > 0 )
		var filtreurl = '.'+currfiltre;
	else
		var filtreurl = '';


	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( currsort != 0 )
		var triurl = '.'+currsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On calcul la nouvelle page
	var newpage = Math.floor( (currpage*currvpp)/newvpp );
	if ( newpage<1 )
		newpage=1;

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
	newurl += filtreurl+triurl+'.'+newpage+'.'+newvpp;
	newurl += getMiddleUrl();
	newurl += '.html';
	document.location.href = newurl;
}

function changeGalPage()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère la nouvelle page
	var newpage = parseInt(document.getElementById('pagechanger').value);
	// On récupère le tri courant
	var currsort = parseInt(document.getElementById('currentsort').value);
	// On récupère le filtre courant
	var currfiltre = document.getElementById('currentfiltre').value;

	////////////////////////////////////////////////
	// On s'occupe en premier lieu du filtre ( optionnel )
	if ( currfiltre.length > 0 )
		var filtreurl = '.'+currfiltre;
	else
		var filtreurl = '';


	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( currsort != 0 )
		var triurl = '.'+currsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
	newurl += filtreurl+triurl+'.'+newpage+'.'+currvpp;
	newurl += getMiddleUrl();
	newurl += '.html';
	document.location.href = newurl;
}

function changeGalSort()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère le n° de page courant
	var currpage = parseInt(document.getElementById('currentpage').value);
	// On récupère le nouveau tri
	var newsort = parseInt(document.getElementById('sortchanger').value);
	// On récupère le filtre courant
	var currfiltre = document.getElementById('currentfiltre').value;

	////////////////////////////////////////////////
	// On s'occupe en premier lieu du filtre ( optionnel )
	if ( currfiltre.length > 0 )
		var filtreurl = '.'+currfiltre;
	else
		var filtreurl = '';


	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( newsort != 0 )
		var triurl = '.'+newsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
	newurl += filtreurl+triurl+'.'+currpage+'.'+currvpp;
	newurl += getMiddleUrl();
	newurl += '.html';
	document.location.href = newurl;
}

function switchCat()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// Récupère la nouvelle catégorie
	var newcat = parseInt(document.getElementById('catswitch').value);
	if ( newcat==0 )
		return;
	// On récupère le tri courant
	var currsort = parseInt(document.getElementById('currentsort').value);
	// On récupère le filtre courant
	var currfiltre = document.getElementById('currentfiltre').value;

	////////////////////////////////////////////////
	// On s'occupe en premier lieu du filtre ( optionnel )
	if ( currfiltre.length > 0 )
		var filtreurl = '.'+currfiltre;
	else
		var filtreurl = '';


	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( currsort != 0 )
		var triurl = '.'+currsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
	newurl += filtreurl+triurl+'.1.'+currvpp;
	newurl += '.cat.'+newcat;
	newurl += '.html';
	document.location.href = newurl;
}

function switchSCat()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// Récupère la nouvelle sous-catégorie
	var newscat = parseInt(document.getElementById('scatswitch').value);
	if ( newscat==0 )
		return;
	// On récupère le tri courant
	var currsort = parseInt(document.getElementById('currentsort').value);
	// On récupère le filtre courant
	var currfiltre = document.getElementById('currentfiltre').value;

	////////////////////////////////////////////////
	// On s'occupe en premier lieu du filtre ( optionnel )
	if ( currfiltre.length > 0 )
		var filtreurl = '.'+currfiltre;
	else
		var filtreurl = '';


	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( currsort != 0 )
		var triurl = '.'+currsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
	newurl += filtreurl+triurl+'.1.'+currvpp;
	newurl += '.scat.'+newscat;
	newurl += '.html';
	document.location.href = newurl;
}

function changeResol()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère le n° de page courant
	var currpage = parseInt(document.getElementById('currentpage').value);
	// On récupère le nouveau tri
	var currsort = parseInt(document.getElementById('currentsort').value);
	// On récupère le filtre courant
	var newfiltre = document.getElementById('filtreresol').value;

	////////////////////////////////////////////////
	// On s'occupe en premier lieu du filtre ( optionnel )
	if ( newfiltre.length > 0 )
		var filtreurl = '.'+newfiltre;
	else
		var filtreurl = '';


	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( currsort != 0 )
		var triurl = '.'+currsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
	newurl += filtreurl+triurl+'.'+currpage+'.'+currvpp;
	newurl += getMiddleUrl();
	newurl += '.html';
	document.location.href = newurl;
}

//////////////////////////////////////////////////
// Fonctions de la tux factory

function changeTuxVPP()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nouveau nombre de vues par page
	var newvpp = parseInt(document.getElementById('vppchanger').value);
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère le n° de page courant
	var currpage = parseInt(document.getElementById('currentpage').value);
	// On récupère le tri courant
	var currsort = parseInt(document.getElementById('currentsort').value);

	////////////////////////////////////////////////
	// On calcul la nouvelle page
	var newpage = Math.floor( (currpage*currvpp)/newvpp );
	if ( newpage<1 )
		newpage=1;

	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( currsort != 0 )
		var triurl = '.'+currsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://tux.crystalxp.net/"+document.getElementById('currentlang').value;
	newurl += getMiddleUrl();
	newurl += triurl+'.'+newpage+'.'+newvpp;
	newurl += '.html';
	document.location.href = newurl;
}

function changeTuxPage()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère la nouvelle page
	var newpage = parseInt(document.getElementById('pagechanger').value);
	// On récupère le tri courant
	var currsort = parseInt(document.getElementById('currentsort').value);

	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( currsort != 0 )
		var triurl = '.'+currsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://tux.crystalxp.net/"+document.getElementById('currentlang').value;
	newurl += getMiddleUrl();
	newurl += triurl+'.'+newpage+'.'+currvpp;
	newurl += '.html';
	document.location.href = newurl;
}

function changeTuxSort()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère le n° de page courant
	var currpage = parseInt(document.getElementById('currentpage').value);
	// On récupère le nouveau tri
	var newsort = parseInt(document.getElementById('sortchanger').value);

	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( newsort != 0 )
		var triurl = '.'+newsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://tux.crystalxp.net/"+document.getElementById('currentlang').value;
	newurl += getMiddleUrl();
	newurl += triurl+'.'+currpage+'.'+currvpp;
	newurl += '.html';
	document.location.href = newurl;
}

function FamillePrecedent()
{
	if ( currtux > 0 )
	{
		// On change le n° de tux courant
		currtux -=1 ;
		document.getElementById('fml-tux-suiv').className = 'tuxsuiv';

		// Actualisation du tux
		FamilleChange();

		if ( currtux <= 0 )
			document.getElementById('fml-tux-prec').className = 'tuxprec-no';
	} else
		document.getElementById('fml-tux-prec').className = 'tuxprec-no';
}

function FamilleSuivant()
{
	// On test si on a un tux suivant
	if ( document.getElementById('tux-'+(currtux+1)+'-id') )
	{
		// On change le n° de tux courant
		currtux +=1 ;

		// Actualisation du tux
		FamilleChange();

		document.getElementById('fml-tux-prec').className = 'tuxprec';
		if ( !document.getElementById('tux-'+(currtux+1)+'-id') )
			document.getElementById('fml-tux-suiv').className = 'tuxsuiv-no';
	} else
		document.getElementById('fml-tux-suiv').className = 'tuxsuiv-no';
}

//////////////////////////////////////////////////
// Fonctions de la mascot factory

function changeMascotVPP()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nouveau nombre de vues par page
	var newvpp = parseInt(document.getElementById('vppchanger').value);
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère le n° de page courant
	var currpage = parseInt(document.getElementById('currentpage').value);
	// On récupère le tri courant
	var currsort = parseInt(document.getElementById('currentsort').value);

	////////////////////////////////////////////////
	// On calcul la nouvelle page
	var newpage = Math.floor( (currpage*currvpp)/newvpp );
	if ( newpage<1 )
		newpage=1;

	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( currsort != 0 )
		var triurl = '.'+currsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://mascot.crystalxp.net/"+document.getElementById('currentlang').value;
	newurl += getMiddleUrl();
	newurl += triurl+'.'+newpage+'.'+newvpp;
	newurl += '.html';
	document.location.href = newurl;
}

function changeMascotPage()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère la nouvelle page
	var newpage = parseInt(document.getElementById('pagechanger').value);
	// On récupère le tri courant
	var currsort = parseInt(document.getElementById('currentsort').value);

	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( currsort != 0 )
		var triurl = '.'+currsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://mascot.crystalxp.net/"+document.getElementById('currentlang').value;
	newurl += getMiddleUrl();
	newurl += triurl+'.'+newpage+'.'+currvpp;
	newurl += '.html';
	document.location.href = newurl;
}

function changeMascotSort()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère le n° de page courant
	var currpage = parseInt(document.getElementById('currentpage').value);
	// On récupère le nouveau tri
	var newsort = parseInt(document.getElementById('sortchanger').value);

	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( newsort != 0 )
		var triurl = '.'+newsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://mascot.crystalxp.net/"+document.getElementById('currentlang').value;
	newurl += getMiddleUrl();
	newurl += triurl+'.'+currpage+'.'+currvpp;
	newurl += '.html';
	document.location.href = newurl;
}

function changeImg(u, a)
{
	if ( factnewim.complete )
	{
		clearInterval(facttimer);
		facttimer = 0;
		document.getElementById('image-dutux').src = u;
		document.getElementById('image-dutux').alt = a;
	}
}

function FamilleChange()
{
	// On augmente le nombre de vues du tux que l'on va regarder
	document.getElementById('tux-'+(currtux)+'-vues').value = parseInt(document.getElementById('tux-'+(currtux)+'-vues').value) + 1;

	// On s'occupe du nom du tux en haut
	var tmp = document.getElementById('dlof').innerHTML;
	tmp = tmp.toLowerCase();
	document.getElementById('dlof').innerHTML = '<a href=\''+document.getElementById('tux-'+(currtux)+'-url').value+'\'>'+document.getElementById('tux-'+(currtux)+'-titre').value+'</a> ('+(currtux+1)+'/'+document.getElementById('nbtux-famille').value+')'+tmp.substr( tmp.indexOf('<br') );

	// On change la note
	document.getElementById('galnotespos').innerHTML = document.getElementById('tux-'+(currtux)+'-note').value;

	// On change l'image
	factnewim = new Image(1,1);
	factnewim.src = document.getElementById('tux-'+(currtux)+'-img').value;
	if ( !factnewim.complete )
	{
		// L'image n'est pas encore chargée, on affiche l'animation de chargement
		document.getElementById('image-dutux').src = 'http://www.crystalxp.net/_design/img/v2/wait-image.gif';

		// L'image ne sera affichée qu'une fois chargée
		if ( facttimer != 0 )
		{
			clearInterval(facttimer);
			facttimer = 0;
		}
		facttimer = setInterval('changeImg(\''+document.getElementById('tux-'+(currtux)+'-img').value+'\', \''+document.getElementById('tux-'+(currtux)+'-alt').value+'\');', 100);
	} else
	{
		// L'image est déjà chargée, on l'affiche directement
		document.getElementById('image-dutux').src = document.getElementById('tux-'+(currtux)+'-img').value;
		document.getElementById('image-dutux').alt = document.getElementById('tux-'+(currtux)+'-alt').value;
	}

	// On change la catégorie
	document.getElementById('tux-info-cat').innerHTML = document.getElementById('tux-'+(currtux)+'-cat').value;

	// On change la date de naissance
	document.getElementById('tux-info-dn').innerHTML = document.getElementById('tux-'+(currtux)+'-dn').value;

	// On change le poids
	document.getElementById('tux-info-poids').innerHTML = document.getElementById('tux-'+(currtux)+'-poids').value;

	// On change le nb de vues
	tmp = document.getElementById('tux-info-vues').innerHTML;
	document.getElementById('tux-info-vues').innerHTML = document.getElementById('tux-'+(currtux)+'-vues').value+tmp.substr(tmp.indexOf(' '));

	// On change le lien de téléchargement
	document.getElementById('dlzone-tux').href = document.getElementById('tux-'+(currtux)+'-dlhref').value;
	document.getElementById('dlzone-tux').innerHTML = document.getElementById('tux-'+(currtux)+'-dllink').value;

	// On s'occupe du bouton précédent
	if ( document.getElementById('tux-'+(currtux-1)+'-url') )
		document.getElementById('fml-tux-prec').href=document.getElementById('tux-'+(currtux-1)+'-url').value;
	else
		document.getElementById('fml-tux-prec').href='#';

	if ( document.getElementById('tux-'+(currtux+1)+'-url') )
		document.getElementById('fml-tux-suiv').href=document.getElementById('tux-'+(currtux+1)+'-url').value;
	else
		document.getElementById('fml-tux-suiv').href='#';

	// On change l'id pour la popup note
	document.getElementById('galid').value = document.getElementById('tux-'+(currtux)+'-id').value;

	// On fait un hit sur la page de ce tux
	var http_request = false;

	if (window.XMLHttpRequest)
	{
		// Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
			// Voir la note ci-dessous à propos de cette ligne
		}
	} else if (window.ActiveXObject)
	{
		// IE
		try
		{
			http_request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e)
		{
			try
			{
				http_request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {}
		}
	}

	if (!http_request)
	{
		return;
	}
	http_request.open('GET', document.getElementById('tux-'+(currtux)+'-url').value, true);
	http_request.send(null);
}

//////////////////////////////////////////////////
// Fonction pour le top partenaires
function changeTopPartPage()
{
	// On récupère la nouvelle page
	var newpage = parseInt(document.getElementById('pagechanger').value);

	////////////////////////////////////////////////
	// On s'occupe maintenant du tri ( optionnel lui aussi )
	if ( currsort != 0 )
		var triurl = '.'+currsort;
	else
		var triurl = '';

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://www.crystalxp.net/part"+document.getElementById('currentlang').value;
	newurl += "."+newpage+".html"
	document.location.href = newurl;
}


//////////////////////////////////////////////////
// Fonctions pour l'envoit de créations

//makeRequest( 'url' url du fichier, 'div' id du div dont le contenu doit changer);
function makeRequest(url, div)
{
	var http_request = false;

	if (window.XMLHttpRequest)
	{
		// Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
			// Voir la note ci-dessous à propos de cette ligne
		}
	} else if (window.ActiveXObject)
	{
		// IE
		try
		{
			http_request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e)
		{
			try
			{
				http_request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {}
		}
	}

	if (!http_request)
	{
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	http_request.onreadystatechange = function() { changeContenu(http_request,div) };
	http_request.open('GET', url, true);
	http_request.send(null);
}

//changeContenu() appelée par makeRequest()
function changeContenu(http_request, div)
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			var elmt=document.getElementById(div);
			elmt.innerHTML=http_request.responseText;
		} else
		{
			alert('Un problème est survenu avec la requête.');
		}
	}
}

var rub=0;
var cat=0;
var scat=0;
var o=0;
var l=0;
var d=0;
var dv2=0;
var dv4=0;
var init=false;
var go1=false;
var formu;

//Tableau des type des formulaires en fonction des sous categories
var tab=new Array;
	tab[1]='A';
	tab[2]='A';
	tab[3]='A';
	tab[4]='A';
	tab[5]='A';
	tab[6]='B';
	tab[7]='B';
	tab[8]='B';
	tab[9]='B';
	tab[10]='B';
	tab[11]='B';
	tab[12]='B';
	tab[13]='C';
	tab[14]='C';
	tab[15]='C';
	tab[16]='C';
	tab[17]='C';
	tab[18]='C';
	tab[19]='C';
	tab[20]='C';
	tab[21]='C';
	tab[22]='C';
	tab[23]='C';
	tab[24]='D';
	tab[25]='D';
	tab[26]='D';
	tab[27]='D';
	tab[28]='C';
	tab[29]='C';
	tab[30]='C';
	tab[31]='D';
	tab[32]='D';
	tab[33]='D';
	tab[34]='D';
	tab[35]='D';
	tab[36]='D';
	tab[37]='D';
	tab[38]='D';
	tab[39]='D';
	tab[40]='D';
	tab[41]='C';
	tab[42]='C';
	tab[43]='C';
	tab[44]='C';
	tab[45]='C';
	tab[46]='E';
	tab[47]='E';
	tab[48]='E';
	tab[49]='E';
	tab[50]='C';
	tab[51]='C';
	tab[52]='T';
	tab[53]='T';
	tab[54]='T';
	tab[55]='T';
	tab[56]='T';
	tab[57]='T';
	tab[58]='T';
	tab[59]='T';
	tab[60]='T';
	tab[61]='T';
	tab[62]='T';
	tab[63]='T';
	tab[64]='T';
	tab[65]='T';
	tab[66]='T';
	tab[67]='T';
	tab[68]='T';
	tab[69]='T';
	tab[70]='M';
	tab[71]='M';
	tab[72]='M';
	tab[73]='M';
	tab[74]='M';
	tab[75]='M';
	tab[76]='M';
	tab[77]='M';
	tab[78]='M';
	tab[79]='M';
	tab[80]='M';
	tab[81]='M';
	tab[82]='M';
	tab[83]='M';
	tab[84]='M';

function hide(division)
{
	if (document.all)
	{
		document.all[division].style.display='none';
	}
	else if (document.getElementById)
	{
		document.getElementById(division).style.display='none';
	}

}

function show(division)
{

	if (document.all)
	{
		document.all[division].style.display='block';
	}
	else if (document.getElementById)
	{
		document.getElementById(division).style.display='block';
	}

}

function valid(d)
{
	d = parseInt(d);

	if ( d == -1 )
	{
		for(i=1;i<5;i++)
		{
			document.getElementById('etapsuivok'+i).className = "nolink";
			document.getElementById('etapsuivok'+i).onclick = function() { return false; };
		}
	} else
	{
		document.getElementById('etapsuivok'+d).className = "linkactive";

		switch (d)
		{
			case 2:
				document.getElementById('etapsuivok'+d).onclick = function() { document.getElementById("infos").submit(); return false; };
				break;

			case 3:
				document.getElementById('etapsuivok'+d).onclick = function() { finEtap3(); return false; };
				break;

			case 4:
				document.getElementById('etapsuivok'+d).onclick = function() { finEtap4(); return false; };
				break;

			default:
				document.getElementById('etapsuivok'+d).onclick = function() { loadetape(d+1); return false; };
		}
	}


	if( d == -1 )
	{
		for(i=1;i<5;i++)
		{
			//hide('cont'+i);
			//show('nocont'+i);
		}
	}

	if(rub !=0 && cat!=0 && scat !=0)
	{
		//dv='nocont'+d;
//		di='cont'+d;

//		hide(dv);
//		show(di);
	}

}

function unvalid(d)
{
	document.getElementById('etapsuivok'+d).className = "nolink";
	document.getElementById('etapsuivok'+d).onclick = function() { return false; };
}

function rubr(i)
{
	// On a cliqué sur la rubrique déjà sélectionnée...
	if ( i==rub )
		return;

	// Si on a déjà sélectionné une rubrique
	if(rub!=0)
	{
		hide('rubcat'+rub);

		// On remet la couleur d'origine des liens
		document.getElementById('rublink--1').style.color = '#3F5070';
		document.getElementById('rublink--2').style.color = '#3F5070';
		var tmp;
		for (k=1; tmp=document.getElementById('rublink-'+k); k++)
			tmp.style.color = '#3F5070';

		// Si l'utilisateur avait sélectionné aussi une catégorie
		if(cat!=0)
		{
			for (k=1; tmp=document.getElementById('cat-'+k); k++)
				tmp.style.color = '#3F5070';

			// Cache la liste des sous-catégories de la catégorie
			hide('catscat'+cat);

			// Si on avait aussi sélectionné une sous-catégorie
			if (scat!=0)
			{
				for (k=1; tmp=document.getElementById('scat-'+k); k++)
					tmp.style.color = '#3F5070';


				// On enregistre qu'il n'y a pas de sous-catégorie sélectionnée
				scat=0;
			}

			// On enregistre qu'il n'y a pas de catégorie sélectionnée
			cat=0;
		}
	}

	// On enregistre la rubrique sélectionnée
	rub=i;
	// On affiche la liste des catégories de cette rubrique
	show('rubcat'+i);
	// On empêche le passage à l'étape suivant
	valid(-1);
	document.getElementById('rublink-'+rub).style.color = '#EE8515';
}

function cate(i)
{
	// On a cliqué sur la catégorie déjà sélectionnée...
	if ( i==cat )
		return;

	// Si l'utilisateur avait sélectionné aussi une catégorie
	if( cat!=0 )
	{
		for (k=1; tmp=document.getElementById('cat-'+k); k++)
			tmp.style.color = '#3F5070';

		// Cache la liste des sous-catégories de la catégorie
		hide('catscat'+cat);

		// Si on avait aussi sélectionné une sous-catégorie
		if (scat!=0)
		{
			for (k=1; tmp=document.getElementById('scat-'+k); k++)
				tmp.style.color = '#3F5070';


			// On enregistre qu'il n'y a pas de sous-catégorie sélectionnée
			scat=0;
		}
	}

	// On enregistre la catégorie sélectionnée
	cat=i;

	// On affiche la liste des sous-catégories
	show('catscat'+i);
	// On empêche le passage à l'étape suivant
	valid(-1);
	document.getElementById('cat-'+cat).style.color = '#EE8515';
}

function scate(i)
{
	// On a cliqué sur la sous-catégorie déjà sélectionnée...
	if ( i==scat )
		return;

	if ( scat!=0 )
	{
		for (k=1; tmp=document.getElementById('scat-'+k); k++)
			tmp.style.color = '#3F5070';
	}

	scat=i;

	document.getElementById('scat-'+scat).style.color = '#EE8515';

	document.getElementById('rubsel').value = rub;
	document.getElementById('catsel').value = cat;
	document.getElementById('scatsel').value = scat;
	document.getElementById('typefrm').value = tab[i];

	formu='type'+tab[i];
	valid(1);
	unvalid(2);
	// document.getElementById('infos').reset();

	hide('minitypeA');
	hide('minitypeT');
	hide('minitypeM');
	hide('minitype');

	if(tab[scat]=='A')
	{
		document.getElementById('up3').action='up.php?etape=A&s=1';
		show('minitype');
		show('minitypeA');
	} else if (tab[scat]=='T')
	{
		document.getElementById('up3').action='up.php?etape=A&type=T';
		show('minitypeT');
	} else if (tab[scat]=='M')
	{
		document.getElementById('up3').action='up.php?etape=A&type=M';
		show('minitypeM');
	} else
	{
		document.getElementById('up3').action='up.php?etape=A';
		show('minitype');
	}
}

function validEtap2()
{
	//Ca y est sa commence a fonctioner ~~ heureusement parceque j'allais desesperer
	if(tab[scat]!='B')
	{
		if((document.getElementById('infos').titrefr.value=='')&&(document.getElementById('infos').titreen.value==''))
			go1=false;
		else
		{
			go1=true;
			go2=false;

			if(go1 && tab[scat]!='T' && tab[scat]!='M')
			{
				var f='descfr'+tab[scat];
				var e='descen'+tab[scat];

				if((document.getElementById(f).value=='')&&(document.getElementById(e).value==''))
					go2=false
				else
				{
					go2=true;
					gofinal=false;
				}
			}
		}

		if( (go1&&go2) && tab[scat]!='T' && tab[scat]!='M' )
		{
			if(((document.getElementById('descfr'+tab[scat]).value=='')&&(document.getElementById('infos').titreen.value==''))||((document.getElementById('descen'+tab[scat]).value=='')&&(document.getElementById('infos').titrefr.value=='')))
				gofinal=false;
			else
				gofinal=true;
		} else if ( (tab[scat]=='T'||tab[scat]=='M') && go1 )
		{
			gofinal=true;
		} else
			gofinal=false;
	} else if(tab[scat]=='B')
	{
		if((document.getElementById('infos').titrefr.value=='')&&(document.getElementById('infos').titreen.value==''))
		{
			go1=false;
			go2=false;
			gofinal=false;
		} else
		{
			go1=true;
			go2=true;
			gofinal=true;
		}
	}

	if(gofinal)
		valid(2);
	else
		unvalid(2);
}

function validEtap3()
{
	if ( document.getElementById('filepresents').value == '1' )
	{
		valid(3);
		return true;
	} else
	{
		if(tab[scat]=='T')
		{
			if(document.getElementById('up3').pimagetux.value!='')
				valid(3);
			else
				unvalid(3);
		} else if(tab[scat]=='M')
		{
			if(document.getElementById('up3').pimagemascot.value!='')
				valid(3);
			else
				unvalid(3);
		} else if(tab[scat]!='A')
		{
			if(document.getElementById('up3').pimage.value!='')
				valid(3);
			else
				unvalid(3);
		}
		else if(tab[scat]=='A')
		{
			if((document.getElementById('up3').pimage.value!='')&&(document.getElementById('up3').pimagemini.value!=''))
				valid(3);
			else
				unvalid(3);
		}
	}
}

function validEtap4()
{
	if ( document.getElementById('filepresents').value == '1' )
	{
		valid(4);
		return;
	}

	if(document.getElementById('up4').datafile.value!='')
	{
		verifss=document.getElementById('up4').datafile.value.substr(document.getElementById('up4').datafile.value.length-3, 3);
		if(verifss=='zip')
			valid(4);
		else
			unvalid(4);
	}
	else
		unvalid(4);
}

function finEtap3()
{
	var uploadFile = 0;
	// On regarde si on a fichier, si oui, on l'upload, sinon, on passe direct à l'étape 4
	if(tab[scat]=='A')
	{
		if( (document.getElementById('up3').pimage.value!='') && (document.getElementById('up3').pimagemini.value!='') )
			uploadFile = 1;
	} else if(tab[scat]=='T')
	{
		if( (document.getElementById('up3').pimagetux.value!='') )
			uploadFile = 1;
	} else if(tab[scat]=='M')
	{
		if( (document.getElementById('up3').pimagemascot.value!='') )
			uploadFile = 1;
	} else
	{
		if(document.getElementById('up3').pimage.value!='')
			uploadFile = 1;
	}

	// Si on a déjà un fichier, et qu'on veut pas le mettre à jour
	if ( document.getElementById('filepresents').value == '1' && uploadFile == 0 )
	{
		if ( document.getElementById('typefrm').value == 'T' || document.getElementById('typefrm').value == 'M' || scat==47 )
			loadetape(5);
		else
			loadetape(4);
	} else
	{
		loadetape(31);
		document.getElementById("up3").submit();
	}

	// Lance la vérification de l'étape 4
	validEtap4();
}

function finEtap4()
{
	var uploadFile = 0;

	if(document.getElementById('up4').datafile.value!='')
	{
		verifss=document.getElementById('up4').datafile.value.substr(document.getElementById('up4').datafile.value.length-3, 3);
		if(verifss=='zip')
			uploadFile = 1;
	}

	// Si on a déjà un fichier, et qu'on veut pas le mettre à jour
	if ( document.getElementById('filepresents').value == '1' && uploadFile == 0 )
	{
		loadetape(5);
	} else
	{
		loadetape(41);
		document.getElementById("up4").submit();
	}
}

function initcrea()
{
		initfrm();

		validEtap2();
		validEtap3();
		validEtap4();

		hide('etape1');
		hide('etape1d');
		hide('etape2');
		hide('etape2d');
		hide('etape3');
		hide('etape3d');
		hide('etape31');
		hide('etape31d');
		hide('etape4');
		hide('etape4d');
		hide('etape41');
		hide('etape41d');
		hide('etape5');
		hide('etape5d');
		hide('aide1');
		hide('aide2');
		hide('aide3');
		hide('aide4');
		hide('aide5');
		hide('aide41');
		hide('aide31');
		hide('typeA');
		hide('typeB');
		hide('typeC');
		hide('typeD');
		hide('typeE');
		hide('typeT');
		hide('typeM');
}

function loadetape(numetape)
{
	initcrea();
	show('aide'+numetape);
	show('etape'+numetape);
	show('etape'+numetape+'d');
	if (numetape==2)
	{
		show(formu);
		validEtap2();
	}

	if (numetape==3)
	{
		validEtap3();
	}

	if (numetape==4)
	{
		validEtap4();
	}
}

function initfrm()
{
	if ( !document.getElementById('upet3') )
	{
		// creation iframe
		//var upet3 = document.createElement('iframe');
		//upet3.frameBorder = '0';
		//upet3.name = 'upet3';
		//upet3.id = 'upet3';
		//upet3.style.display = 'none';
		//upet3.style.width = '100px';
		//upet3.style.height = '100px';

		//document.getElementById('uploadet3').appendChild(upet3);

		// le code commenté était beau, je le laisse pour ça, mais
		// malheuresement, IE a besoin d'un innerHTML
		document.getElementById('uploadet3').innerHTML = "<iframe name='upet3' id='upet3' style='display:none;'></iframe>";

		document.getElementById('infos').target='upet3';
		document.getElementById('up3').target='upet3';
		document.getElementById('up4').target='upet3';
	}
}

//La on passe aux fonction pour les fins d'upload
function loadetapeh(numetape)
{
	loadetapesh();

	parent.document.getElementById('etape'+numetape).style.display = 'block';
	parent.document.getElementById('etape'+numetape+'d').style.display = 'block';
}

function loadetapesh()
{
	parent.document.getElementById('etape1').style.display = 'none';
	parent.document.getElementById('etape1d').style.display = 'none';
	parent.document.getElementById('etape2').style.display = 'none';
	parent.document.getElementById('etape2d').style.display = 'none';
	parent.document.getElementById('etape3').style.display = 'none';
	parent.document.getElementById('etape3d').style.display = 'none';
	parent.document.getElementById('etape31').style.display = 'none';
	parent.document.getElementById('etape31d').style.display = 'none';
	parent.document.getElementById('etape4').style.display = 'none';
	parent.document.getElementById('etape4d').style.display = 'none';
	parent.document.getElementById('etape41').style.display = 'none';
	parent.document.getElementById('etape41d').style.display = 'none';
	parent.document.getElementById('etape5').style.display = 'none';
	parent.document.getElementById('etape5d').style.display = 'none';
}

//////////////////////////////////////////////////
// Fonctions pour la gestion des créations

function changeManagerRub(r)
{
	if ( r != 0 )
		document.location = "http://www.crystalxp.net/_user/manager.rub."+r+".html";
	else
		document.location = "http://www.crystalxp.net/_user/manager.html";
}

//////////////////////////////////////////////////
// Fonctions pour la gestion des favoris

function changeFavorisRub(r)
{
	if ( r != 0 )
		document.location = "http://www.crystalxp.net/_user/manager.fav.rub."+r+".html";
	else
		document.location = "http://www.crystalxp.net/_user/manager.fav.html";
}

//////////////////////////////////////////////////
// Fonctions pour la demande d'iGloo
function affetape(n)
{
	// On commence par créer une iframe invisible en live
	if ( !document.getElementById("hiddeniframe") )
		document.getElementById("etapd4").innerHTML += "<iframe style='display:none;' id='hiddeniframe' name='hiddeniframe'></iframe>";

	for (i=1; i<=4; i++)
	{
		document.getElementById("etap"+i).style.display = "none";
		document.getElementById("etapd"+i).style.display = "none";
	}

	document.getElementById("etap"+n).style.display = "block";
	document.getElementById("etapd"+n).style.display = "block";

	if ( n==1 )
	{
		if ( !document.getElementById("nomperso").disabled )
			igloocustomname();
		else
		{
			for (i=0; document.getElementById("igloorequestform").nomigloo[i]; i++ )
			{
				if ( document.getElementById("igloorequestform").nomigloo[i].value != '' )
				{
					if ( document.getElementById("igloorequestform").nomigloo[i].checked )
					{
						validetap(1);
					}
				}
			}
		}
	} else if ( n==2 )
	{
		// On cherche le nom sélectionné
		var nomsel='';

		for (i=0; document.getElementById("igloorequestform").nomigloo[i]; i++ )
		{
			if ( document.getElementById("igloorequestform").nomigloo[0].checked )
			{
				nomsel = document.getElementById("igloorequestform").nomigloo[0].value;
				break;
			}
		}
		// On envoit une petite requête sur la page pour vérifier le nom d'iGloo
		document.getElementById("hiddeniframe").src = "http://www.crystalxp.net/_user/manager.igloo.html?nomigloo="+nomsel+"&nom_perso="+document.getElementById("igloorequestform").nom_perso.value;
		changeRestant(document.getElementById("welcomemsg"));
	} else if ( n==4 )
	{
		// Gros traitement, vu qu'on envoit toutes les données
		document.getElementById("igloorequestform").target = "hiddeniframe";
		document.getElementById("igloorequestform").submit();
	}

}

function validetap(n)
{
	var link = document.getElementById("etapsuivok"+n);

	link.onclick = function() {affetape((parseInt(n)+1)); return false;};
	link.className = "linkactive";
}

function unvalidetap(n)
{
	var link = document.getElementById("etapsuivok"+n);
	link.onclick = function() {return false;};
	link.className = "nolink";
}

function changeCustomNameState( b )
{
	document.getElementById("nomperso").disabled = !b;
}

function igloocustomname()
{
	if ( document.getElementById("nomperso").value.length >= 3 )
		validetap(1);
	else
		unvalidetap(1);
}

function changeRestant(textarea)
{
	charcount = textarea.value.length;

	document.getElementById("restant").innerHTML = 600-charcount;

	if ( charcount > 10 )
		validetap(2);
	else
		unvalidetap(2);
}


//////////////////////////////////////////////////
// Fonctions pour les igloos

function changeiGlooVPP()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nouveau nombre de vues par page
	var newvpp = parseInt(document.getElementById('vppchanger').value);
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère le n° de page courant
	var currpage = parseInt(document.getElementById('currentpage').value);
	// On récupère le tri courant
	var currsort = parseInt(document.getElementById('currentsort').value);


	////////////////////////////////////////////////
	// On s'occupe maintenant du tri
	var triurl = '.'+currsort;

	////////////////////////////////////////////////
	// On calcul la nouvelle page
	var newpage = Math.floor( (currpage*currvpp)/newvpp );
	if ( newpage<1 )
		newpage=1;

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://igloo.crystalxp.net/"+document.getElementById("igloo_name").value+'.'+document.getElementById("igloo_showing").value;
	newurl += triurl+'.'+newpage+'.'+newvpp;
	document.location.href = newurl;
}

function changeiGlooPage()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère la nouvelle page
	var newpage = parseInt(document.getElementById('pagechanger').value);
	// On récupère le tri courant
	var currsort = parseInt(document.getElementById('currentsort').value);

	////////////////////////////////////////////////
	// On s'occupe maintenant du tri
	var triurl = '.'+currsort;

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://igloo.crystalxp.net/"+document.getElementById("igloo_name").value+'.'+document.getElementById("igloo_showing").value;
	newurl += triurl+'.'+newpage+'.'+currvpp;
	document.location.href = newurl;
}

function changeiGlooSort()
{
	////////////////////////////////////////////////
	// On récupère les données
	// Récupère le nombre actuel de vues par page
	var currvpp = parseInt(document.getElementById('currentvpp').value);
	// On récupère le n° de page courant
	var currpage = parseInt(document.getElementById('currentpage').value);
	// On récupère le nouveau tri
	var newsort = parseInt(document.getElementById('sortchanger').value);


	////////////////////////////////////////////////
	// On s'occupe maintenant du tri
	var triurl = '.'+newsort;

	////////////////////////////////////////////////
	// On prépare la nouvelle url
	var newurl = "http://igloo.crystalxp.net/"+document.getElementById("igloo_name").value+'.'+document.getElementById("igloo_showing").value;
	newurl += triurl+'.'+currpage+'.'+currvpp;
	document.location.href = newurl;
}

//////////////////////////////////////////////////
// Fonctions pour la galerie qui demandent makeRequest

function show_add_favoris()
{
	if ( navigator.userAgent.indexOf('MSIE 4.5') != -1
		|| navigator.userAgent.indexOf('MSIE 5.0') != -1
		|| navigator.userAgent.indexOf('MSIE 5.5') != -1
		|| navigator.userAgent.indexOf('MSIE 6.0') != -1 )
	{
		alert("Your version of Internet Explorer is incompatible with this option. Use a more recent version ( IE7) or another browser as Firefox for example.");
	} else
	{
		document.getElementById('favoris_popup').style.display = 'block';
		var id = document.getElementById('galid').value;
		makeRequest('add_fav.php?id='+id, 'favoris_message');
	}
}

function show_factory_favoris(i)
{
	document.getElementById('galid').value = i;
	show_add_favoris();
}

function show_gal_note()
{
	if ( navigator.userAgent.indexOf('MSIE 4.5') != -1
		|| navigator.userAgent.indexOf('MSIE 5.0') != -1
		|| navigator.userAgent.indexOf('MSIE 5.5') != -1
		|| navigator.userAgent.indexOf('MSIE 6.0') != -1 )
	{
		alert("Your version of Internet Explorer is incompatible with this option. Use a more recent version ( IE7) or another browser as Firefox for example.");
	} else
	{
		document.getElementById('note_popup').style.display = 'block';
	}
}

function gal_note_select(n)
{
	for (i=1; i<=5; i++)
	{
		if ( i <= n )
			document.getElementById('etoile-'+i).style.background = 'url(\'http://www.crystalxp.net/_design/img/v2/note-jaune.gif\') left top no-repeat';
		else
			document.getElementById('etoile-'+i).style.background = 'url(\'http://www.crystalxp.net/_design/img/v2/note-grise.gif\') left top no-repeat';
	}
}

function gal_note_post(n)
{
	var id = document.getElementById('galid').value;
	makeRequest('add_note.php?id='+id+'&note='+n, 'etoiles');
}

function show_factory_note(i)
{
	document.getElementById('galid').value = i;
	var titregal = document.getElementById('titre-'+i).innerHTML
	document.getElementById('factory-titre-note').innerHTML = titregal;
	show_gal_note();
	document.getElementById('etoiles').innerHTML = '<div><a href=\'#\' id=\'etoile-1\' onmouseover=\'gal_note_select(1);\' onmouseout=\'gal_note_select(0);\' onclick=\'gal_note_post(1); return false;\'></a><a href=\'#\' id=\'etoile-2\' onmouseover=\'gal_note_select(2);\' onmouseout=\'gal_note_select(0);\' onclick=\'gal_note_post(2); return false;\'></a><a href=\'#\' id=\'etoile-3\' onmouseover=\'gal_note_select(3);\' onmouseout=\'gal_note_select(0);\' onclick=\'gal_note_post(3); return false;\'></a><a href=\'#\' id=\'etoile-4\' onmouseover=\'gal_note_select(4);\' onmouseout=\'gal_note_select(0);\' onclick=\'gal_note_post(4); return false;\'></a><a href=\'#\' id=\'etoile-5\' onmouseover=\'gal_note_select(5);\' onmouseout=\'gal_note_select(0);\' onclick=\'gal_note_post(5); return false;\'></a></div>';
}

//////////////////////////////////////////////////////////////
// Spécifique a la recherche
//////////////////////////////////////////////////////////////

function videSearchDefault(def)
{
	if(document.forms[0].mot.value == def)
	{
		document.forms[0].mot.value = '';
	}
}

function rempSearchDefault(def)
{
	if(document.forms[0].mot.value == '')
	{
		document.forms[0].mot.value = def;
	}
}

function showMenuDeroulantRecherche()
{
	var d = document.getElementById('choix-recherche');
	if(d)
	{
		d.style.display = 'block';
	}
}

function hideMenuDeroulantRecherche()
{
	var d = document.getElementById('choix-recherche');
	if(d)
	{
		d.style.display = 'none';
	}
}

function recherche(section, defBase)
{
	switch(section)
	{
		case 'news':
			document.forms[0].section.value='news';
		break;
		case 'galerie':
			document.forms[0].section.value='galerie';
		break;
		case 'tux':
			document.forms[0].section.value='tux';
		break;
		case 'mascot':
			document.forms[0].section.value='mascot';
		break;
		case 'tuto':
			document.forms[0].section.value='tuto';
		break;
		case 'igloo':
			document.forms[0].section.value='igloo';
		break;
		default:
			document.forms[0].section.value='';
		break;
	}

	if(document.forms[0].mot.value != defBase)
	{
		document.forms[0].submit();
	}
}

function getResultatSuivantRecherche(section, p)
{
	var numSection = 0;
	var nameSection = '';
	var page = parseInt(p);

	switch(section)
	{
		case 'news':
			numSection = 1;
			nameSection = 'news';
		break;
		case 'galerie':
			numSection = 2;
			nameSection = 'galerie';
		break;
		case 'tux':
			numSection = 3;
			nameSection = 'tux';
		break;
		case 'mascot':
			numSection = 4;
			nameSection = 'mascot';
		break;
		case 'tuto':
			numSection = 5;
			nameSection = 'tuto';
		break;
		case 'igloo':
			numSection = 6;
			nameSection = 'igloo';
		break;
	}

	if(numSection != 0 && nameSection != '' && page > 0)
	{
		var divDest = document.getElementById('rech-list-'+nameSection+'-'+page);

		// on fait une boucle pour masquer tous les autres
		var divParrent = window.document.getElementById('recherche-'+nameSection+'-contenu');
		var divi= divParrent.getElementsByTagName('div');

		for(i=0;i<divi.length;i++)
		{
			if(divi[i].parentNode == divParrent)
			{
				divi[i].style.display = 'none';
			}
		}

		// le resultat existe déja dans le machin donc on va pas le recupere
		if(divDest != null)
		{
			divDest.style.display = 'block'; // affichage
		}
		else
		{
			// recuperation du contenu et AJAX
			document.getElementById('rech-loading-list-'+nameSection).style.display = 'block';

			// initialisation de l'objet
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest();
			} else if (window.ActiveXObject) { // IE
				http_request = new ActiveXObject('Microsoft.XMLHTTP');
			}
			http_request.onreadystatechange = function() {
				if (http_request.readyState == 4) {
					if (http_request.status == 200) {
						document.getElementById('recherche-'+nameSection+'-contenu').innerHTML += http_request.responseText;
						document.getElementById('rech-loading-list-'+nameSection).style.display = 'none';
					}
				}
			};

			var stringRech = document.getElementById('recherche-effectuer-underscore').innerHTML;

			var page = '/search/search.php?mot='+stringRech+'&list='+numSection+'&page='+page;

			// requete avec post
			http_request.open('GET', page, true);
			http_request.send(null);
		}
	}
}

function maskRechNonVoulu()
{
	var nameSection = new Array('news', 'galerie', 'tux', 'tuto', 'mascot', 'igloo');

	for(j=0;j<nameSection.length;j++)
	{
		var divParrent = window.document.getElementById('recherche-'+nameSection[j]);
		var divi= divParrent.getElementsByTagName('div');
		for(i=0;i<divi.length;i++)
		{
			if(divi[i].className == 'contenu')
			{
				if(divParrent.className == 'recherche-result-item-masked')
				{
					divi[i].style.display = 'none';
				}
				else
				{
					divi[i].style.display = 'block';
				}
			}
		}
	}
}

function changeRechSectionStatus(name)
{
	var divParrent = window.document.getElementById('recherche-'+name);

	if(divParrent.className == 'recherche-result-item')
	{
		divParrent.className = 'recherche-result-item-masked';
	}
	else
	{
		divParrent.className = 'recherche-result-item';
	}
	maskRechNonVoulu();
}

function changeMessFiltre(quiquifaitca)
{
	// d'abord on ecrit le cookie
	var filtre='';

	if(
	(document.getElementById('mess-topic-choix-in').checked == false) &&
	(document.getElementById('mess-topic-choix-fr').checked == false) &&
	(document.getElementById('mess-topic-choix-en').checked == false) &&
	(document.getElementById('mess-topic-choix-co').checked == false))
	{
		quiquifaitca.click();
	}

	if(document.getElementById('mess-topic-choix-in').checked == false)
	{
		filtre+='in,';
	}
	if(document.getElementById('mess-topic-choix-fr').checked == false)
	{
		filtre+='fr,';
	}
	if(document.getElementById('mess-topic-choix-en').checked == false)
	{
		filtre+='en,';
	}
	if(document.getElementById('mess-topic-choix-co').checked == false)
	{
		filtre+='co,';
	}

	date=new Date;
	date.setFullYear(date.getFullYear()+1);

	EcrireCookie('forum_message_filtre', filtre, date);

	//voila vu que maintenant le cookies est ecrie on va actualisé le tableau
	if (navigator.appName=='Microsoft Internet Explorer')
	{
		location.reload();
	}
	else
	{
		var table = window.document.getElementById('mess-forum-table');
		var ligne = table.getElementsByTagName('tr');

		var nbDeLigne = 0;

		for(i=1;i<ligne.length;i++)//
		{
			var origine = ligne[i].className.substring((ligne[i].className.length-2), (ligne[i].className.length));

			if((nbDeLigne<75) && (filtre.indexOf(origine)==-1))
			{
				nbDeLigne++;
				ligne[i].style.display = 'table-row';
			}
			else
			{
				ligne[i].style.display = 'none';
			}
		}
	}
}

function hide_about(num)
{
	num = parseInt(num);

	var ligne = document.getElementById('about-contenu').getElementsByTagName('div');

	for(i=0;i<ligne.length;i++)
	{
		if(ligne[i].className == 'about-group-open')
		{
			ligne[i].className = 'about-group-close';
		}
		else if((ligne[i].className == 'about-group-close') && (ligne[i].id == ('group-'+num)))
		{
			ligne[i].className = 'about-group-open';
		}
	}
}

function changeFiltreTuto()
{
	var lien = document.getElementById('tuto_lang_page').value;
	lien += '.';
	lien += document.getElementById('tuto_offset').value;

	if(document.getElementById('tuto_filtre_logiciel').value>-1 ||
	document.getElementById('tuto_filtre_theme').value>-1 ||
	document.getElementById('tuto_filtre_niveau').value>-1)
	{
		lien += '.';
		lien += document.getElementById('tuto_filtre_logiciel').value;
		lien += '.';
		lien += document.getElementById('tuto_filtre_theme').value;
		lien += '.';
		lien += document.getElementById('tuto_filtre_niveau').value;
	}

	if(document.getElementById('tuto_author').value>0)
	{
		lien += '.author.';
		lien += document.getElementById('tuto_author').value;
	}
	lien += '.htm';

	var newurl = 'http://www.crystalxp.net/tuto/'+lien;
	document.location.href = newurl;
}

function tutoChangeVPP(num)
{
	var newvpp = parseInt(num);

	date=new Date;
	date.setFullYear(date.getFullYear()+1);

	EcrireCookie('tuto_vpp', newvpp, date, '/', '.crystalxp.net');

	document.location.reload();
}

function tutoChangeSort(num)
{
	var newtri = parseInt(num);

	date=new Date;
	date.setFullYear(date.getFullYear()+1);

	EcrireCookie('tuto_tri', newtri, date, '/', '.crystalxp.net');

	document.location.reload();
}

function tutoAller(page)
{
	document.getElementById('tuto_offset').value = parseInt(page);
	changeFiltreTuto();
}

// ici on est dans le cache
