ie=typeof(ie)!="undefined";
ie6=typeof(ie6)!="undefined";
trailer=typeof(trailer)!="undefined";
visible_trailer=typeof(visible_trailer)!="undefined";

var vacancies=true;

var detect = navigator.userAgent.toLowerCase();

var h_init;

// CREATION OBJET HTTP REQUEST
function getXhr(){
	if (window.XMLHttpRequest) xhr=new XMLHttpRequest(); // Firefox et autres
	else if (window.ActiveXObject) try { // Internet Explorer
		xhr=new ActiveXObject('Msxml2.XMLHTTP');
	} catch (e) {
		xhr=new ActiveXObject('Microsoft.XMLHTTP');
	}else{ // XMLHttpRequest non supporté par le navigateur
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		xhr=false;
	}
}//getXhr

function $(id){
 return document.getElementById(id);
}//$

function addEvent(src,evt,func){
 if (src.addEventListener){ // DOM Standard
   src.addEventListener(evt,func,false);
   return true;
 }else if (src.attachEvent) return src.attachEvent("on"+evt,func); // IE
 else eval('src.on'+evt+'=func'); // navigateurs sans DOM
}//addEvent

function getEvent(e){ // moulinette pour IE
 if (e==null && window.event) e=window.event;
 if (e.target==null && e.srcElement) e.target=e.srcElement;
 if (!e.preventDefault) e.preventDefault=function (){ this.returnValue=false; };
 return e;
}

function stopEvent(e){
 if (e && e.stopPropagation) e.stopPropagation();
 if (window.event) window.event.cancelBubble=true;
}

function popUp(event){
 var e=getEvent(event);
 var lien=e.target;
 while (lien.tagName.toLowerCase()!='a') lien=lien.parentNode;
 window.open(lien.href,'_blank');
 e.preventDefault();
 return false;
}//popUp

function remplaceLiens(){
 var lst=document.getElementsByTagName('a') ;
 for(var i=0;i<lst.length;i++){
  var lien=lst[i];
  if (lien.href && lien.rel && lien.rel=='externe') addEvent(lien,'click',popUp);
 }
}//remplaceLiens

function getPrevious (obj) {
	if (obj.previousSibling == null) return obj;
	var prev=obj.previousSibling;
	while (prev.nodeType!=1 && prev.previousSibling != null) prev=prev.previousSibling;
	return prev;
}//getPrevious

function getNext (obj) {
	if (obj.nextSibling == null) return obj;
	var next=obj.nextSibling;
	while (next.nodeType!=1 && next.nextSibling != null) next=next.nextSibling;
	return next;
}//getNext

function getElementsByClassName( tag_, class_){
	var i, k;
	var T_Result = new Array(); // tableau des Objets en retour
	// Recup le tableau d'objets correspondant au tag
	var O_Tab = document.getElementsByTagName( tag_);
	// Pour chacun on test la class
	for( i=0, k=0; i < O_Tab.length; i++){
		if( O_Tab[i].className == class_) T_Result[k++] = O_Tab[i]; // stock l'objet
	}
	return( T_Result); // on retourne le tableau d'objet
}//getElementsByClassName

function checkNav(string){
	var place = detect.indexOf(string) + 1;
	return place;
}//checkNav

function redimContenu(init,home){
	
	// Variables
	var conteneur=$('conteneur');
	var contenu=$('contenu');
	var droit=$('droit');
	var header=$('header');
	var header_page=$('header_page');
	var footer_page=$('footer_page');
	var page=$('page');
	
	// Mise en place des dimensions minimales de la page
	if (ie6) page.style.height=680+"px";
	else page.style.minHeight=680+"px";
	
	if (document.documentElement.clientWidth<1024) page.style.width=1003+"px";
	else page.style.width=100+"%";
	
	// Mise en place de la taille optimale du contenu
	if (init===true && home===false){
		if (ie6){
			conteneur.style.height=(page.offsetHeight-header.offsetHeight)+"px";
			contenu.style.height=droit.style.height=h_init=(conteneur.offsetHeight-header_page.offsetHeight-footer_page.offsetHeight)+"px";
		}
		else {
			conteneur.style.minHeight=(page.offsetHeight-header.offsetHeight)+"px";
			contenu.style.minHeight=droit.style.minHeight=h_init=(conteneur.offsetHeight-header_page.offsetHeight-footer_page.offsetHeight)+"px";
		}
	}
	
}//redimContenu

// Fonction pour le rezise de la page
function redimAll(){
	redimContenu();
	if (visible_trailer) open_trailer();
}

function load(home){
	var page=$('page');
	if (page){
		if (!vacancies){
			remplaceLiens();
			redimContenu(true,home);
		}
		initMenu();
		addEvent(window,'resize',redimAll);
		addEvent(document,'mousemove',WhereMouse);
		if (window.init) init();
		if (typeof(positionneBigStar)!="undefined") positionneBigStar();
	}
	else{
		initIntro();
		addEvent(window,'resize',initIntro);
	}
}//load