
var lister_actif = {};
var rcible = false;
var scible = false;

function rubriquer(event, action) {
	var cible, balise, xy, classe, id, index, ok, sousbalise;
	event = event || window.event;
	cible = event.target || event.srcElement;
	ok = false;
	if (ok || cible.tagName == 'UL' || cible.tagName == 'TABLE') {
		if (ok || (event.type == 'mouseout' && cible.id == 'rub' && rcible)) {
			if (rcible.id.substr(0, 1) == 'r') {
				if (sousbalise = document.getElementById('s' + rcible.id))
					sousbalise.style.display = 'none';
			}
			rcible.className = rcible.className.replace(/\bsouris\b/, '');
			rcible = false;
		}
		return;
	}
	while (cible && cible.tagName != 'LI' && cible.tagName != 'TR')
		cible = cible.parentNode;
	if (! cible)
		return;
	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 (balise = document.getElementById('identifiant'))
				balise.value = '';
			with (document.getElementById(cible.id.substr(0, 1) == 'r' ? 'rubrique' : 'sousrubrique')) {
				value = cible.id.substr(1);
				form.submit();
			}
		}
		return;
	}
	if (cible.id.substr(0, 1) == 'r') {
		if (rcible && cible != rcible) {
			rcible.className = rcible.className.replace(/\bsouris\b/, '');
			if (rcible.id.substr(0, 1) == 'r') {
				if (sousbalise = document.getElementById('s' + rcible.id))
					sousbalise.style.display = 'none';
			}
		}
		rcible = cible;
		cible.className = cible.className.replace(/\bsouris\b/, '') + " souris";
		xy = plume(cible).coordonnee('offset');
		balise = cible.tagName == 'TR' ? [0,2] : [10,40];
		if (sousbalise = document.getElementById('s' + cible.id)) {
			sousbalise.style.top = (xy[0] - balise[0]) + 'px';
			sousbalise.style.left = (xy[1] + cible.offsetWidth - balise[1]) + 'px';
			sousbalise.style.display = 'block';
		}
		return;
	}
	if (scible && cible != scible)
		scible.className = scible.className.replace(/\bsouris\b/, '');
	scible = cible;
	cible.className = cible.className.replace(/\bsouris\b/, '') + " souris";
	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;
	affichage = document.getElementById('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 site = document.getElementById('site');
	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;
}

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';
		with (document.getElementById('site'))
			site = options[selectedIndex].value;
		var nbr = document.getElementsByName('banniere').length;
		if (! nbr) nbr=3;// bug IE
		pajax.open('GET', window.location.href.replace(/\?[^\/]*$/, '') + '?publicite=' + (0 - nbr) + '&position=' + position + '&site=' + site, true);
		pajax.onreadystatechange = function() {
			var idx, info, infos, delai = 0;
			if (pajax && pajax.readyState == 4) {
				if (pajax.responseText) {
					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' + idx).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;
}
