function lienstate(lien,titre){
	if ( $.browser.msie ) {
		return false;
	}	
	if(typeof History.replaceState != 'function'){
		
		window.location.hash = lien;
		return false;
	}else{

		History.pushState({ }, titre, lien);
		return true;
	}
}
function ajouter_page(id){
    $.post(path + lang + "/" + id + "/mini",{}, function(retour){
        
	var p = $("#page");
	var t = p[0];
	pages_chargees[nbcharge] = id;
	nbcharge++;
	$("#pcont").animate({width: (($("div.page").length + 2) * (t.offsetWidth+10))},0);
	
	$("#pcont").append('<div style="width:' + t.offsetWidth + 'px;" class="page" id="page_' + id + '">' + retour + '</div>');
	
	
	changer_page(id);
	page = id;
    });
}
function page_existe(idpage){
    for(var i in pages_chargees){
        if(idpage == pages_chargees[i])
        return true;
    }
    return false;
}

	    var nbcharge = 1;
	    var History = window.History;
	    if ( typeof window.JSON === 'undefined' ) { document.write('<script src="' + path + 'js/history.js/scripts/compressed/json2.js"><\/script>'); }
	     
	    $(document).ready(function(){
		if(  !$.browser.msie && typeof History.replaceState == 'function'){
			
			// Chrome et navigateurs récents
			History.Adapter.bind(window,'statechange',function(){
			    if(changement_en_cours){
				changement_en_cours = false;
				return true;
			    }
			    var m = window.location.href.match(regexp);
                            if(!m){
                                changer_page('accueil');
                            }else
			    changer_page(m[2]);
                            return true;
				
			});
		}
		var p = $("#page");
		var t = p[0];

		$(".page").animate({width: t.offsetWidth},0);
		
		
		$(".switch_lang").click(function(){
		   var id_lang = $(this).attr('id').replace('lang_','');
		   if(id_lang == lang){
		    return false;
		   }
		   lang = id_lang;

		    if(!lienstate(path + lang + "/" + page, menua[lang][page]  + " -- " + titre)){
		    	window.location = path + lang + "/" + page;
		    	return true;
		    }

		    for (var pa in pages_chargees){
			$.post(path + 'lang/' + id_lang + '/' + pages_chargees[pa],{ },function(retour){
			    var te = '';
			    var l = retour.split(regexl);
    
			    for(i=1;i<l.length;i+=3){
				if(l[i] == 'titre'){


				}
				//te = te + "\n"+(typeof l[i]) + l[i];
				$("#lang_" + pages_chargees[pa] + "_" + l[i]).hide({duration: 'slow'}).empty();
				$("#lang_" + pages_chargees[pa] + "_" + l[i]).html(l[i+1]).show({duration: 'slow'});

    
			    }
			    //alert(te);
			});
		    }
			var id;
			$("#menu a").each(function(){
				id = $(this).attr('id').substr(5);
				$(this).html(menua[id_lang][id]);
				$(this).jTypeWriter();
			});		
		
		});
		$("#menu a").click(function(e){
			if( $(this).attr('rel') == 'lightbox' ) return true;		    
			var id_t = $(this).attr('id');
			if(id_t.substr(0,5) != 'lien_')
				return false;
			e.preventDefault();
		    var cible = id_t.replace('lien_','');
		    if(cible == page){
				return false;
		    }else{
			
			if(page_existe(cible)){
			    //$("#grandcond").scrollTo($("#page_" + cible),700);
			    //$( 'html, body' ).animate( { scrollTop: 0 }, 'slow' );
			    changer_page(cible);
			    
			}
			else{
			    ajouter_page(cible);

			}
		  

		    //$(".page").animate({width: t.offsetWidth});
			//$("#pcont").animate({width: (t.offsetWidth * $(".page").length)});
			
			
		    }
		    //alert(path + lang + "/" + page);
		        
		});
        $("#page a").click(function(e){
            var m = $(this).prop('href').match(regexp);

            if(!lien_state(path + lang + "/" + page, $("#lien_" + page).html())){
    			window.location = path + lang + "/" + page;
                return true;
            }else{

                e.preventDefault();

                if(!page_existe(m[2])){

                    ajouter_page(m[2]);
                }else{
                    changer_page(m[2]);
                }
                
                 
                 return false;
            }
                                      
        })
		$(window).resize(function(){
		    var p = $("#page");
		    var t = p[0];
		    $(".page").animate({width: t.offsetWidth},0);
		    ("#grandcont").scrollTo($("#page_" + page),000);
		    $( 'html, body' ).animate( { scrollTop: 0 }, 'fast' );
		});
	    });
	    function changer_page(nvpage){
			changement_en_cours = true;
			$("#lien_" + page).removeClass('box_selected');
			$("#lien_" + page).addClass('box_noselect');
			
			$("#lien_" + nvpage).addClass('box_selected');
			$("#lien_" + nvpage).removeClass('box_noselect');

			if(!lienstate(path + lang + "/" + nvpage,menua[lang][nvpage]+ " -- " + titre )){
				window.location = path + lang + "/" + nvpage;
				return true;
			}

			//history.pushState({ }, $("#lien_" + nvpage).html(), path + lang + "/" + nvpage);
			$("#grandcond").scrollTo($("#page_" + nvpage),700);
			$( 'html, body' ).animate( { scrollTop: 0 }, 'slow' );
			page = nvpage;
	    }
	    
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

