var menu_ = {tempo : false, select : false};

function menu(event)
{
	var cible;
	switch (typeof(event)) {
	case 'string':
		if (menu_.tempo)
			window.clearTimeout(menu_.tempo);
		// pas de break;
	case 'boolean':
		menu_.tempo = false;
		if (menu_.select)
			menu_.select.className = menu_.select.className.replace(/\bsouris\b/, '');
		if (menu_.cible)
			menu_.cible.parentNode.style.display = 'none';
		if (menu_.cible = event ? document.getElementById(event + 's') : false)
			menu_.cible.parentNode.style.display = 'block';
		return;
	}
	if (menu_.tempo) {
		window.clearTimeout(menu_.tempo);
		menu_.tempo = false;
	}
	event = event || window.event;
	cible = event.target || event.srcElement;
	switch (event.type) {
	case 'mouseout':
		menu_.tempo = window.setTimeout('menu(false)', 500);
		break;
	case 'mouseover':
		switch (cible.tagName) {
		case 'TD':
			cible = cible.parentNode;
			// pas de break;
		case 'TR':
			if (menu_.select != cible) {
				if (menu_.select)
					menu_.select.className = menu_.select.className.replace(/\bsouris\b/, '');
				cible.className += ' souris';
				menu_.select = cible;
			}
			break;
		}
		break;
	case 'click':
		var ahref = cible.getElementsByTagName('a');
		if (ahref)
			window.location.href = ahref[0].href ? ahref[0].href : ahref[0].src;
		else
			switch (cible.tagName) {
			case 'TD':
				cible = cible.parentNode;
				// pas de break;
			case 'TR':
				event = /^([^_]+)_(.*)$/;
				if (event.test(cible.id)) {
					event = event.exec(cible.id);
					with (document.getElementById(event[1])) {
						value = event[2];
						form.submit();
					}
				}
				break;
			}
		break;
	}
}

function deployer(bouton) {
	var allume, eteint;
	bouton = /^(.*_)(\d)_/.exec(bouton.id);
	allume = bouton[1] + bouton[2];
	eteint = bouton[1] + (bouton[2] == 1 ? 2 : 1);
	with (document.getElementById(allume + '_div'))
		style.display = tagName == 'DIV' ? 'block' : 'inline';
	document.getElementById(allume + '_btn').style.display = 'none';
	document.getElementById(eteint + '_div').style.display = 'none';
	with (document.getElementById(eteint + '_btn'))
		style.display = tagName == 'DIV' ? 'block' : 'inline';
	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();
		position = 'accueil';
		try {
			for (var idx in {motcle:1, ville:1, salle:1, film:1})
				if (document.getElementById(idx).value)
					position = idx;
		} catch (err) {}
		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);
	}
}

