//-gestion des erreurs  javascript --

function NoError() {
	return true;	
}

window.onerror = NoError;
window.addEvent("error", function() 
{
	NoError();
});


//--initialisation---


window.addEvent('domready', function() {

	//le flash courrant
	CONTENT_SWF="";
	//construire loading au début
	flash_build_loading();
	loading("OFF");

	//deplacer les elements html seo en bas de page
	$("MENU").setStyle("top","100%");
	$("PAGE").setStyle("top","100%");
	
	$("body_id").setStyle("overflow","hidden");
	$("body_id").setStyle("overflow-x","hidden");
	$("body_id").setStyle("overflow-y","hidden");	
	$("MENU").setStyle("display","none");
	$("PAGE").setStyle("display","none");		
	
	//--initilisation des objets----
	
	//rajoute l'ecouteur unfocus pour les ancres de navigation (hash)
	unFocus.History.addEventListener("historyChange", onHistoryChange);
	
	//redimentionnement de l'ecran
	window.addEvent('resize', ajuste);
		
	//scroll souris (gestion du scroll renvoye a flash sur mac)
	if (window.addEventListener){
	window.addEventListener('DOMMouseScroll', on_mouse_wheel, false);
	}
	window.onmousewheel = document.onmousewheel = on_mouse_wheel;
	
	//--entree dans le site gestion des acces directs----

	//detecte si il y a une adresse de type HASH
	var hash_array=String(unFocus.History.getCurrent()).split("/");	 
	if(hash_array.length>3){
		H_ZONECODE=hash_array[1];
		H_LANGCODE=hash_array[2];
		ID_URL_PAGE=hash_array[3];
		ZONECODE=H_ZONECODE;
		LANGCODE=H_LANGCODE;
		ID_URL_PAGE=ID_URL_PAGE;	
	}
	

	//a partir de la, on connait les elements de localisation et la page a afficher

	
	//si il y a une adresse en URL rewritting, on la convertit en addressse simple + HASH
	if(ID_URL_PAGE_save!=""){		
		if(ID_URL_PAGE_save.indexOf("wishlist")>-1){
			ID_URL_PAGE=ID_URL_PAGE_save;
		}
	}
	//initialise le module print
	if(ZONECODE!="" && LANGCODE!=""){
		setLocalisation(ZONECODE,LANGCODE,true)
	}
	//definir les elements de page a afficher au debut
	setStyleInterface();
				
});

function initGMAP(){

	iframe = new Element("IFRAME", {
		"id": "i_frame",
		"name": "i_frame",
		"src": RACINE_PROJET+"ws_php_html/i_frame.php",
		"width":"300",
		"height":"300"
	});
	$('body_id').grab(iframe,'after');
	/* faire ici l'appelle directement pour la premiere page de GA */
	googleAnalyticsJS("CHOOSE-LOCATION","null","null");	
}

google_analitic=false;
function initGOOGLE_ANALITYCS(){	
	if(!google_analitic){
		google_analitic=true;	
		setTimeout("initGMAP();",10000);	
	}	
}


//
//------navigation -----
//

//
// une page demande une ouverture d'ID
//

//sauf exceptions c'est le menu flash qui dictera les actions a mener
function ouvrirID(ID){

	if(ID=="homePage"){
		ID="5594";
	}

	if(CURRENT_ID_RUBRIQUE.indexOf(";")>-1 && CURRENT_ID_RUBRIQUE.indexOf(ID)>-1){

		//si on est sur une liste de produits issue du moteur de recherche --> ouverture sans passer par le menu flash		
		try{
			//recherche la reference du produit pour enregistrer dans les statistiques
			REFERENCE = thisMovie($('ID_MENU').id+'_flash').getReference(ID);
			if(REFERENCE !="undefined" && REFERENCE != undefined && REFERENCE !=""){
				//statistiques(CHAPITRE_STATS, TYPE_COLLECTION, NOM_COLLECTION, REFERENCE, CHAPITRE, SS_CHAPITRE, PAGE,RECHERCHE,CHOIX_XITI_RECHERCHE,NOMBRE_RESULTATS)
				/// On mets type collection en 4 / type recherche et NOM Collection en 4 / dans collection 4:Recherche
				statistiques("COLLECTIONS::RECHERCHES::"+REFERENCE, 4, 4, REFERENCE, "", "", "","","","");
			}
		}catch(e){}
		//dis a la page flash collection d'ouvrir l'ID directement
		accesDirect(ID);
	}else{
 		//c'est le menu flash qui va determiner l'ouverture du produit
		try{	
			thisMovie($('ID_MENU').id+'_flash').ouvrirID(ID);
		}catch(e){
			//alert("essaye d'ouvrir "+ID+" mais la fontion dans le menu n est pas instanciee");
		}
	}
	
}




