
var lister_actif = {};
var grub = { rub : false, sous : false, dans : false }

function rubriquer(event) {
	var cible, tmp, flag;
	if (event == 1) {
		if (! grub.dans && grub.rub) {
			grub.rub.className = grub.rub.className.replace(/\bsouris\b/, '');
			if (tmp = document.getElementById('s' + grub.rub.id))
				tmp.style.display = 'none';
		}
		return;
	}
	event = event || window.event;
	cible = event.target || event.srcElement;
	if (event.type == 'mouseout') {
		if (cible.tagName == 'TABLE' || cible.tagName == 'UL')
		{
			grub.dans = false;
			
			window.setTimeout('rubriquer(1)', 500);
			
		}
		return;
	}
	while (cible && cible.tagName != 'TR' && cible.tagName != 'LI')
		cible = cible.parentNode;
	if (! cible || ! /^[rs]\d+$/.test(cible.id))
		return;
	flag = /^r/.test(cible.id);
	switch (event.type) {
	case 'mouseout':
		return;
	case 'click':
		var ahref = cible.getElementsByTagName('a');
		if (ahref)
			window.location.href = ahref[0].href ? ahref[0].href : ahref[0].src;
		else
		{
			document.getElementById('mot').value = '';
			if (tmp = document.getElementById('identifiant'))
				tmp.value = '';
			with (document.getElementById(flag ? 'rubrique' : 'sousrubrique')) {
				value = cible.id.substr(1);
				form.submit();
			}
		}
		return;
	}
	grub.dans = true;
	if (! flag) {
		if (grub.sous && grub.sous != cible)
			grub.sous.className = grub.sous.className.replace(/\bsouris\b/, '');
		grub.sous = cible;
		grub.sous.className = grub.sous.className.replace(/\bsouris\b/, '') + " souris";
		return;
	}
	if (grub.rub && grub.rub != cible) {
		grub.rub.className = grub.rub.className.replace(/\bsouris\b/, '');
		if (tmp = document.getElementById('s' + grub.rub.id))
			tmp.style.display = 'none';
	}
	grub.rub = cible;
	grub.rub.className = grub.rub.className.replace(/\bsouris\b/, '') + " souris";
	if (cible = document.getElementById('s' + grub.rub.id)) {
		flag = grub.rub.tagName == 'TR' ? [0,2] : [10,40];
		tmp = plume(grub.rub).coordonnee('offset');
		cible.style.top = (tmp[0] - flag[0]) + 'px';
		cible.style.left = (tmp[3] - flag[1]) + 'px';
		cible.style.display = 'block';
	}
	return;
}

function mot_cle(formulaire) {
	var input = document.getElementById('mot');
	if (document.getElementById('site').selected < 0) {
		alert("Merci de choisir une ville.");
		return;
	}
	if (input.value.length <= 2) {
		alert("Merci de saisir au moins 3 caractères.");
		return;
	}
	document.getElementById('rubrique').value = '';
	var identifiant = document.getElementById('identifiant')
	if (identifiant)
		identifiant.value = '';
	try {
		document.getElementById('sousrubrique').value = '';
	} catch (err) {};
	input.form.submit();
	return;
}

function ficher(identifiant) {
	document.getElementById('rubrique').value = '';
	document.getElementById('mot').value = '';
	with (document.getElementById('identifiant')) {
		value = identifiant;
		form.submit();
	}
}

function viller()
{
	var affichage, idx, divs;
	var site = document.getElementById('site');
	if (! site || typeof site.selectedIndex == 'undefined')
		return;
	affichage = site.selectedIndex > 0 ? 'block' : 'none';
	divs = document.getElementsByTagName('div');
	for (idx = divs.length - 1; idx >= 0; -- idx) {
		if (/masquer/.test(divs.item(idx).className))
			divs.item(idx).style.display = affichage;
	}
	var motif = /^(.*\/sur_)[^\/_]+(_[^\/]*_)[0-9]([0-9]+)$/;
	var ville = site.options[site.selectedIndex].innerHTML.replace('[^A-Za-z0-9]', '-');
	site = site.value;
	var idx, liens = document.getElementById('rubriques').getElementsByTagName('a');
	for (idx = liens.length - 1; idx >= 0; -- idx)
	{
		var tmp, cible = liens[idx];
		if (tmp = motif.exec(cible.href ? cible.href : cible.src))
			cible[cible.href ? 'href' : 'src'] = tmp[1] + ville + tmp[2] + site + tmp[3];
	}
	return;
}

var publicite_nbr = -1;
function publicite() {
	if (typeof(pajax) != 'object') {
		pajax = window.XMLHttpRequest ? new XMLHttpRequest() : window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : false;
	}
	if (pajax) {
		var position, site;
		if (pajax.readyState && pajax.readyState != 4)
			pajax.abort();
		try {
			position = document.getElementById('sousrubrique').value;
		} catch (err) {
			position = document.getElementById('rubrique').value;
		}
		position = document.getElementById('mot').value ? 'motcle' : position > 0 ? position : 'accueil';
		site = document.getElementById('site');
		site = site.options ? site.options[selectedIndex].value : site.value;
		if (publicite_nbr < 0)
		{
			publicite_nbr = 0;
			while (document.getElementById('banniere' + (++ publicite_nbr)))
				;
			-- publicite_nbr;
		}
		if (! publicite_nbr) return;
		pajax.open('GET', window.location.href.replace(/\/[^/]*$/, '') + '/?publicite=' + (0 - publicite_nbr) + '&position=' + position + '&site=' + site, true);
		pajax.onreadystatechange = function() {
			var idx, info, infos, delai = 0;
			if (pajax && pajax.readyState == 4) {
				if (pajax.responseText) {
					var id = 0;
					infos = pajax.responseText.split(/\n/);
					for (idx in infos) {
						info = infos[idx];
						if (/^(-?\d+):(.*)$/.test(info)) {
							info = /^(-?\d+):(.*)$/.exec(info);
							if (delai < info[1] || info[1] < 0)
								delai = info[1];
							try { document.getElementById('banniere' + (++ id)).innerHTML = info[2]; } catch (err) {};
						}
					}
				}
				if (delai >= 0)
					window.setTimeout('publicite()', delai == 0 ? 15000 : info[1] * 1000);
			}
		}
		pajax.send(null);
	}
}

function init() {
	plume('liste').attribuer('style', 'height:' + window.innerHeight + 'px');
	return;
}

function a(s)
{
	var m = /^(.*)#(.*)$/.exec(s); if(m) document.write('<' + 'a hr' + 'ef="mai' + 'lto:' + m[2] + '@' + m[1] + '">&Eacute;criv' + 'ez-nous</' + 'a>');
}
