		var ancre = "";
		var sz;
		var arret2;
		var nbrplanches = 0;
		var var_reccord = 0;
		var reqplanches;
		var savemsgajax;
		var testformu;
		var initinput;
		var rotat;
		var remont;

		function objectXMLHttpRequest(){
			if(window.XMLHttpRequest) // Firefox 
		   		return new XMLHttpRequest(); 
			else if(window.ActiveXObject) // Internet Explorer 
		   		return new ActiveXObject("Microsoft.XMLHTTP"); 
		}

//////////////////////////////////////////////////////////////
	window.addEvent('domready', function(){
		$('redo').setStyle('visibility', 'visible');
		var noeud = '<span style="color:orange;font-style:italic;">Attention aux noeuds !</span><br/>';
		noeud += 'Ne pas en tenir compte pourrait être lourd de conséquences ... ;-)<br/>(Avec du son, c\'est mieux)<br/>';
		noeud += '<span style="color:orange;font-size:10px;">(Version longue avec certains navigateurs)</span>';
		$('redo').setProperty('title', noeud);
		$('mnactif').setStyle('visibility', 'visible');
		//fixe la hauteur des blocs accordéon
		var initgenoux = function(){
			$$('.bloc1').each(function(a,i){
				//une propriété hiboux=1 pour zapper l'accordéon
				if(!$defined(a.getProperty('hiboux')) && $defined(a.getProperty('genoux'))) 
					a.setStyles({'overflow': 'hidden', 'height': a.getProperty('genoux').toInt()});
				else a.setStyle('overflow', 'hidden');	
			});
		}
		initgenoux();
		/////////////////////////////////////////

		$('lmenu').getElements('a').each( function(a, i){
			a.addEvents({
				'mouseenter': function(){
					Swiff.remote($('monson'), 'jouer', 1);
				},
				'click': function(){
					var h = a.getProperty('href');
					h = h.substring(0, h.length - 4);
					hash = '#' + h;
					window.location.hash = hash;
					return false;
				}
			});
		});

		///////////////////////////////////

		$$('.hautdepage').addEvent('click', function(){
			new Fx.Scroll($(document.body), {
				duration: 2000,
				offset: {'x': 0,'y': 0},
				transition: Fx.Transitions.Circ.easeOut
			}).toTop();
		});

		///////////////////////////////////

		var clihautdepage = function(){
			new Fx.Tween($('triangleremonte'), {
				duration: 600,
				onComplete: function(){
					new Fx.Tween($('triangleremonte'), {
						duration: 600,
						onComplete: function(){
							clihautdepage();
						}
					}).start('opacity', 1);
				}
			}).start('opacity', 0.4);
		}
		clihautdepage();
		///////////////////////////////////


		///////////////////////////////////

		var controlUrl = function(){
			if (window.location.hash != ancre || ancre == ""){
				if(!window.location.hash){	//pas de hash
					ancre = "#accueil";
					window.location.hash = ancre;
					chargepage(ancre);
				}
				else {
					ancre = window.location.hash;
					chargepage(ancre);
				}
			}
		}

		///////////////////////////////////

		var listeFichiers = ['accueil', 'production', 'tourisme1', 'histoire', 'fonctionnement', 'galerie', 'video_1', 'venir', 'contact2', 'livreor', 'divers', 'machet-production', 'sortie', ''];
		var chargepage = function(page){
			if($defined($('fond'))){
				$('fond').fade(0);
				(function(){ $('fond').destroy(); }).delay(1000);
			}
			//page peut aussi être suivi d'arguments 
			var nompage = page.substring(1); //on enlève le #
			var arg = '';
			var pos = nompage.indexOf('?'); //teste si argument
			if(pos != -1){
				arg = nompage.substring(pos);
				nompage = nompage.substring(0, pos);
			}
			//si page pas dans listepages, on affiche page non trouvée
			if(!listeFichiers.contains(nompage)) nompage = 'notfound';
			var url = '';
			if(arg == '') url = nompage + '.php?ajax=1';
			else url = nompage + '.php'+ arg + '&ajax=1';

			var div = $('xpage'); 
			var xhr_object = null; 
			xhr_object = objectXMLHttpRequest(); 
			xhr_object.open("GET", url, true); 
			xhr_object.onreadystatechange = function() { 
				if(xhr_object.readyState == 4) {
					if(xhr_object.status == 200){
						if(xhr_object.responseText!="") {
							div.innerHTML = xhr_object.responseText;
							//position de la pointe
							var index = listeFichiers.indexOf(nompage); 
							$('mnactif').setStyle('top', 64 + (28 * index));
							traitementSpecial(nompage);
							initgenoux();
							initdepli();
							initinput();
						}		
					}
				} 
			}
	 		xhr_object.send();
			var myFx = new Fx.Scroll(document.body, {offset: {'x': 0,'y': 0}}).toTop();
		}

		///////////////////////////////////

		var traitementSpecial = function (url){
			if(url == 'accueil'){
				$('msgtele2').setStyles({'visibility': 'visible', 'cursor': 'pointer'}).addEvents({
					'mouseenter': function(){
						$('imgtele').fade(0.2);
					},
					'mouseleave': function(){
						$('imgtele').fade(1);
					},
					'click': function(){
						new Fx.Scroll($(document.body), {
							duration: 2000,
							transition: Fx.Transitions.Circ.easeOut
						}).toBottom();
					} 
				});
			} else if(url == 'video_1'){
				new Element('div', {id:'fond'}).addClass('fond').setStyle('opacity', 0).inject($('son1'), 'after');
				 (function(){$$('.fond').fade(0.8)}).delay(1000);
			}
		}
		///////////////////////////////////

		$('redo').addEvent('click', function(){
			this.setStyle('visibility', 'hidden');
			$('clous').setStyle('background-position', 'left -600px');
			en_place.delay(400);
		});

		/*** Lancement du siage
		*******************************************/
		var pausesciage = 0;
		/******************************************/
		$('startpause').addEvent('click', function(){
			if(this.hasClass('sstart')){	//départ sciage
				this.removeClass('sstart').addClass('spause');
				this.store('tip:title', 'Mettre en pause');
				$('odio').setStyle('visibility', 'visible');
				if($('odio').hasClass('odiono')){ $('odio').removeClass('odiono'); $('odio').addClass('odiook'); }

				if(pausesciage){
					pausesciage = 0;
					reprisesciage();
					Swiff.remote($('monson'), 'jouer', 7);
				} else {	//pause sciage	
					lancementsciage();
				}
			} else {
				if($('odio').hasClass('odiook')){ $('odio').removeClass('odiook'); $('odio').addClass('odiono'); }
				this.removeClass('spause').addClass('sstart');
				this.store('tip:title', 'Scier');
				pausesciage = 1;
				pausescie();
				Swiff.remote($('monson'), 'stopper', 7);
			}
		});
		//////////////////////////////////////
		var lancementsciage = function(){
			$('sciage').setStyle('display', 'block');
			Swiff.remote($('monson'), 'jouer', 7);
			fautscier();
		}
		//////////////////////////////////////
		$('onoff').addEvent('click', function(){
			$('odio').setStyle('visibility', 'hidden');
			Swiff.remote($('monson'), 'stopper', 7);
			$('sciage').setStyle('display', 'none');
			pausesciage = 0;
			for(i=1; i<=8; i++){
				eval("if($defined(fx"+i+")) fx"+i+".cancel()");
			}
			$('sciurex').setStyle('visibility', 'hidden');
			$('dessous2').setStyle('visibility', 'hidden');
			$('coupe').setStyle('visibility', 'hidden');
			$('result2').setStyle('visibility', 'hidden');
			$('dessus1').setStyle('visibility', 'visible');
			$('dessous1').setStyle('visibility', 'visible');
			if($('startpause').hasClass('spause')) $('startpause').removeClass('spause').addClass('sstart');
		});
		///////////////////////////////////////
		$('odio').addEvent('click', function(){
			if(this.hasClass('odiook')){ 
				this.removeClass('odiook').addClass('odiono');
				this.store('tip:title', 'Jouer le son (Adaptation Midi de la musique du film Les grandes gueules)');
 				Swiff.remote($('monson'), 'stopper', 7);
			} else {
				this.removeClass('odiono').addClass('odiook');
				this.store('tip:title', 'Arrêter le son (Adaptation Midi de la musique du film Les grandes gueules)');
				Swiff.remote($('monson'), 'jouer', 7); 
			}
		});

		/**************************************
		Fonction pour enregistrer reccord depuis page "Félicitations ! ... "
		***************************************/
		reqplanches = function(nom,nbr){
			new Request.HTML({
				url: 'savenomplanches.php?nom='+nom+'&nbr='+nbr,	
				method: 'get',
				onSuccess: function(html) {
					$('result').set('text', '');	
					$('result').adopt(html);
					new Request.HTML({
						url: 'affrecnomplanches.php',	
						method: 'get',
						onSuccess: function(html) {
							$('teleplanches').set('text', '');	
							$('teleplanches').adopt(html);
						}
					}).send();
				}
			}).send();
		}
		/**************************************
		Fonction pour enregistrer un msg livre d'or
		***************************************/
		savemsgajax = function (pseudo,message){
			var pseudo = $('pseudo').get('value');
			var message = $('message').get('value');
			var capt = $('capt').get('value');
			var reponse = $('reponse').get('value');
			if(pseudo == "" || message == "") return; 
			else {
				if(reponse != capt){
					alert('Control non valide');
						new Request.HTML({
							url: 'livreor.php?ajax=1&pseudo='+pseudo+'&message='+message,	
							method: 'get',
							onSuccess: function(html) {
								$('xpage').set('text', '');
								$('xpage').adopt(html);
							}
						}).send();
					return;
				}
			}
			new Request.HTML({
				url: 'savemsg.php',	
				method: 'post',
				onSuccess: function(html, text, mesgenoux) {
					if(mesgenoux != '') alert(mesgenoux);
					(function(){ 
						//window.location.hash = '#livreor';
						new Request.HTML({
							url: 'livreor.php?ajax=1',	
							method: 'get',
							onSuccess: function(html) {
								$('xpage').set('text', '');
								$('xpage').adopt(html);
							}
						}).send();
					}).delay(800);
				}
			}).send('pseudo='+pseudo+'&message='+message);
		}
		///////////////////////////////////
		var inittips = function(){
			var customTips = $$('.tip');
			toolTips = new Tips(customTips, {
				showDelay: 100, 
				hideDelay: 100, 
				className: 'bulle',
				offsets: {
				'x': -100, 
				'y': 20 
				},
				onShow: function(toolTipElement){
					toolTipElement.fade(0.8);
				},
				onHide: function(toolTipElement){
					toolTipElement.fade(0);
				}
			});
		}
		inittips();

		///// accordéon maison ////////////////

		var initdepli = function(){
			$$('.depli').each(function(a,i){
				a.setStyle('cursor', 'pointer').addEvent('click', function(){
			 		var h = a.getParent('div').getCoordinates().height;
					var div = a.getParent('div').getParent('div');
					var h2 = div.getCoordinates().height;
					var text = this.get('text').substr(2);
					if(h2 > h){
						//genoux mémorise la hauteur mini ;-)
						h = div.getProperty('genoux').toInt();
						this.set('text', '').set('text', '+ ' + text);
					} else {
						h = h + 20;
						this.set('text', '').set('text', '- ' + text);
					}
					new Fx.Tween(div, {
						duration: 1000,
						transition: Fx.Transitions.Expo.easeInOut,
						onComplete: function(){

						}
					}).start('height', h);
				});
			});
		}

		///////////////////////////////////

		testformu = function(){
			var De, Telephone, Email, Message;
			var bon = 0;
			De 			= $('De').get('value').trim();
			Email 		= $('Email').get('value').trim();
			Message 	= $('Message').get('value').trim();

			if(De == ''){
				$('De').setStyle('background-color', 'red');
				$('De_').setStyle('visibility', 'visible');
			} else {
				$('De').setStyle('background-color', '#5C5A5A');
				$('De_').setStyle('visibility', 'hidden');
				bon ++;
			}

			if(Email == ''){
				$('Email').setStyle('background-color', 'red');
				$('Email_').setStyle('visibility', 'visible');
			} else {
				$('Email').setStyle('background-color', '#5C5A5A');
				$('Email_').setStyle('visibility', 'hidden');
				bon ++;
			}

			if(Message == ''){
				$('Message').setStyle('background-color', 'red');
				$('Message_').setStyle('visibility', 'visible');
			} else {
				$('Message').setStyle('background-color', '#5C5A5A');
				$('Message_').setStyle('visibility', 'hidden');
				bon ++;
			}
			if(bon == 3){
				Telephone = $('Telephone').get('value').trim();
				new Request.HTML({
					url: 'traiteformu.php',	
					method: 'post',
					onSuccess: function(html, text, mesgenoux) {
						if(mesgenoux != '') alert(mesgenoux);
						$('De').set('value', '');
						$('Telephone').set('value', '');
						$('Email').set('value', '');
						$('Message').set('value', '');
					}
				}).send('De='+De+'&Telephone='+Telephone+'&Email='+Email+'&Message='+Message);
			}
		}

		///////////////////////////////////

		initinput = function(){
			$$('.areatext').each(function(a,i){
				a.addEvents({
					'keypress': function(){ 
						a.setStyle('background-color', '#ffffff');
						a.getNext('span').setStyle('visibility', 'hidden'); 
					},
					'change': function(){ a.setStyle('background-color', '#5C5A5A'); }
				});
			});
		}
		initinput();

		///////////////////////////////////

		///////////////////////////////////

		var initdim = function(){
			sz = $(document.body).getSize();
			$('xpage').setStyle('min-height', sz.y - 200);
			$('blanc1').setStyle('height', sz.y - 200);
		}
		initdim();

		///////////////////////////////////
		window.addEvent('resize', initdim);
		///////////////////////////////////

		var vazy = controlUrl.periodical(500);

		///////////////////////////////////

	});