//
// menu flash demande une ouverture de page
//

//niveau de son allant de 0 à 1
audio_volume=1;
//donne l'extension du swf en cours (permet de savoir si recharger ou pas le fichier flash)
CURRENT_SWF="";
//permet le parametre de rubrique (ID) donné au flash
CURRENT_ID_RUBRIQUE="";

function ouvrirPageJS(ID_TO_OPEN,HASH,ID_RUBRIQUE,SWF,VIDEO,SOUS_TITRES,CHAPITRE_STATS, TYPE_COLLECTION, NOM_COLLECTION, REFERENCE, CHAPITRE, SS_CHAPITRE,PAGE,RECHERCHE,CHOIX_XITI_RECHERCHE,NOMBRE_RESULTATS,DEGRE_IMPLICATION){
	
	//charge google analitycs et gmap localisation (lappele ne se fait plus ensuite)
	initGOOGLE_ANALITYCS();
	
	//alert("ouvrirPageJS"+ID_TO_OPEN+" --- "+HASH+" --- "+ID_RUBRIQUE+" --- "+SWF+" +++++ "+CURRENT_SWF+" --- "+VIDEO+" --- "+SOUS_TITRES+" --- "+CHAPITRE_STATS+" --- "+TYPE_COLLECTION+" --- "+NOM_COLLECTION+" --- "+ REFERENCE+" --- "+CHAPITRE+" --- "+SS_CHAPITRE+" --- "+PAGE+" --- "+RECHERCHE+" --- "+CHOIX_XITI_RECHERCHE+" --- "+NOMBRE_RESULTATS);
	/*
	ID_TO_OPEN = ID MySQL a ouvrir
	HASH = chaine representant l'url # a utiliser pour la page (non utilise ici)
	ID_RUBRIQUE = varaible racine pour les donnees a charger
	SWF = url du swf a afficher
	VIDEO = ne plus utiliser
	SOUS_TITRES = ne plus utiliser
	CHAPITRE_STATS = (voir fonction statistiques)
	TYPE_COLLECTION = (voir fonction statistiques)
	NOM_COLLECTION = (voir fonction statistiques)
	REFERENCE = (voir fonction statistiques)
	CHAPITRE = (voir fonction statistiques)
	SS_CHAPITRE = (voir fonction statistiques)
	PAGE = (voir fonction statistiques)
	*/
	if(ID_TO_OPEN=="undefined" || ID_TO_OPEN==undefined){
		return;
	}
	if(SOUS_TITRES==undefined || SOUS_TITRES=="undefined" || SOUS_TITRES==""){
		SOUS_TITRES="";
	}
	statistiques(CHAPITRE_STATS, TYPE_COLLECTION, NOM_COLLECTION, REFERENCE, CHAPITRE, SS_CHAPITRE, PAGE,RECHERCHE,CHOIX_XITI_RECHERCHE,NOMBRE_RESULTATS,DEGRE_IMPLICATION);
	flash_varID_TO_OPEN=ID_TO_OPEN;
	flash_varID_RUBRIQUE=ID_RUBRIQUE;
	
	if(flash_varID_TO_OPEN.indexOf("recherche")>-1){
	flash_varID_TO_OPEN="";
	}
	//url du swf a ouvrir plus ses variables
	SWF_PLUS_PARAMS=SWF+"?ID_TO_OPEN="+flash_varID_TO_OPEN+"&LANGCODE="+LANGCODE+"&ZONECODE="+ZONECODE+"&audio_volume="+audio_volume+"&ID_RUBRIQUE="+flash_varID_RUBRIQUE+"&STATUT="+STATUT;

	if(SWF!=CURRENT_SWF || ID_RUBRIQUE != CURRENT_ID_RUBRIQUE || ID_RUBRIQUE.indexOf(";")!=-1){		
			ouvrePage(SWF_PLUS_PARAMS);
	}else{
		try{
			//SWF identique donc on fait un appel a l'ouverture d'ID directement dans le flash
			accesDirect(ID_TO_OPEN);
		}catch (err){
			//l'appel à la methode ouvre page sur SWF n'a pas fonctionne. on a donc ouvert la page via javascript
			ouvrePage(SWF_PLUS_PARAMS);			
		}
	}
	
	CURRENT_SWF=SWF;
	CURRENT_ID_RUBRIQUE=ID_RUBRIQUE;
	CURRENT_SWF_PLUS_PARAMS=SWF_PLUS_PARAMS;	
	
	if( LANGCODE != "" ){
		setHistory("/"+ZONECODE+"/"+LANGCODE+"/"+HASH);
	}else{
		setHistory(HASH);	
	}

	
}

