<!--
var can_click=true;
var ajax_ok=false;
var s_obj='';

function flashnotice(){

	var myGlassBox = new GlassBox();
	myGlassBox.init( 'myBox', '300px', '200px', 'auto','default',true,true );
					//id,      width,   height, overflow,skinname, resize, dblclick, multicontent_num
    myGlassBox.lbo(true, 0.20);
    myGlassBox.zindex('100');

	myGlassBox.appear(5000);

    /*Event.stop(e);*/
    return false;
}

function FormatNumber(number,z){
	var tmp=number;
	while( (tmp+='').length < z ){
		tmp='0'+tmp;
	}
	return tmp;
}

function cptareb(){
	//var cpt= new Date(0, 0, $('cptareb').innerHTML.substr(0,2), $('cptareb').innerHTML.substr(9,2), $('cptareb').innerHTML.substr(12,2), $('cptareb').innerHTML.substr(15,2)-1) ;
	var cpt= new Date(0, 0, '01', $('cptareb').innerHTML.substr(9,2), $('cptareb').innerHTML.substr(12,2), $('cptareb').innerHTML.substr(15,2)-1) ;

//	$('cptareb').innerHTML= FormatNumber(cpt.getDate(),2) + ' jours '
	$('cptareb').innerHTML= '00 jours '
						  + FormatNumber(cpt.getHours(),2) + ':'
						  + FormatNumber(cpt.getMinutes(),2) + ':'
						  + FormatNumber(cpt.getSeconds(),2) ;
	t=setTimeout("cptareb();",1000);
}