//
// charge une page transition out, puis loading et chargement du swf
//


//variable qui evitera de demander deux fois de suite de charger la meme page
last_swf="";
function ouvrePage(fichier){
	//si fichier identique on ne fait rien
	if(fichier==last_swf){
		return;
	}
	
	last_swf=fichier;
	//effacer les transitions en cours eventuelles
	nettoyer_timers_loading();
	try{ myFxIn.cancel();}catch(err){};	
	try{ myFxOut.cancel();}catch(err){};
	
	//effet de disparition de page
	myFxOut = new Fx.Tween($('ID_CONTENT'), {duration:1000,unit:'px'});	
	myFxOut.start("width",$('ID_CONTENT').getSize().x,1);	
	myFxOut.onComplete=function(){
		//charge le nouveau flash
		newFlash($("ID_CONTENT_FLASH"),fichier,'100%','100%','window');
		//fait apparaitre le loading qui se chargera de l'apparition de la page suivante
		loading("ON",true);
	}	
}

//
// affiche ou pas le loading et gere l'appel d'appartion de la page suivante
//

loading_flag=false;

function loading(etat,fromhtml){

	if(!fromhtml && etat=="ON"){
	//certains vieux flash appelent encore la fonction
	return;
	}
	nettoyer_timers_loading();
	if(etat=="ON"){
		loading_flag=true;
		if(!fromhtml){
			return;
		}	
		try{
			thisMovie($('ID_LOADING').id+'_flash').apparait();
		}catch(e){}
		
		//centre le loading dans la page
		$('ID_LOADING').setStyle("display","block");
		$('ID_LOADING').setStyle("visibility","visible");
		$('ID_LOADING').setStyle("top","40%");
		$('ID_LOADING').setStyle("left",String(Math.floor($('ID_MENU').getSize().x/2-$('ID_LOADING').getSize().x/2))+"px");
		$('ID_LOADING').setStyle("textAlign","center");
	}else{
		loading_flag=false;	
		try{
			thisMovie($('ID_LOADING').id+'_flash').disparait();
		}catch(e){}
		//masque le loading dans un premier temps
		timer_LOADING_1=setTimeout("$('ID_LOADING').setStyle('left','-5000px');",300);
		//faire apparaitre la page dans un second temps
		timer_LOADING_2=setTimeout("apparait();",500);
		
		//demande au flash d'ouvrir une zone geographique
		if(localisation_to_go || localisation_to_go_lat){
			rechercher_adresse(localisation_to_go,localisation_to_go_lat,localisation_to_go_lng,localisation_to_go_zoom);
		}
		
	}
	try{
	// le contenu de la balise flash alert( $("toto").value );
	}catch(e){};
}

//effacer les actions declarees dans le loading(off)
function nettoyer_timers_loading(){
	try{ clearTimeout(timer_LOADING_1); }catch(e){}
	try{ clearTimeout(timer_LOADING_2);	}catch(e){}
}

//
// apparition d'une page apres le loading
//

function apparait(){	
		//annule les effets precedents
		try{
			myFxIn.cancel();
			delete myFxIn.onComplete;
			delete myFxIn;
			myFxIn=null;
		}catch(err){};
		//		
		myFxIn = new Fx.Tween($('ID_CONTENT'), {duration:1000,unit:"px"}); 
		myFxIn.onComplete=function(){ 
			ajuste();
		};   		
		myFxIn.start('width',$('ID_CONTENT').getSize().x,get_innerWidth()); 

}

//
// définir la localisation
//

function setLocalisation(ZONECODE_p,LANGCODE_p,do_not_open){



	ZONECODE=ZONECODE_p;
	if(ZONECODE=="EU"){
		ZONECODE="EU_WEST";
	}
	if(LANGCODE_p == "RU"){
		ZONECODE = "EU_EAST";
	}
	LANGCODE=LANGCODE_p;	
	if(do_not_open != true){

	}
	//maintenant que l'on connait la langue on peut charger le module print
	flash_build_print();
	
}


//
//définit quel style d'ecran afficher au depart
//

function setStyleInterface(){
		//menu		
		flash_build_menu();
		//si la page a ouvrir est une wishlist on l'ouvre directement sans attendre le menu
		if(String(ID_URL_PAGE).indexOf("wishlist") > -1 ){
			//ouvrirPageJS("wishlist","wishlist","wishlist","interfaces/interfaces/produits.swf",ID_URL_PAGE_save);
			ouvrirPageJS(ID_URL_PAGE,"wishlist",ID_URL_PAGE,"interfaces/produits.swf","","");
						
		}else if(String(ID_URL_PAGE).indexOf("homePage") > -1 ){
			ouvrirID("5594");						
		}else{
			if(ID_URL_PAGE == ""){
				if(ZONECODE==""){					
					ouvrirPageJS("prehome","prehome","prehome","interfaces/prehome_central.swf","");
				}else{
					//ouvrirPageJS("homePage","homePage","homePage","interfaces/page_menu.swf","");
					ouvrirID("5594");
				}
			}
		}
		return;
}


//
//------unfocus history manager-------
//


// les pages de recherches passeront sous la forme search_1 serch_2 etc pour eviter les url a ralonge, javascript stoche les frais adresses recherchees dans un objet de correspondances
var recherche_num=0;
var recherche_records=new Object();

//ajouter a l'historique
function setHistory(h) {
	if(h.indexOf("recherche")>0){
		recherche_num++;
		texte_h="/"+ZONECODE+"/"+LANGCODE+"/search_"+recherche_num;	
		recherche_records[texte_h]=h;
		h=	texte_h;
	}
	if(h=="undefined"){
		return;
	}
	hash = h;
	unFocus.History.addHistory(h);
	setTitle("Chaumet");
	
}

//changement dans l'historique
function onHistoryChange(h) {
	//meme page on ne bouge pas
	if(h==hash){
		return;
	}
	//cas d'une recherche produits
	if(h.indexOf("search")>-1){		
		h=recherche_records[h];
	}

	//va splitter l'adresse pour determiner les variables
	var hash_array=h.split("/");
	if(hash_array.length>3){
		H_ZONECODE=hash_array[1];
		H_LANGCODE=hash_array[2];
		H_PAGE=hash_array[3];
	}
	if (hash != H_PAGE) {
		//erreur dans le splitage
		if(H_PAGE=="undefined"){
			return;
		}
		hash = H_PAGE;
		//ouverture de la page souhaitee
		ouvrirID(H_PAGE);
	}
	
}




//
//-----appels vers de fonctions declarees dans flash----
//

// on demande a la page courrante d'ouvrir un ID
function accesDirect(ID){
	thisMovie("ID_CONTENT_FLASH"+"_flash").accesDirect(ID);
}

// définir le niveau de son
function setAudioVolume(niveau){
	audio_volume=niveau;
 	thisMovie("ID_CONTENT_FLASH"+"_flash").setAudioVolume(niveau);
}

// imprimer un ID
function addToPrint(id,langcode,zonecode,statut){
 	thisMovie($('ID_PRINT').id+'_flash').addToPrint(id,langcode,zonecode,statut);	
}
// add wishlist
function addWishlist(id){
 	thisMovie($('ID_MENU').id+'_flash').addWishlist(id);
	
}
// dis a flash de rejouer l'annimation (magazine)
function rejouerAnimation(){
	try{
		thisMovie("ID_CONTENT_FLASH"+"_flash").rejouerAnimation();
	}catch(err){
		//si la fonction flash n'est pas instanciee, on reouvre la page en JS
		ouvrePage(CURRENT_SWF_PLUS_PARAMS);
	}
}



//
//-----constructions des elements de page flash----
//