function check_inscript(e){
	var ExpressionEmail = new RegExp('\^[A-z0-9]+([-_.]?[A-z0-9]+)*@(([A-z0-9]+)[-]?([A-z0-9]+)[.])+[A-z0-9]{2,6}$');
	var valide=true;
	if($('inscript').elements['email'].value!=""&& ExpressionEmail.test($('inscript').elements['email'].value) ){
		$('inscript').elements['email'].style.backgroundColor='white';
	}else{
		alert('L\'adresse E-Mail n\'est pas correcte');
		$('inscript').elements['email'].style.backgroundColor='#F88';
		Effect.Shake($('inscript').elements['email'   ]);
		valide=false;
	}

	if(    $('inscript').elements['password' ].value==""
		|| $('inscript').elements['password2'].value !=
		   $('inscript').elements['password' ].value){
		$('inscript').elements['password' ].style.backgroundColor='#F88';
		$('inscript').elements['password2'].style.backgroundColor='#F88';
		Effect.Shake($('inscript').elements['password' ]);
		Effect.Shake($('inscript').elements['password2']);
		if($('inscript').elements['password' ].value=="")alert('Le mot de passe manque');
		if($('inscript').elements['password2'].value !=
		   $('inscript').elements['password' ].value)alert('La confirmation du mot de passe ne correspond pas');
		valide=false;
	}else{
		$('inscript').elements['password'].style.backgroundColor='white';
		$('inscript').elements['password2'].style.backgroundColor='white';
	}
	if($('inscript').elements['nom'].value==""){
		$('inscript').elements['nom'].style.backgroundColor='#F88';
		Effect.Shake($('inscript').elements['nom']);
		if($('inscript').elements['nom'].value=="")alert('Le nom du personnage manque');
		valide=false;
	}
	else{
		var ExpressionNom = new RegExp('^([A-Z][a-z]{1,14} ){1,3}$');
		if(ExpressionNom.test($('inscript').elements['nom'].value+' ') ){
			$('inscript').elements['nom'].style.backgroundColor='white';
		}
		else{
			alert('Le nom du personnage n\'est pas correct.\nUn nom comprend maximum 3 mots (ex : "Camille Duciel" ou "Ewilan Gil Sayan" ou "Salim")\nChaque nom doit:\n- commencer par une majuscule\n- contenir uniquement des lettres (pas de chiffres ni caracteres speciaux, ni accents)\n- avoir entre 2 et 15 lettres par nom.');
			$('inscript').elements['nom'].style.backgroundColor='#F88';
			Effect.Shake($('inscript').elements['nom']);
			valide=false;
		}
	}

	myOption = -1;
	for (i=$('inscript').elements['prof'].length-1; i > -1; i--) {
		if ($('inscript').elements['prof'][i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		alert("Vous devez choisir une profession pour le pere");
		valide=false;
	}

	if(valide){
		return true;
	}
	else{
		window.location="#top_content";
		Event.stop(e);
		return false;
	}
}

function deplacement(e){
    var objId=this.id||(typeof e == "string"?e:e.srcElement.id);
    var id_fixe=new Array("p0","marqueur");
    var l_x=0;
    var l_y=0;
  if(can_click==true && $(objId).href!=$('a03').href){
    can_click=false;
	ajax_ok=false;
    load_page($(objId).href);
    switch(objId){
		case 'a23':l_x=   0;l_y=  80;Effect.Fade('div61',{duration: 2});Effect.Fade('div65',{duration: 2});Effect.Fade('div72',{duration: 2});Effect.Fade('div74',{duration: 2});Effect.Fade('div83',{duration: 2});break;
		case 'a32':l_x= 130;l_y=  40;Effect.Fade('div25',{duration: 2});Effect.Fade('div45',{duration: 2});Effect.Fade('div65',{duration: 2});Effect.Fade('div74',{duration: 2});Effect.Fade('div83',{duration: 2});break;
		case 'a34':l_x=-130;l_y=  40;Effect.Fade('div21',{duration: 2});Effect.Fade('div41',{duration: 2});Effect.Fade('div61',{duration: 2});Effect.Fade('div72',{duration: 2});Effect.Fade('div83',{duration: 2});break;
		case 'a52':l_x= 130;l_y= -50;Effect.Fade('div03',{duration: 2});Effect.Fade('div14',{duration: 2});Effect.Fade('div25',{duration: 2});Effect.Fade('div45',{duration: 2});Effect.Fade('div65',{duration: 2});break;
		case 'a54':l_x=-130;l_y= -50;Effect.Fade('div03',{duration: 2});Effect.Fade('div12',{duration: 2});Effect.Fade('div21',{duration: 2});Effect.Fade('div41',{duration: 2});Effect.Fade('div61',{duration: 2});break;
		case 'a63':l_x=   0;l_y=-100;Effect.Fade('div03',{duration: 2});Effect.Fade('div12',{duration: 2});Effect.Fade('div14',{duration: 2});Effect.Fade('div21',{duration: 2});Effect.Fade('div25',{duration: 2});break;
		case 'a43':Effect.Fade('terrain',{duration: 2,afterFinish: RefreshContainerTerrain});break;
	default:   l_x=   0;l_y=  0;
  }
  if( l_x || l_y ){
    new Effect.MoveBy('terrain',l_y,l_x,{ duration: 2,from: 0, to: 1, afterFinish: RefreshContainerTerrain });
	for(var cur_obj in id_fixe)
		if($(id_fixe[cur_obj]) && $(id_fixe[cur_obj]).style)
			new Effect.MoveBy(id_fixe[cur_obj],-l_y,-l_x,{ duration: 2,from: 0, to: 1 });
    }
  }
//ignore le href="..."
    Event.stop(e);
    return false;
}

function init_mod_plateau(){

	if( $('content_ap') ){
	var x = $('content_ap').getElementsByTagName("script");
		for(var i=0;i<x.length;i++){
			try{
				eval(x[i].text);
			}
			catch(e){
				eval(x[i].innerHTML);
			}
		}
	}

	if( $('container') ){
	var x = $('container').getElementsByTagName("script");
		for(var i=0;i<x.length;i++){
			try{
				eval(x[i].text);
				x[i].text='';
			}
			catch(e){
				eval(x[i].innerHTML);
				x[i].innerHTML='';
			}
		}
	}

	if( $('infobulle01') )$('infobulle01').hide();
	if( $('infobulle02') )$('infobulle02').hide();
	if( $('infobulle04') )$('infobulle04').hide();
	if( $('infobulle05') )$('infobulle05').hide();
	if( $('infobulle06') )$('infobulle06').hide();
	if( $('infobulle07') )$('infobulle07').hide();
	if( $('infobulle08') )$('infobulle08').hide();
	if( $('infobulle09') )$('infobulle09').hide();
	if( $('infobulle10') )$('infobulle10').hide();
	if( $('infobulle11') )$('infobulle11').hide();

	if( $('infobulle03') )$('infobulle03').hide();
	if( $('infobulle12') )$('infobulle12').hide();
	if( $('infobulle14') )$('infobulle14').hide();
	if( $('infobulle21') )$('infobulle21').hide();
	if( $('infobulle23') )$('infobulle23').hide();
	if( $('infobulle25') )$('infobulle25').hide();
	if( $('infobulle32') )$('infobulle32').hide();
	if( $('infobulle34') )$('infobulle34').hide();
	if( $('infobulle41') )$('infobulle41').hide();
	if( $('infobulle43') )$('infobulle43').hide();
	if( $('infobulle45') )$('infobulle45').hide();
	if( $('infobulle52') )$('infobulle52').hide();
	if( $('infobulle54') )$('infobulle54').hide();
	if( $('infobulle61') )$('infobulle61').hide();
	if( $('infobulle63') )$('infobulle63').hide();
	if( $('infobulle65') )$('infobulle65').hide();
	if( $('infobulle72') )$('infobulle72').hide();
	if( $('infobulle74') )$('infobulle74').hide();
	if( $('infobulle83') )$('infobulle83').hide();

/*Hotkeys.bind("1", load_module, '' );//retour au plateau de jeu
Hotkeys.bind("m", load_module, 'msg' );//messagerie
Hotkeys.bind("i", load_module, 'inv' );//inventaire
//Hotkeys.bind("g", load_module, 'guild' );//guilde
//Hotkeys.bind("f", load_module, 'friends' );//amis
//Hotkeys.bind("b", load_module, 'sorts' );//sortileges
//Hotkeys.bind("h", load_module, 'log' );//historique
Hotkeys.bind("j", load_module, 'quest' );//journal des quetes
//Hotkeys.bind("k", load_module, 'map' );//carte
Hotkeys.bind("o", load_module, 'optios' );//options
Hotkeys.bind("x", load_module, 'quit' );//deco
Hotkeys.bind("6", load_module, 'aide_dv' );//aide dv
*/

Hotkeys.bind("z", deplacement, 'a23' );
Hotkeys.bind("a", deplacement, 'a32' );
Hotkeys.bind("e", deplacement, 'a34' );
Hotkeys.bind("q", deplacement, 'a52' );
Hotkeys.bind("d", deplacement, 'a54' );
Hotkeys.bind("s", deplacement, 'a63' );

/*	if($('btnplt')) Event.observe($('btnplt'	),'click',load_module,false);
	if($('aide_dv'))Event.observe($('aide_dv'	),'click',load_module,false);
	if($('msg'))	Event.observe($('msg'		),'click',load_module,false);
	if($('msg_'))	Event.observe($('msg_'		),'click',load_module,false);
	if($('inv'))	Event.observe($('inv'		),'click',load_module,false);
	if($('guild'))	Event.observe($('guild'		),'click',load_module,false);
	if($('friends'))Event.observe($('friends'	),'click',load_module,false);
	if($('sorts'))	Event.observe($('sorts'		),'click',load_module,false);
	if($('log'))	Event.observe($('log'		),'click',load_module,false);
	if($('quest'))	Event.observe($('quest'		),'click',load_module,false);
	if($('map'))	Event.observe($('map'		),'click',load_module,false);
	if($('options'))Event.observe($('options'	),'click',load_module,false);
	if($('quit'))	Event.observe($('quit'		),'click',load_module,false);*/

	if($('a23'))Event.observe($('a23'),'click',deplacement,false);
	if($('a32'))Event.observe($('a32'),'click',deplacement,false);
	if($('a34'))Event.observe($('a34'),'click',deplacement,false);
	if($('a52'))Event.observe($('a52'),'click',deplacement,false);
	if($('a54'))Event.observe($('a54'),'click',deplacement,false);
	if($('a63'))Event.observe($('a63'),'click',deplacement,false);
	if($('a43'))Event.observe($('a43'),'click',deplacement,false);

	if($('a03'))Event.observe($('a03'),'mouseover',vib,false);
	if($('a03'))Event.observe($('a03'),'mouseout' ,hib,false);
	if($('a12'))Event.observe($('a12'),'mouseover',vib,false);
	if($('a12'))Event.observe($('a12'),'mouseout' ,hib,false);
	if($('a14'))Event.observe($('a14'),'mouseover',vib,false);
	if($('a14'))Event.observe($('a14'),'mouseout' ,hib,false);
	if($('a21'))Event.observe($('a21'),'mouseover',vib,false);
	if($('a21'))Event.observe($('a21'),'mouseout' ,hib,false);
	if($('a23'))Event.observe($('a23'),'mouseover',vib,false);
	if($('a23'))Event.observe($('a23'),'mouseout' ,hib,false);
	if($('a25'))Event.observe($('a25'),'mouseover',vib,false);
	if($('a25'))Event.observe($('a25'),'mouseout' ,hib,false);
	if($('a32'))Event.observe($('a32'),'mouseover',vib,false);
	if($('a32'))Event.observe($('a32'),'mouseout' ,hib,false);
	if($('a34'))Event.observe($('a34'),'mouseover',vib,false);
	if($('a34'))Event.observe($('a34'),'mouseout' ,hib,false);
	if($('a41'))Event.observe($('a41'),'mouseover',vib,false);
	if($('a41'))Event.observe($('a41'),'mouseout' ,hib,false);
	if($('a43'))Event.observe($('a43'),'mouseover',vib,false);
	if($('a43'))Event.observe($('a43'),'mouseout' ,hib,false);
	if($('a45'))Event.observe($('a45'),'mouseover',vib,false);
	if($('a45'))Event.observe($('a45'),'mouseout' ,hib,false);
	if($('a52'))Event.observe($('a52'),'mouseover',vib,false);
	if($('a52'))Event.observe($('a52'),'mouseout' ,hib,false);
	if($('a54'))Event.observe($('a54'),'mouseover',vib,false);
	if($('a54'))Event.observe($('a54'),'mouseout' ,hib,false);
	if($('a61'))Event.observe($('a61'),'mouseover',vib,false);
	if($('a61'))Event.observe($('a61'),'mouseout' ,hib,false);
	if($('a63'))Event.observe($('a63'),'mouseover',vib,false);
	if($('a63'))Event.observe($('a63'),'mouseout' ,hib,false);
	if($('a65'))Event.observe($('a65'),'mouseover',vib,false);
	if($('a65'))Event.observe($('a65'),'mouseout' ,hib,false);
	if($('a72'))Event.observe($('a72'),'mouseover',vib,false);
	if($('a72'))Event.observe($('a72'),'mouseout' ,hib,false);
	if($('a74'))Event.observe($('a74'),'mouseover',vib,false);
	if($('a74'))Event.observe($('a74'),'mouseout' ,hib,false);
	if($('a83'))Event.observe($('a83'),'mouseover',vib,false);
	if($('a83'))Event.observe($('a83'),'mouseout' ,hib,false);

	if( $('cover') ){
        Droppables.add('cover',{accept:'tpl_terrain',hoverclass:'active',
				onDrop:function(obj,drop,ev){
				    var y=getOffsetPosition('cover', 'Top');
				    var x=getOffsetPosition('cover', 'Left');
				    var coords={x:(ev.pageX-x),y:(ev.pageY-y)};
				    var c=[ $('a03').coords.split(','),
					    $('a12').coords.split(','),
					    $('a14').coords.split(','),
					    $('a21').coords.split(','),
					    $('a23').coords.split(','),
					    $('a25').coords.split(','),
					    $('a32').coords.split(','),
					    $('a34').coords.split(','),
					    $('a41').coords.split(','),
					    $('a43').coords.split(','),
					    $('a45').coords.split(','),
					    $('a52').coords.split(','),
					    $('a54').coords.split(','),
					    $('a61').coords.split(','),
					    $('a63').coords.split(','),
					    $('a65').coords.split(','),
					    $('a72').coords.split(','),
					    $('a74').coords.split(','),
					    $('a83').coords.split(',')
					    ];
				    for(var i=0;i<19;i++){
						var j=0;
					var pt=[{x:c[i][0],y:c[i][1]},
						{x:c[i][2],y:c[i][3]},
						{x:c[i][4],y:c[i][5]},
						{x:c[i][6],y:c[i][7]},
						{x:c[i][8],y:c[i][9]},
						{x:c[i][10],y:c[i][11]}];
					if(coords.x >= pt[0].x && coords.x <= pt[3].x
					&& coords.y >= pt[0].y && coords.y <= pt[3].y){
							switch(i){
								case 0:j=3;break;
								case 1:j=12;break;
								case 2:j=14;break;
								case 3:j=21;break;
								case 4:j=23;break;
								case 5:j=25;break;
								case 6:j=32;break;
								case 7:j=34;break;
								case 8:j=41;break;
								case 9:j=43;break;
								case 10:j=45;break;
								case 11:j=52;break;
								case 12:j=54;break;
								case 13:j=61;break;
								case 14:j=63;break;
								case 15:j=65;break;
								case 16:j=72;break;
								case 17:j=74;break;
								case 18:j=83;break;
							}
							update_page('?action=construire_plateau&case='+j+'&type_case='+obj.id.substr(1,obj.id.length-1));
							//alert('?action=construire_plateau&case='+j+'&type_case='+obj.id.substr(1,obj.id.length-1));
					}
				    }
				}
			}
		);

        Droppables.add('cover',{accept:'tpl_full_terrain',hoverclass:'active',
				onDrop:function(obj,drop,ev){
				    var y=getOffsetPosition('cover', 'Top');
				    var x=getOffsetPosition('cover', 'Left');
				    var coords={x:(ev.pageX-x),y:(ev.pageY-y)};
				    var c=[ $('a03').coords.split(','),
					    $('a12').coords.split(','),
					    $('a14').coords.split(','),
					    $('a21').coords.split(','),
					    $('a23').coords.split(','),
					    $('a25').coords.split(','),
					    $('a32').coords.split(','),
					    $('a34').coords.split(','),
					    $('a41').coords.split(','),
					    $('a43').coords.split(','),
					    $('a45').coords.split(','),
					    $('a52').coords.split(','),
					    $('a54').coords.split(','),
					    $('a61').coords.split(','),
					    $('a63').coords.split(','),
					    $('a65').coords.split(','),
					    $('a72').coords.split(','),
					    $('a74').coords.split(','),
					    $('a83').coords.split(',')
					    ];
				    for(var i=0;i<19;i++){
					var pt=[{x:c[i][0],y:c[i][1]},
						{x:c[i][2],y:c[i][3]},
						{x:c[i][4],y:c[i][5]},
						{x:c[i][6],y:c[i][7]},
						{x:c[i][8],y:c[i][9]},
						{x:c[i][10],y:c[i][11]}];
					if(coords.x >= pt[0].x && coords.x <= pt[3].x
					&& coords.y >= pt[0].y && coords.y <= pt[3].y){
					    var j=( ($('ct1').checked?1   :0)
					          +($('ct2').checked?1<<1:0)
					          +($('ct3').checked?1<<2:0)
					          +($('ct4').checked?1<<3:0)
					          +($('ct5').checked?1<<4:0)
					          +($('ct6').checked?1<<5:0)
					          );

						switch(i){
							case 0:k=3;break;
							case 1:k=12;break;
							case 2:k=14;break;
							case 3:k=21;break;
							case 4:k=23;break;
							case 5:k=25;break;
							case 6:k=32;break;
							case 7:k=34;break;
							case 8:k=41;break;
							case 9:k=43;break;
							case 10:k=45;break;
							case 11:k=52;break;
							case 12:k=54;break;
							case 13:k=61;break;
							case 14:k=63;break;
							case 15:k=65;break;
							case 16:k=72;break;
							case 17:k=74;break;
							case 18:k=83;break;
						}

					    switch($('groupe').value){
					    case '4':
					    	update_page('?action=construire_plateau&case='+k+'&type_case='+obj.id.substr(1,obj.id.length-1)+'&plage='+j+'&ajax=1');
					    	break;
					    case '5':
					    	update_page('?action=construire_plateau&case='+k+'&type_case='+obj.id.substr(1,obj.id.length-1)+'&mur='+j+'&ajax=1');
					    	break;
					    case '6':
					    	update_page('?action=construire_plateau&case='+k+'&type_case='+obj.id.substr(1,obj.id.length-1)+'&chemin='+j+'&ajax=1');
					    	break;
					    default:
					    	alert("Selectionnez a nouveau l'onglet");
					    }
					}
				    }
				}
			}
		);
    Droppables.add('cover',{accept:'teleport_perso_img',hoverclass:'active',
				onDrop:function(obj,drop,ev){
				    var y=getOffsetPosition('cover', 'Top');
				    var x=getOffsetPosition('cover', 'Left');
				    var coords={x:(ev.pageX-x),y:(ev.pageY-y)};
				    var c=[ $('a03').coords.split(','),
					    $('a12').coords.split(','),
					    $('a14').coords.split(','),
					    $('a21').coords.split(','),
					    $('a23').coords.split(','),
					    $('a25').coords.split(','),
					    $('a32').coords.split(','),
					    $('a34').coords.split(','),
					    $('a41').coords.split(','),
					    $('a43').coords.split(','),
					    $('a45').coords.split(','),
					    $('a52').coords.split(','),
					    $('a54').coords.split(','),
					    $('a61').coords.split(','),
					    $('a63').coords.split(','),
					    $('a65').coords.split(','),
					    $('a72').coords.split(','),
					    $('a74').coords.split(','),
					    $('a83').coords.split(',')
					    ];
				    for(var i=0;i<19;i++){
					var pt=[{x:c[i][0],y:c[i][1]},
						{x:c[i][2],y:c[i][3]},
						{x:c[i][4],y:c[i][5]},
						{x:c[i][6],y:c[i][7]},
						{x:c[i][8],y:c[i][9]},
						{x:c[i][10],y:c[i][11]}];
						switch(i){
							case 0:k=3;break;
							case 1:k=12;break;
							case 2:k=14;break;
							case 3:k=21;break;
							case 4:k=23;break;
							case 5:k=25;break;
							case 6:k=32;break;
							case 7:k=34;break;
							case 8:k=41;break;
							case 9:k=43;break;
							case 10:k=45;break;
							case 11:k=52;break;
							case 12:k=54;break;
							case 13:k=61;break;
							case 14:k=63;break;
							case 15:k=65;break;
							case 16:k=72;break;
							case 17:k=74;break;
							case 18:k=83;break;
						}
					if(coords.x >= pt[0].x && coords.x <= pt[3].x
					&& coords.y >= pt[0].y && coords.y <= pt[3].y){
					    update_page('?action=teleport&case='+k+'&perso='+obj.alt);
					}
				    }
				}
			}
		);
Droppables.add('cover',{accept:'pnj_img',hoverclass:'active',
				onDrop:function(obj,drop,ev){
				    var y=getOffsetPosition('cover', 'Top');
				    var x=getOffsetPosition('cover', 'Left');
				    var coords={x:(ev.pageX-x),y:(ev.pageY-y)};
				    var c=[ $('a03').coords.split(','),
					    $('a12').coords.split(','),
					    $('a14').coords.split(','),
					    $('a21').coords.split(','),
					    $('a23').coords.split(','),
					    $('a25').coords.split(','),
					    $('a32').coords.split(','),
					    $('a34').coords.split(','),
					    $('a41').coords.split(','),
					    $('a43').coords.split(','),
					    $('a45').coords.split(','),
					    $('a52').coords.split(','),
					    $('a54').coords.split(','),
					    $('a61').coords.split(','),
					    $('a63').coords.split(','),
					    $('a65').coords.split(','),
					    $('a72').coords.split(','),
					    $('a74').coords.split(','),
					    $('a83').coords.split(',')
					    ];
				    for(var i=0;i<19;i++){
					var pt=[{x:c[i][0],y:c[i][1]},
						{x:c[i][2],y:c[i][3]},
						{x:c[i][4],y:c[i][5]},
						{x:c[i][6],y:c[i][7]},
						{x:c[i][8],y:c[i][9]},
						{x:c[i][10],y:c[i][11]}];
						switch(i){
							case 0:k=3;break;
							case 1:k=12;break;
							case 2:k=14;break;
							case 3:k=21;break;
							case 4:k=23;break;
							case 5:k=25;break;
							case 6:k=32;break;
							case 7:k=34;break;
							case 8:k=41;break;
							case 9:k=43;break;
							case 10:k=45;break;
							case 11:k=52;break;
							case 12:k=54;break;
							case 13:k=61;break;
							case 14:k=63;break;
							case 15:k=65;break;
							case 16:k=72;break;
							case 17:k=74;break;
							case 18:k=83;break;
						}
					if(coords.x >= pt[0].x && coords.x <= pt[3].x
					&& coords.y >= pt[0].y && coords.y <= pt[3].y){
					    update_page('?action=create_pnj&case='+k+'&pnj='+obj.alt);
					}
				    }
				}
			}
		);
	}
	if( $('canvasElem') ){
		// On récupère l objet canvas
		var elem = $('canvasElem');
		if (!elem || !elem.getContext) {
			return;
		}
		// On récupère le contexte 2D
		context = elem.getContext('2d');
		if (!context) {
			alert('PAS Ok pour context 2D');
			return;
		}
		// Le navigateur est compatible, on peut continuer: On initialise le jeu.

		ZONE_JEU_WIDTH = elem.width;
		ZONE_JEU_HEIGHT = elem.height;
		barreX = (ZONE_JEU_WIDTH/2)-(BARRE_JEU_WIDTH/2); // On calcule le centre du jeu
		barreY = (ZONE_JEU_HEIGHT-BARRE_JEU_HEIGHT); // On calcule la position la plus basse pour la

		creerBriques(context, NBR_LIGNES, NBR_BRIQUES_PAR_LIGNE, BRIQUE_WIDTH, BRIQUE_HEIGHT, ESPACE_BRIQUE);

//réinit le jeu
		balleX = 100;
		balleY = 250;
		dirBalleX = 1;
		dirBalleY = -1;
//--------------------
		boucleJeu = setInterval(refreshGame, 10);

		// Gestion des événements
		window.document.onkeydown = checkDepla;
	}

}

function update_page(select) {
    new Ajax.Request('?ajax=1&'+select.split('?')[1],
			{
			method:'get',
			parameters:'',
			evalScripts:true,
			onComplete:function(requester){
					$("container").innerHTML=requester.responseText;
					init_mod_plateau();
					if($('myBox')){
						flashnotice();
					}
					if( this.responseIsFailure()||null == requester.responseText.match(/^200/))
					    alert('Erreur Ajax : update_page('+select+')');
				    }
			}
		);
}

function getOffsetPosition(inID, inTYPE){
    var iVal = 0;
    var oObj = $(inID);
    var sType = 'oObj.offset' + inTYPE;
    while (oObj && oObj.tagName != 'BODY') {
	iVal += eval(sType);
	oObj = oObj.offsetParent;
    }
    return iVal;
}

var bufferAjax;

function update_container_ap(select) {
    new Ajax.Request('?ajax=1&'+select.split('?')[1],
			{
			method:'get',
			parameters:'',
			evalScripts:true,
			onComplete:function(requester){
					$('content_ap').innerHTML=requester.responseText;
					init_mod_plateau();
					if( this.responseIsFailure()||null == requester.responseText.match(/^200/))
					    alert('Erreur Ajax : update_container_ap('+select+')');
				    }
			}
		);
}

function update_container_cp(select) {
    new Ajax.Request('?ajax=1&'+select.split('?')[1],
			{
			method:'get',
			parameters:'',
			evalScripts:true,
			onComplete:function(requester){
					$('content_cp').innerHTML=requester.responseText;
					initEventObserver();
					if( this.responseIsFailure()||null == requester.responseText.match(/^200/)){
					    alert('Erreur Ajax : update_container_cp('+select+')');
				    }
				}
			}
		);
}

function update_container_adm(select) {
    new Ajax.Request('?ajax=1&'+select.split('?')[1],
			{
			method:'get',
			parameters:'',
			evalScripts:true,
			onComplete:function(requester){
					$('content_adm').innerHTML=requester.responseText;
					initEventObserver();
					if( this.responseIsFailure()||null == requester.responseText.match(/^200/))
					    alert('Erreur Ajax : update_container_adm('+select+')');
				    }
			}
		);
}

function load_module(e) {
    bufferAjax='';
    var objId=this.id||(typeof e == 'string'?e:e.srcElement.id);
	if( ! $('container') ){
		window.location=(objId=='aide_dv'?'?action=aide_dv':'');
	}
	else{
		ajax_ok=false;
		new Ajax.Request('?ajax=1&action='+objId,
				{
				method:'get',
				parameters:'',
				evalScripts:true,
				onComplete:function(requester){
						bufferAjax=requester.responseText;
						ajax_ok=true;
						action='default';
						RefreshContainerTerrain();
						if( this.responseIsFailure()||null == requester.responseText.match(/^200/))
							alert('Erreur Ajax : load_module('+objId+')');
					}
				}
				);
	//ignore le href="..."
	}
    Event.stop(e);
    return false;
}


function load_page(select) {
    bufferAjax='';
    new Ajax.Request('?ajax=1&'+select.split('?')[1],
			{
			method:'get',
			parameters:'',
			evalScripts:true,
			onComplete:function(requester){
					bufferAjax=requester.responseText;
				    ajax_ok=true;
					action='m_ap';
					update_container_ap('?action='+action);
					if( this.responseIsFailure()||null == requester.responseText.match(/^200/))
					    alert('Erreur Ajax : load_page('+select+')');
				}
			}
		    );
}

function load_page_att() {
    bufferAjax='';
    new Ajax.Request('?ajax=1&action=attaquer',
			{
			method:'get',
			parameters:'',
			evalScripts:true,
			onComplete:function(requester){
					bufferAjax=requester.responseText;
					action='default';
					if( this.responseIsFailure()||null == requester.responseText.match(/^200/))
					    alert('Erreur Ajax : load_page_att()');
				    }
			}
		    );
}
function load_page_chasser() {
    bufferAjax='';
    new Ajax.Request('?ajax=1&action=chasser',
			{
			method:'get',
			parameters:'',
			evalScripts:true,
			onComplete:function(requester){
					bufferAjax=requester.responseText;
					action='default';
					if( this.responseIsFailure()||null == requester.responseText.match(/^200/))
					    alert('Erreur Ajax : load_page_chasser()');
				    }
			}
		    );
}

function send_bug(e) {
	if(document.documentElement && document.documentElement.innerHTML){
		var explication=prompt("Decrivez le bug le plus precisement possible (l'action que vous avez faite, et le probleme)");
		//alert(document.documentElement.innerHTML);
		//alert('bug en attente d\'envoi');
			new Ajax.Request(
				'?action=bug&ajax=1'
				,{
					 method: "post"
					,onComplete:  function(requester){
						alert(requester.responseText);
						if( this.responseIsFailure()||null == requester.responseText.match(/^200/)){
							alert('Erreur de transmission de donnees! Lancez a nouveau ce signalement de bug. Si cette erreur persisite, envoyez un e-mail a merwyn@ma-soiree.be');
						}
					}
					,parameters: { data: document.documentElement.innerHTML , explication: explication }
				}
			);
	}
	else{
		alert('Impossible d\'interpreter ce javascript avec votre navigateur.');
	}
    Event.stop(e);
    return false;
}

function updt_cont(e) {
    var objId=this.id||e.srcElement.id;
    var id=0;
    var action;
    switch(objId.substr(0,2)){
	case 'cp':
	    id='groupe='+objId.substr(6,2);
	    action='groupe_menu';
	    update_container_cp('?action='+action+'&'+id);
	    break;
	case 'ct':
	    if($('ct7') ) alert($('ct7').selected);
	    id='groupe='+$('groupe').value
			 +'&ct1='+$('ct1').checked
			 +'&ct2='+$('ct2').checked
			 +'&ct3='+$('ct3').checked
			 +'&ct4='+$('ct4').checked
			 +'&ct5='+$('ct5').checked
			 +'&ct6='+$('ct6').checked;
	    action='groupe_menu';
	    update_container_cp('?action='+action+'&'+id);
	    break;
	case 'ch':
	    action='post_gen';
	    update_container_chat('?action='+action);
	    break;
	case 'ad':
	    id='grp_adm='+objId.substr(7,2);
	    action='m_adm';
	    update_container_adm('?action='+action+'&'+id);
	    break;
	default:
	    alert('Erreur Ajax : updt_cont('+objId+')');
    }
    Event.stop(e);
    return false;
}

function RefreshContainerTerrain(obj){
	if(s_obj=='')s_obj=obj;
	if(ajax_ok==false){
		t=setTimeout("RefreshContainerTerrain('');",500);
	}
	else{
		obj=s_obj;
		s_obj='';
		ajax_ok=false;
		refreshContainer(obj);
	}
}

function refreshContainer(obj){
	if(bufferAjax!="")$("container").innerHTML= bufferAjax;
	bufferAjax='';
	init_mod_plateau();
	can_click=true;
	if($('myBox'))flashnotice();
}

function refreshContainer_att(obj){
    if(bufferAjax!="")$("MainContainer").innerHTML= bufferAjax;
    defilbarre(obj);
    //if($('b0'))defil_droppable();
    if( $('cur1') ){
		new Effect.MoveBy('cur1', 195, 0,{ duration: .5,from: 0, to: 1, afterFinish: null ,queue:{position:'front',scope: 'barre1'} });
		//Effect.Shake($('cur1'), { duration: 0.3 ,queue:{position:'end',scope: 'barre1'}});
		new Effect.MoveBy('cur1',-195, 0,{ duration: .5,from: 0, to: 1, afterFinish: null ,queue:{position:'end',scope: 'barre1'} });
		if($('obj1')){
			Effect.Shake($('obj1'), { duration: 1 ,queue:{position:'front',scope: 'eff_obj1'}});
			Effect.Puff($('obj1'), { duration: 2 ,queue:{position:'end',scope: 'eff_obj1'}});
		}
    }

    if( $('sortlist').childNodes[0] ){
		new Effect.MoveBy($('sortlist').childNodes[0],-195, 0,{ duration: .5,from: 0, to: 1, afterFinish: null ,queue:{position:'front',scope: 'barre2'} });
		//Effect.Shake($('sortlist').childNodes[0], { duration: 0.3 ,queue:{position:'end',scope: 'barre2'}});
		new Effect.MoveBy($('sortlist').childNodes[0], 195, 0,{ duration: .5,from: 0, to: 1, afterFinish: null ,queue:{position:'end',scope: 'barre2'} });
		if($('obj2')){
			Effect.Shake($('obj2'), { duration: 1 ,queue:{position:'front',scope: 'eff_obj2'}});
			Effect.Puff($('obj2'), { duration: 2 ,queue:{position:'end',scope: 'eff_obj2'}});
		}
    }

    if($('myBox'))flashnotice();
}

function defilbarre(e){
    //var objId=this.id||e.srcElement.id;
    var l_x=100 /*$('b1')*/;
    var l_y=0;

	load_page_att();
//	load_page_chasser();

    new Effect.MoveBy('b1',l_y, l_x,{ duration: 5,from: 0, to: 1, afterFinish: null });
    new Effect.MoveBy('b2',l_y,-l_x,{ duration: 5,from: 0, to: 1, afterFinish: refreshContainer_att });

//ignore le href="..."
/*    Event.stop(e);*/
    return false;
}

function vib(e){
    var objId=this.id||e.srcElement.id;
    if(objId)if(objId.length==3)if($('infobulle'+objId.substr(1,2)) )Effect.Appear('infobulle'+objId.substr(1,2),{duration:0.3});
}

function hib(e){
    var objId=this.id||e.srcElement.id;
    if(objId)if(objId.length==3)if($('infobulle'+objId.substr(1,2)) )Effect.Fade('infobulle'+objId.substr(1,2),{duration:0.3});
}

function defil_droppable(){
             var changeEffect;
             Sortable.create('sortlist', { tag: 'li', overlap:'horizontal',constraint:false
        	,onChange: function(item) {
                     var list = Sortable.options(item).element;
                     //$('changeNotification').update(Sortable.serialize(list).escapeHTML());
                     //if(changeEffect) changeEffect.cancel();
                     //changeEffect = new Effect.Highlight('changeNotification', {restoreColor:"transparent" });
                }
		,onUpdate: function() {
                	new Ajax.Request("saveOrder.php", {
				method: "post"
				//,onLoading: function(){ /*alert('onLoading');*/ }
				//,onLoaded: function(){ /*alert(e.innerHTML);*/ }
				,onComplete:  function(requester){
					$('changeNotification').innerHTML=requester.responseText;
					if( this.responseIsFailure()||null == requester.responseText.match(/^200/))
					    alert('Erreur!');
				}
				,parameters: { data: Sortable.serialize("sortlist") }
			});
                }
             });
}

/*function tuto(etape){
	switch(etape){
		case 1: //parler a edwin
			if($('actions_possibles')&&$('notice')){
				if($('tuto_perso')){
					new Effect.Pulsate($('tuto_perso')       ,{from:.5,pulses: 20.5,duration:20,queue:{position:'front',scope: 'tuto'} });
					$('tuto_perso').style.background='yellow';
					new Effect.MoveBy ($('actions_possibles'), -425, 0,{ duration: .5,from: 0, to: 1, afterFinish: null ,queue:{position:'front',scope: 'tuto'} });
					new Effect.Pulsate($('actions_possibles'),{from:.5,pulses: 3.5,duration:3,queue:{position:'front',scope: 'tuto'} });
					new Effect.Fade ( $('notice'),{ duration: 1,queue:{position:'front',scope: 'tuto'} } );
					new Effect.Appear($('notice'),{ duration: 10,queue:{position:'front',scope: 'tuto'} } );
					new Effect.MoveBy ($('actions_possibles'), 0, 0,{ duration: .1,from: 0, to: 1, afterFinish: null,queue:{position:'front',scope: 'tuto'} });
				}
			}
			if( $('link_tuto') ){
				$('link_tuto').style.background='yellow';
				new Effect.Pulsate($('link_tuto'),{from:.5,pulses: 20.5,duration:20,queue:{position:'front',scope: 'tuto'} });
			}
			break;

		case 3: //ramasser du bois
		case 5: //donner a edwin
		case 6: //parler a edwin
		case 9: //parler a wouwou
		case 10: //donner a wouwou
			if($('actions_possibles')){
				if($('tuto_perso')){
					new Effect.Pulsate($('tuto_perso'),{from:.5,pulses: 20.5,duration:20,queue:{position:'front',scope: 'tuto'} });
					$('tuto_perso').style.background='yellow';
					new Effect.MoveBy($('actions_possibles'), -425, 0,{ duration: .5,from: 0, to: 1, afterFinish: null ,queue:{position:'front',scope: 'tuto'} });
				}
			}
			break;
		case 2: //aller vers le sud-ouest recolter du bois
			if($('actions_possibles')){
				Effect.Pulsate($('div52'),{from:.5,pulses: 20.5,duration:20 });
			}
			break;
		case 4: //retourner vers edwin (nord-est)
		case 7: //fuir vers le nord-est
			if($('actions_possibles')){
				Effect.Pulsate($('div34'),{from:.5,pulses: 20.5,duration:20 });
			}
			break;
		case 8: //une fois au rocher, aller vers le nord
			if($('actions_possibles')){
				Effect.Pulsate($('div23'),{from:.5,pulses: 20.5,duration:20 });
			}
			break;
	}
}*/

function initEventObserver(e){
    init_mod_plateau();

    if($('cptareb') )cptareb();

    if($('b1') && $('b2'))defilbarre(e);
    if($('b0') )defil_droppable();

    if($('adm_grp1'))Event.observe($('adm_grp1'),'click',updt_cont,false);
    if($('adm_grp2'))Event.observe($('adm_grp2'),'click',updt_cont,false);
    if($('adm_grp3'))Event.observe($('adm_grp3'),'click',updt_cont,false);
    if($('adm_grp4'))Event.observe($('adm_grp4'),'click',updt_cont,false);

    if($('cp_grp1'))Event.observe($('cp_grp1'),'click',updt_cont,false);
    if($('cp_grp2'))Event.observe($('cp_grp2'),'click',updt_cont,false);
    if($('cp_grp3'))Event.observe($('cp_grp3'),'click',updt_cont,false);
    if($('cp_grp4'))Event.observe($('cp_grp4'),'click',updt_cont,false);
    if($('cp_grp5'))Event.observe($('cp_grp5'),'click',updt_cont,false);
    if($('cp_grp6'))Event.observe($('cp_grp6'),'click',updt_cont,false);
    if($('cp_grp7'))Event.observe($('cp_grp7'),'click',updt_cont,false);
    if($('cp_grp8'))Event.observe($('cp_grp8'),'click',updt_cont,false);
    if($('cp_grp9'))Event.observe($('cp_grp9'),'click',updt_cont,false);
    if($('cp_grp10'))Event.observe($('cp_grp10'),'click',updt_cont,false);
    if($('cp_grp11'))Event.observe($('cp_grp11'),'click',updt_cont,false);

	if($('ct1'))Event.observe($('ct1'),'click' ,updt_cont,false);
	if($('ct2'))Event.observe($('ct2'),'click' ,updt_cont,false);
	if($('ct3'))Event.observe($('ct3'),'click' ,updt_cont,false);
	if($('ct4'))Event.observe($('ct4'),'click' ,updt_cont,false);
	if($('ct5'))Event.observe($('ct5'),'click' ,updt_cont,false);
	if($('ct6'))Event.observe($('ct6'),'click' ,updt_cont,false);

	if($('ct7'))Event.observe($('ct7'),'click' ,updt_cont,false);

	if($('bug'))Event.observe($('bug'),'click' ,send_bug,false);

	if($('a01'))Event.observe($('a01'),'mouseover',vib,false);
	if($('a01'))Event.observe($('a01'),'mouseout' ,hib,false);
	if($('a02'))Event.observe($('a02'),'mouseover',vib,false);
	if($('a02'))Event.observe($('a02'),'mouseout' ,hib,false);
	if($('a04'))Event.observe($('a04'),'mouseover',vib,false);
	if($('a04'))Event.observe($('a04'),'mouseout' ,hib,false);
	if($('a05'))Event.observe($('a05'),'mouseover',vib,false);
	if($('a05'))Event.observe($('a05'),'mouseout' ,hib,false);
	if($('a06'))Event.observe($('a06'),'mouseover',vib,false);
	if($('a06'))Event.observe($('a06'),'mouseout' ,hib,false);
	if($('a07'))Event.observe($('a07'),'mouseover',vib,false);
	if($('a07'))Event.observe($('a07'),'mouseout' ,hib,false);
	if($('a08'))Event.observe($('a08'),'mouseover',vib,false);
	if($('a08'))Event.observe($('a08'),'mouseout' ,hib,false);
	if($('a09'))Event.observe($('a09'),'mouseover',vib,false);
	if($('a09'))Event.observe($('a09'),'mouseout' ,hib,false);
	if($('a09'))Event.observe($('a10'),'mouseover',vib,false);
	if($('a09'))Event.observe($('a10'),'mouseout' ,hib,false);
	if($('a09'))Event.observe($('a11'),'mouseover',vib,false);
	if($('a09'))Event.observe($('a11'),'mouseout' ,hib,false);

    if($('edtTeleport'))new Ajax.Autocompleter('edtTeleport','lib_suggestions','./get_suggestions.php');
    if($('edtQuest'   ))new Ajax.Autocompleter('edtQuest'   ,'lib_suggestions','./get_suggestions.php');
    if($('edtPNJ'     ))new Ajax.Autocompleter('edtPNJ'     ,'lib_suggestions','./get_suggestions.php');

    if($('menu_jeu'))new Draggable('menu_jeu',{handle:'bar_menu_jeu'});

    if($('actions_possibles')){
	new Draggable('actions_possibles',{handle:'bar_ap'});
    }
    if($('m_adm')){
		new Draggable('m_adm',{handle:'bar_adm'});
	}

	if($('teleport_perso_img'))new Draggable('teleport_perso_img',{revert:true});

	if($('pnj_img')			  )new Draggable('pnj_img'           ,{revert:true});


    for(var i=0;i<300;i++){
	    if($('D'+i))new Draggable('D'+i,{revert:true});
	}

	//if( $('menu_jeu_canal') )new Ajax.PeriodicalUpdater('menu_jeu_canal', '?ajax=1&action=post_gen', {method: 'get', frequency: 3, decay: 2}); //update_container_ch(select)

	if($('inscript'))Event.observe($('inscript'),'submit',check_inscript,false);

    if($('myBox'))flashnotice();

}



	// Constantes du jeu
	var NBR_LIGNES = 5;
	var NBR_BRIQUES_PAR_LIGNE = 8;
	var BRIQUE_WIDTH = 48;
	var BRIQUE_HEIGHT = 15;
	var ESPACE_BRIQUE = 2;
	var BARRE_JEU_WIDTH = 80;
	var BARRE_JEU_HEIGHT = 10;
	var PXL_DEPLA = 8;
	var ZONE_JEU_WIDTH = 400;
	var ZONE_JEU_HEIGHT = 300;
	var COULEURS_BRIQUES = ["#503A22", "#88502F", "#A17048", "#D9C38A", "#F7DDAC"];
	var COULEUR_BALLE = "#16A6DB";
	var DIMENSION_BALLE = 8;
	var VITESSE_BALLE = 2;


	// Variables
	var tabBriques; // Tableau virtuel contenant les briques
	var barreX; // Position en X de la barre: Changement dynamique avec clavier / souris
	var barreY; // Position en Y de la barre: Ne bougera pas.
	var context;
	var balleX = 100;
	var balleY = 250;
	var dirBalleX = 1;
	var dirBalleY = -1;
	var boucleJeu;
	var limiteBriques = (ESPACE_BRIQUE+BRIQUE_HEIGHT)*NBR_LIGNES;
	var aGagne = 0;

	function refreshGame() {

		// On efface la zone
		clearContexte(context, 0, ZONE_JEU_WIDTH, 0, ZONE_JEU_HEIGHT);

		// On réaffiche le nécessaire

		aGagne = 1;
		// Réaffichage des briques
		for (var i=0; i < tabBriques.length; i++) {
			context.fillStyle = COULEURS_BRIQUES[i];
			for (var j=0; j < tabBriques[i].length; j++) {
				if (tabBriques[i][j] == 1) {
					context.fillRect((j*(BRIQUE_WIDTH+ESPACE_BRIQUE)),(i*(BRIQUE_HEIGHT+ESPACE_BRIQUE)),BRIQUE_WIDTH,BRIQUE_HEIGHT);
					aGagne = 0; // Le joueur n a pas gagné, il reste toujours au moins une brique
				}
			}
		}

		// On vérifie si le joueur à gagné
		if ( aGagne ) gagne();

		// Réaffichage de la barre
		context.fillStyle = "#333333";
		context.fillRect(barreX,barreY,BARRE_JEU_WIDTH,BARRE_JEU_HEIGHT);

		// Calcul de la nouvelle position de la balle

		if ( (balleX + dirBalleX * VITESSE_BALLE) >  ZONE_JEU_WIDTH) dirBalleX = -1;
		else if ( (balleX + dirBalleX * VITESSE_BALLE) <  0) dirBalleX = 1;
		if ( (balleY + dirBalleY * VITESSE_BALLE) >  ZONE_JEU_HEIGHT){
			perdu();
		}
		else {
			if ( (balleY + dirBalleY * VITESSE_BALLE) <  0) dirBalleY = 1;
			else {
				if ( ((balleY + dirBalleY * VITESSE_BALLE) > (ZONE_JEU_HEIGHT - BARRE_JEU_HEIGHT)) && ((balleX + dirBalleX * VITESSE_BALLE) >= barreX) && ((balleX + dirBalleX * VITESSE_BALLE) <= (barreX+BARRE_JEU_WIDTH))) {
					dirBalleY = -1;
					dirBalleX = 2*(balleX-(barreX+BARRE_JEU_WIDTH/2))/BARRE_JEU_WIDTH;
				}
			}
		}

		// Test des collisions avec les briques
		if ( balleY <= limiteBriques) {
			// On est dans la zone des briques
			var ligneY = Math.floor(balleY/(BRIQUE_HEIGHT+ESPACE_BRIQUE));
			var ligneX = Math.floor(balleX/(BRIQUE_WIDTH+ESPACE_BRIQUE));
			if ( tabBriques[ligneY][ligneX] == 1 ) {
				tabBriques[ligneY][ligneX] = 0;
				dirBalleY = 1;
			}
		}


		balleX += dirBalleX * VITESSE_BALLE;
		balleY += dirBalleY * VITESSE_BALLE;

		// Affichage de la balle
		context.fillStyle = COULEUR_BALLE;
		context.beginPath();
	    context.arc(balleX, balleY, DIMENSION_BALLE, 0, Math.PI*2, true);
	    context.closePath();
	    context.fill();


	}

	function checkDepla(e) {
		// Fleche de droite pressée
		if (e.keyCode == 39) {
			if ( (barreX+PXL_DEPLA+BARRE_JEU_WIDTH) <= ZONE_JEU_WIDTH ) barreX += PXL_DEPLA;
		}
		// Fleche de gauche pressée
		else if (e.keyCode == 37) {
			if ( ((barreX-PXL_DEPLA)) >= 0 )  barreX -= PXL_DEPLA;
		}
	}


	function perdu() {
		clearInterval(boucleJeu);
		context.fillStyle=COULEURS_BRIQUES[1];
		context.font="100px sans-serif";
		context.fillText("Perdu!!!",20,200);
		/*alert("Perdu !");*/
	}
	function gagne() {
		clearInterval(boucleJeu);
		context.fillStyle=COULEURS_BRIQUES[1];
		context.font="100px sans-serif";
		context.fillText("Win!!!",20,200);
		/*alert("Bravo vous avez gagné !");*/
	}

	function clearContexte(ctx, startwidth, ctxwidth, startheight, ctxheight) {
		ctx.clearRect(startwidth, startheight, ctxwidth, ctxheight);
	}

	// Fonction permettant de créer les briques du jeu
	function creerBriques(ctx, nbrLignes, nbrParLigne, largeur, hauteur, espace) {

		// Tableau virtuel: On initialise les lignes de briques
		tabBriques = new Array(nbrLignes);

		for (var i=0; i < nbrLignes; i++) {

			// Tableau virtuel: On initialise les briques de la ligne
			tabBriques[i] = new Array(nbrParLigne);

			// Affichage: On attribue une couleur aux briques de la ligne
			ctx.fillStyle = COULEURS_BRIQUES[i];

			for (var j=0; j < nbrParLigne; j++) {

				// Affichage: On affiche une nouvelle brique
				ctx.fillRect((j*(largeur+espace)),(i*(hauteur+espace)),largeur,hauteur);

				// Tableau virtuel: On attribue à la case actuelle la valeur 1 = Une brique existe encore
				tabBriques[i][j] = 1;

			}
		}

		// Nos briques sont initialisées.
		return 1;

	}


Event.observe(window,"load",initEventObserver,false);

// -->