//menu de nav generale
function flash_build_menu(){
	//flash menu
	//alert('statut -- '+STATUT);
	newFlash($('ID_MENU'),'interfaces/menu.swf?ID_TO_OPEN='+ID_URL_PAGE+'&ZONECODE='+ZONECODE+'&LANGCODE='+LANGCODE+'&STATUT='+STATUT+'&racine='+RACINE_PROJET,'100%','100%','window');
}

//flash invisible pour les impressions
function flash_build_print(){
	newFlash($('ID_PRINT'),'interfaces/print/print.swf?ZONECODE='+ZONECODE+'&LANGCODE='+LANGCODE+'&STATUT='+STATUT+'&racine='+RACINE_PROJET+'&GMAP_API_KEY='+GMAP_API_KEY,'100%','100%','opaque');	
}

//loading flash
function flash_build_loading(){

	newFlash($('ID_LOADING'),'interfaces/loader.swf','100%','100%','transparent');
}

//cree un flash dans un conteneur
var detectswf = 0;
function newFlash(container,fichier,ww,hh,wmode){
	if( (Browser.Plugins.Flash.version==0) && (detectswf==0)){
		detectswf = 1;
		var Flashdiv = new Element('div', {id: 'flashdwn'});
		var Flashhtml = "You must have the Macromedia Flash Player installed in order to view this website.<br /><br /><a href=\"http://get.adobe.com/flashplayer/\" target=\"_blank\">Click here to install the player.</a>";
		Flashdiv.set('html',Flashhtml);
		Flashdiv.inject(document.body, 'top');
	}
	else {		
		if(fichier.indexOf("?")>-1){
			fichier=fichier+"&racine="+RACINE_PROJET+"&";
		}
		else{
			fichier=fichier+"?racine="+RACINE_PROJET+"&";
		}
		flash_obj="";
		flash_obj+="<object id='"+container.id+"_flash' width='"+ww+"' height='"+hh+"' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'>";
		flash_obj+="<param name='allowFullScreen' value='true' />";
		if(fichier.indexOf("loader")>-1 || fichier.indexOf("print")>-1){
			idvar="";
		}else{
			idvar="toto";
		}
		flash_obj+="<param id='"+idvar+"' name='movie' value='"+RACINE_PROJET+fichier+"'/>";
		flash_obj+="<param name='wmode' value='"+wmode+"'/>";		
		flash_obj+="<embed src='"+RACINE_PROJET+fichier+"' ";
		flash_obj+="type='application/x-shockwave-flash' ";
		flash_obj+="name='"+container.id+"_flash'"; 
		flash_obj+="width='"+ww+"'"; 
		flash_obj+="height='"+hh+"' ";
		flash_obj+="wmode='"+wmode+"' ";
		flash_obj+="allowFullScreen='true'>";
		flash_obj+="</embed>";
		flash_obj+="</object>";
	
		container.set("html",flash_obj);
	}
}

//
//----ouverture fermeture du menu bas-----
//

//variables d'ouverture et de fermeture du menu bas
open_close_menu_fx="";
open_close_menu_C_fx="";
open_close_fps=30;
menu_ouvert_hauteur=144;

//definir une nouvelle hauteur pour le menu ouvert
function setMenuDIVhauteur(hauteur_menu){
	//si le menau fait deja la bonne hauteur, on annule l'action
	if(Number(hauteur_menu) == Number($('ID_MENU').getSize().y)){
		return;
	}
	//annule les effets si il y en avait
	try{
		open_close_menu_fx.cancel();
		open_close_menu_C_fx.cancel();
	}catch (err){}
	
	//tween menu
	open_close_menu_fx = new Fx.Tween($('ID_MENU'), {duration:700,fps:open_close_fps});
	open_close_menu_fx.start("height",$('ID_MENU').getSize().y,hauteur_menu);
	open_close_menu_fx.onComplete=function(){
		ajuste();
	}
}


//
//-----pop ups-------------------
//
function ouvre_popup_estara(page)
{
	statistiques("estara", "", "", "", "", "", "");
	OpenCenterPopup(page,"Estara",430,378,0);
}
function ouvre_popup_legal(langue_code)
{
	statistiques("terms_and_conditions", "", "", "", "", "", "");
	OpenCenterPopup(RACINE_PROJET+"ws_php_html/legal.php?LANGCODE="+langue_code,"TermsAndConditions",340,500,1);
}
function ouvre_popup_mobile(langue_code)
{
	statistiques("mobile_pop_up", "", "", "", "", "", "");
	OpenCenterPopup(RACINE_PROJET+"ws_php_html/mobile_pop_up.php?LANGCODE="+langue_code,"mobile_pop_up",340,500,1);
}
function OpenCenterPopup(wsrc,wname,wwidth,wheight,wscroll)
{
	wleft=Math.round((screen.availWidth-wwidth)/2);
	wtop=Math.round((screen.availHeight-wheight)/2);
	
	window.open(wsrc,wname,"width="+wwidth+",height="+wheight+",left="+wleft+",top="+wtop+",scrollbars="+wscroll+",toolbar=0,location=0,directories=0,status=0,resizable=0,menubar=0");
}

//
//mouse wheel, pour mac ca marche pas sur flash donc c'est js qui renvoie la valeur
//

function on_mouse_wheel(event){ 
	 var delta = deltaFilter(event);
	 if(delta!="no"){
		try{
		 	//renvoie au menu l evenement mouse wheel
			thisMovie($('ID_MENU').id+'_flash').JS_MOUSE_WHEEL(delta);	
		}catch(e){}
		
		try{
		 //renvoie au contenu l evenement mouse wheel
		thisMovie("ID_CONTENT_FLASH"+"_flash").JS_MOUSE_WHEEL(delta);
		}catch(e){}
	}
}

// retourne le delta de mousewheel
function deltaFilter(event){
	if( Browser.Platform.mac!=true && Browser.Engine.webkit!=true){
		return "no";
	};
	
	var delta = 0;
    if (event.wheelDelta) {
		delta = event.wheelDelta/120;
		if (window.opera){
			delta = -delta;
		}
		//if(Browser.name=="Safari"){
		if(Browser.Engine.webkit){
			delta = delta*3;
		}
	} else if (event.detail) {
        delta = -event.detail;
    }
	//delta est egual a 1 ou 0 ou -1 pas autre chause dans tous les cas
	if(delta>0){
		delta=1;
	}
	if(delta<0){
		delta=-1;
	}
		
	return delta;
}

//
//---google map-----
//


localisation_to_go=false;
localisation_to_go_lat=false;
localisation_to_go_lng=false;
localisation_to_go_zoom=false;

function goLocalisation(lieu,lat,lng,zoom){	
	if(CURRENT_ID_RUBRIQUE.indexOf("1911")>-1){
		rechercher_adresse(lieu,lat,lng,zoom);
	}else{	
		ouvrirID("1911");
		localisation_to_go=lieu;
		localisation_to_go_lat=lat;
		localisation_to_go_lng=lng;
		localisation_to_go_zoom=zoom;
	}
}


function theTest(){
alert("test");
}

var geocoder = null;
//recherche une adresse gmap
function rechercher_adresse(address,lat,lng,zoom) {
	if(lat !="" && lat !=undefined && lat !="undefined" && lat){
		flash_localiser(lat,lng,zoom,"")
	}else{
	// Appel Xiti
	statistiques("STORES-RECHERCHES::"+address, "", "", "", "", "", "");
	// Appel GA
	googleAnalyticsJS("STORES-RECHERCHES/"+address,ZONECODE,LANGCODE)
	save_address=address;
	//world affiche directement la planete
	if(address=="world"){
		flash_localiser(0,0,2,"");			
		return;
	}
	i_frame.rechercher_adresse(address);

  }
  	localisation_to_go=false;
	localisation_to_go_lat=false;
	localisation_to_go_lng=false;
	localisation_to_go_zoom=false;
}

// dis a flash d aller sur un point sur la carte gmap
function flash_localiser(LAT,LNG,ZOOM,MESSAGE){
	//alert("flash: "+LAT+","+LNG+","+ZOOM+","+MESSAGE);
	try{
	thisMovie("ID_CONTENT_FLASH"+"_flash").flash_localiser(LAT,LNG,ZOOM,MESSAGE);
	}
	catch(e){}
}

//
//------ajustements-----
//

function ajuste(nepas_modifier_conteneur_width){

	//taille du flash principal en px fixes	
	
	$("ID_CONTENT_FLASH").setStyle("width",String(get_innerWidth())+"px");
	if(!nepas_modifier_conteneur_width){
		$("ID_CONTENT").setStyle("width",String(get_innerWidth())+"px");
	}
	if(loading_flag==true){
		$("ID_CONTENT").setStyle("width","1px");
	}
}

//
//------- statistiques -------
///// GA 
var curent_marqueur_statistiques_GA="";
/////
function googleAnalyticsJS(page,zonecode,langcode){
	var marqueurGA = "zc/"+zonecode+"/zc/lc/"+langcode+"/lc/pg/"+page+"/pg/";
	curent_marqueur_statistiques_GA = marqueurGA;
	googleAnalyticsActions("view");
}
function addPageGA(page){
	curent_marqueur_statistiques_GA += page;
}
function googleAnalyticsActions(action){
	pageTracker._trackPageview(curent_marqueur_statistiques_GA+"act/"+action+"/act");
}
///// XITI
var curent_marqueur_statistiques="";
function statistiques_recherche(keywords,resultat,di){
	xt_mtcl = keywords; 	//keyword value 
	xt_npg = resultat; 	//result page number (0 when no result) 
	xtni = di;
	xt_med('F','',curent_marqueur_statistiques,"&mc="+xt_mtcl+"&np="+xt_npg+"&di="+xtni);
}

function statistiques(CHAPITRE_STATS, TYPE_COLLECTION, NOM_COLLECTION, REFERENCE, CHAPITRE, SS_CHAPITRE, PAGE,RECHERCHE,CHOIX_XITI_RECHERCHE,NOMBRE_RESULTATS,DEGRE_IMPLICATION,XT_FORM){
	// alert("appelle statistique");
	//CHAPITRE_STATS 	= chaine editoriale du type niv1::niv2::niv etc
	//TYPE_COLLECTION 	= ID de base de donnees MySQL pour le multicritere
	//NOM_COLLECTION 	= ID de base de donnees MySQL pour le multicritere
	//REFERENCE 		= chaine qui doit contenir une reference produit pour le multicritere
	//CHAPITRE		 	= ID de base de donnees MySQL pour le multicritere
	//SS_CHAPITRE		= ID de base de donnees MySQL pour le multicritere
	//PAGE				= chaine qui doit contenir un nom de page magazine ou esprit maison pour le multicritere
	//XT_FORM          = Suite de parametres pour les formulaires (dans le même genre que le multicritere
	//alert("DEGRE_IMPLICATION ----> "+DEGRE_IMPLICATION+" ----- XT_FORM -------> "+XT_FORM);
	//par defaut tout est vide pour eviter les undefined
	var IDXITI_ZONECODE = "";
	var IDXITI_LANGCODE = "";
	var IDXITI_CHAPITRE = "";
	var IDXITI_SS_CHAPITRE = "";
	var IDXITI_TYPE_COLLECTION = "";    
	var IDXITI_NOM_COLLECTION = "";
	var IDXITI_PAGE = "";
	var IDXITI_REFERENCE = "";
	var IDXITI_DEGRE_IMPLICATION = DEGRE_IMPLICATION;
	var IDXITI_RECHERCHE = RECHERCHE;
	var IDXITI_XT_FORM = XT_FORM;

	try{
		if(CHAPITRE_STATS != undefined){
			splitMarqueur = CHAPITRE_STATS.split("::");
			chapitre = splitMarqueur[0];
			//alert(splitMarqueur[1]);
			if(splitMarqueur.length > 2){
				sschapitre = splitMarqueur[2];
			}else{
				sschapitre = "";
			}
			if(splitMarqueur.length > 3){
				page = splitMarqueur[3];	
			}else{
				page = "";
			}
			var IDXITI_CHAPITRE = CHAPITRE;
			var IDXITI_SS_CHAPITRE = SS_CHAPITRE;
			var IDXITI_TYPE_COLLECTION = TYPE_COLLECTION;
			var IDXITI_NOM_COLLECTION = NOM_COLLECTION;
			var IDXITI_PAGE = PAGE;
			var IDXITI_REFERENCE = REFERENCE;
				

			// ZONECODE et LANGCODE sont des variables globales Javascript. 
			//ici on etablit la correspondance entre les identifiants texte (FR,EN,KR etc..) et les identifiants XITI
		
			/// ZoneCode
			/// EU_WEST § EU_EAST § ASIA § JAPAN
			TabZONECODE = new Array(1,2,3,4);
			if(ZONECODE == "EU_WEST"){
				IDXITI_ZONECODE = TabZONECODE[0];
			}else if(ZONECODE == "EU_EAST"){
				IDXITI_ZONECODE = TabZONECODE[1];
			}else if(ZONECODE == "ASIA"){
				IDXITI_ZONECODE = TabZONECODE[2];
			}else if(ZONECODE == "JAPAN"){
				IDXITI_ZONECODE = TabZONECODE[3];
			}
			
			/// LangCode
			// EN § FR § RU § CHS § CHT § KR
			TabLANGCODE = new Array(1,2,3,4,5,6,7,8);
			if(LANGCODE == "EN"){
				IDXITI_LANGCODE = TabLANGCODE[0];
			}else if(LANGCODE == "FR"){
				IDXITI_LANGCODE = TabLANGCODE[1];
			}else if(LANGCODE == "RU"){
				IDXITI_LANGCODE = TabLANGCODE[2];
			}else if(LANGCODE == "CHS"){
				IDXITI_LANGCODE = TabLANGCODE[3];
			}else if(LANGCODE == "CHT"){
				IDXITI_LANGCODE = TabLANGCODE[4];
			}else if(LANGCODE == "KR"){
				IDXITI_LANGCODE = TabLANGCODE[5];
			}else if(LANGCODE == "JP"){
				IDXITI_LANGCODE = TabLANGCODE[6];
			}else if(LANGCODE == "SP"){
				IDXITI_LANGCODE = TabLANGCODE[7];
			}
				
		}
	}
	catch(e){alert(e)}

	
	if(CHAPITRE_STATS == undefined || CHAPITRE_STATS == "undefined"){
		return;
	}
	if(IDXITI_RECHERCHE == true){
		// 4 étant l'id dans les critères xiti choisi.
		IDXITI_TYPE_COLLECTION = 4;
	}

	if(IDXITI_CHAPITRE == "1911"){
		//exception pour stores, dans cette rubrique on n'enregistre que le chapitre dans le multicritere.
		xt_multc = "&x1=&x2=&x3=&x4=&x5="+IDXITI_ZONECODE+"&x6="+IDXITI_LANGCODE+"&x7=&x8="+IDXITI_CHAPITRE+"&x9=&x10=&x11=&x12=";		
	}else{
		//dans tous les autres cas
		xt_multc = "&x5="+IDXITI_ZONECODE+"&x6="+IDXITI_LANGCODE+"&x7="+IDXITI_PAGE+"&x8="+IDXITI_CHAPITRE+"&x9="+IDXITI_REFERENCE+"&x10="+IDXITI_TYPE_COLLECTION+"&x11="+NOM_COLLECTION+"&x12="+IDXITI_SS_CHAPITRE;	
	}
	var xtdi = "";
	if(IDXITI_DEGRE_IMPLICATION != "" && IDXITI_DEGRE_IMPLICATION != undefined){
		xtdi = String(IDXITI_DEGRE_IMPLICATION);
	}
	var xt_form;
	if(IDXITI_XT_FORM != "" && IDXITI_XT_FORM != undefined){
		xt_form = String(IDXITI_XT_FORM);	
	}else{
		xt_form = "";
	}
	curent_marqueur_statistiques=CHAPITRE_STATS;

	xt_med('F','',curent_marqueur_statistiques,xt_multc+"&di="+xtdi+xt_form);
	
	try{
		//do not modify below
		if (window.xtparam!=null){
		window.xtparam+=xt_multc;
		}
		else{
		window.xtparam =xt_multc;
		};
	}catch(e){} 
}



//
//------ core -------
//

//appeler un flash

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
	//alert("ie");
		return window[movieName];
	}else {
		return document[movieName]
	}
}

//renvoyer hauteur ecran
function get_innerHeight(){
	return $("body_id").getSize().y;
}

//renvoyer largeur ecran
function get_innerWidth(){
	return $("body_id").getSize().x;
}

//donner un titre a la pgae
function setTitle(title_html){
	if(title_html != null && title_html !=""){	
		document.title=title_html;	
	}else{
		document.title="Chaumet";
	}
}


