/* Javascript - Voyages Auchan */

/***** Sommaire *****/
// 00 - popup 
// 10 - Field cleaner
// 20 - rescueFrame
// 30 - Navigations
// 40 - CustomBox
// 50 - Tabs
// 55 - FAQs
// 60 - Enseigne Monop
// 70 - Carte Cadeaux
// 75 - Ajax listMag
// 80 - Hover TR
// 85 - Selecteds
// 90 - Quizz
// 95 - nextField
// 99 - onLoad
// 100 - NbCaractere
// 110 - Slider
/******************/

var hasCalendar = false;
var sendFriendReturn = false;
var logZoneReturn = false;

/***** 00 - popup  *****/
function openPop(url,title,w,h,sc){
	window.open(url,title,'width='+w+',height='+h+',left=0,top=0,toolbar=no,menubar=no,location=no,resizable=no,status=no,scrollbars='+sc+'');
}

/***** 01 - popup (centré au milieu de l'écran) *****/
function openCenteredFilePopup(path, l, h, resize, scroll) {
    longueur = l;
    hauteur = h;
    haut = screen.height / 2 - hauteur / 2;
    dimx = screen.width / 2 - longueur / 2;
    window.open(path, '', 'width=' + longueur + ' ,height=' + hauteur + ',left=' + dimx + ',top=' + haut + ',resizable=' + resize + ',scrollbars=' + scroll + ',status=1');
}

/***** 02 - popup (positionnement sur l'écran personnalisé *****/
function openCustomFilePopup(path, l, h, x, y, resize, scroll) {
    longueur = l;
    hauteur = h;
    window.open(path, '', 'width=' + longueur + ',height=' + hauteur + ',left=' + x + ',top=' + y + ',resizable=' + resize + ',scrollbars=' + scroll + ',status=1');
}



/***** 10 - Field cleaner *****/
function fieldCleaner(field){
	if(field.value == field.title){
		field.value = '';
	}
}
function fieldFiller(field){
	if(field.value == ''){
		field.value = field.title;
	}
}
function setFieldsEvents(){
	var fieldsTextTab = __('input','inputText|inputPassword');
	for(var i=0; i<fieldsTextTab.length; i++){
		if(fieldsTextTab[i].title && fieldsTextTab[i].title != ''){
			fieldsTextTab[i].onfocus = function(){ fieldCleaner(this); }
			fieldsTextTab[i].onblur = function(){ fieldFiller(this); }
		}
	}
}

/***** 20 - rescueFrame *****/
function rescueFrame(){
	if(isIE && !isIE7){
		var parent = arguments[0].parentNode;
		var frame = document.createElement('iframe');
		frame.src = baseURL + "/dummy.htm";
		var elem = parent.insertBefore(frame,arguments[0]);
		if (elem) {
			elem.className = 'rescue';
			elem.style.position = 'absolute';
			elem.style.left = arguments[0].offsetLeft+'px';
			elem.style.top = arguments[0].offsetTop+'px';
			elem.style.width = arguments[0].offsetWidth+'px';
			elem.style.height = arguments[0].offsetHeight+'px';
			elem.style.filter = 'alpha(opacity=0);';
		}
	}
}
function endRescueFrame(){
	if(isIE && !isIE7){
		var parent = arguments[0].parentNode;
		var frame = __('iframe','rescue',parent)[0];
		var elem = parent.removeChild(frame);
	}
}

/***** 30 - Navigations *****/

// Log
function showLogZone(){
	_S('add',__('li','account')[0].parentNode.parentNode,'hover');
	if(!_('logOuter')){
		var logOuterObj = document.createElement('div');
		var logOuterElement = __('li','account')[0].parentNode.parentNode.parentNode.parentNode.appendChild(logOuterObj);
		logOuterElement.id = 'logOuter';
		logOuterElement.onclick = closeLogZone;
	}
	var inputTab = __('input','inputText|inputPassword',_('loginLayer'));
	for(var i=0; i<inputTab.length; i++){
		fieldFiller(inputTab[i]);
	}
}
function closeLogZone(){
	_S('del',__('li','account')[0].parentNode.parentNode,'hover');
	if(_('logOuter')){
		__('li','account')[0].parentNode.parentNode.parentNode.parentNode.removeChild(_('logOuter'));
	}
	var inputTab = __('input','inputText|inputPassword',_('loginLayer'));
	for(var i=0; i<inputTab.length; i++){
		fieldCleaner(inputTab[i]);
	}
}

// CGV
function showCGV(){
	if(_('cgvText')){
		_('cgvText').style.display = 'block';
		if(!_('cgvOuter')){
			var cgvOuterObj = document.createElement('div');
			var cgvOuterElement = document.body.appendChild(cgvOuterObj);
			cgvOuterElement.id = 'cgvOuter';
			cgvOuterElement.onclick = closeCGV;
		}
	}
}
function closeCGV(){
	_('cgvText').style.display = 'none';
	if(_('cgvOuter')){
		document.body.removeChild(_('cgvOuter'));
	}
}

/***** 40 - CustomBox *****/
function customBoxClick(id){
	if(_(id,'input',0).checked == true){
		_S('del',_(id,'label',0),'on');
	} else {
		_S('add',_(id,'label',0),'on');
	}
}

/****** 50 - Tabs *****/
var tabGroups = new Array();
function tabGroup(elem,current){
	this.elem = elem;
	this.current = current;
	tabGroups[tabGroups.length] = this;
}

function changeTab(index,tab){
	if(tabGroups[index].current != null && tabGroups[index].current != tab){
		if(__('object','video',_('tabs'+index+'_'+tabGroups[index].current))[0]){
			var obj = __('object','video',_('tabs'+index+'_'+tabGroups[index].current))[0];
			if(isIE){
				obj.stopMovie();
			}
		}
		_S('add',_('tabs'+index+'_'+tabGroups[index].current),'off');
		_S('del',_('tabs'+index,'ul',0,'li',tabGroups[index].current),'on');
	}
	//if(_('tabs'+index,'ul',0,'li',tab,'a',0).className && tabGroups[index].current != tab){
		//stat('monoprix','','','',_('tabs'+index,'ul',0,'li',tab,'a',0).className)
	//}
	_S('del',_('tabs'+index+'_'+tab),'off');
	_S('add',_('tabs'+index,'ul',0,'li',tab),'on');
	tabGroups[index].current = tab;
}

/***** 55 - FAQs *****/
var faqGroups = new Array();
function faqGroup(elem,current){
	this.elem = elem;
	this.current = current;
	faqGroups[faqGroups.length] = this;
}

function showFaq(index,faq){
	if(faqGroups[index].current != null && faqGroups[index].current != faq){
		_S('del',_('faqs'+index+'_'+faqGroups[index].current),'open');
	}
	if(faqGroups[index].current != faq){
		_S('add',_('faqs'+index+'_'+faq),'open');
		faqGroups[index].current = faq;
	} else {
		_S('del',_('faqs'+index+'_'+faq),'open');
		faqGroups[index].current = null;
	}
}

/***** 60 - Enseigne Monop' *****/
function showFlashEnseigne(){
	_('IntroEnseigneMonop').style.display = 'none';
	_('FlashEnseigneMonop').style.display = 'block';
}
function showHTMLEnseigne(){
	_('IntroEnseigneMonop').style.display = 'block';
	_('FlashEnseigneMonop').style.display = 'none';
}

/***** 70 - Carte Cadeaux *****/
function changeBannerHeader(item){
	var myHeader = ["birthday", "oops", "house", "baby", "freedom", "kids", "men", "sweet"];
	_('header').className = "header "+myHeader[item];
}

/***** 75 - Ajax listMag *****/
function ajaxList(url){
	var httpRequest = false;
	if(window.XMLHttpRequest){ // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
		}
	}else if(window.ActiveXObject){ // IE
		try{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){}
		}
	}
	httpRequest.onreadystatechange = function(){ listResponse(httpRequest); }

	httpRequest.open('GET',url, true);
	httpRequest.send(null);
}
function listResponse(httpRequest){
	if(httpRequest.readyState == 4){
		if(httpRequest.status == 200){
			if(!_("listMag")){
				var listObj = document.createElement('div');
				var listElement = document.body.appendChild(listObj);
				listElement.id = "listMag";
				_("listMag").className = "listMag";
			}
			_('listMag').innerHTML = httpRequest.responseText;
			showListMag();
		}
	}
}

function showListMag(){
	if(_('listMag')){
		_('listMag').style.display = 'block';
		if(!_('listOuter')){
			var listOuterObj = document.createElement('div');
			var listOuterElement = document.body.appendChild(listOuterObj);
			listOuterElement.id = 'listOuter';
			listOuterElement.onclick = closeListMag;
		}
	}
}
function closeListMag(){
	_('listMag').style.display = 'none';
	if(_('listOuter')){
		document.body.removeChild(_('listOuter'));
	}
}

// Zoom
function showZoom(){
	// Holder
	var z = _('zoomed');
	if(!z){
		var z = document.createElement("div");
		document.body.appendChild(z);
		z.id = "zoomed";
	}
	
	// Closer
	var c = _("zoomedCloser");
	if(!c){
		var c = document.createElement("div");
		c.className = "closer";
		c.id = "zoomedCloser";
		z.appendChild(c);
		c.onclick = closeZoom;
	}
	
	// Image
	var f = this.src.substring(0,this.src.lastIndexOf("."));
	var e = this.src.substring(f.length);
	var i = _("zommedImg");
	if(!i){
		var i = new Image();
		i.id = "zommedImg";
		z.appendChild(i);
	}
	
	// Function
	i.onload = function() {
		this.removeAttribute("width");
		this.removeAttribute("height");
		
		this.parentNode.style.display = "block";
		this.parentNode.style.marginTop = -(this.offsetHeight / 2) + "px";
		this.parentNode.style.marginLeft = -(this.offsetWidth / 2) + "px";

		// Outer
		if (!_('listOuter')) {
			var o = document.createElement('div');
			document.body.appendChild(o);
			o.id = 'listOuter';
			o.onclick = closeZoom;
		}
	}
	
	// Zoom
	i.src = f+"-zoom"+e;
}
function closeZoom(){
	_('zoomed').style.display = 'none';
	if (_('listOuter')) {
		document.body.removeChild(_('listOuter'));
	}
	var i = _("zommedImg");
	if (i) {
		i.parentNode.removeChild(i);
	}
}

/***** 78 - Ajax diaporama *****/
var diapo = new Object();
function ajaxDiapo(url){
	var httpRequest = false;
	if(window.XMLHttpRequest){ // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
		}
	}else if(window.ActiveXObject){ // IE
		try{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){}
		}
	}
	httpRequest.onreadystatechange = function(){ diapoResponse(httpRequest); }

	httpRequest.open('GET',url, true);
	httpRequest.send(null);
}
function diapoResponse(httpRequest){
	if(httpRequest.readyState == 4){
		if(httpRequest.status == 200){
			if(!_("diapoLayer")){
				var listObj = document.createElement('div');
				var listElement = document.body.appendChild(listObj);
				listElement.id = "diapoLayer";
				_("diapoLayer").className = "diapoLayer";
			}
			diapo = eval(httpRequest.responseText);

			
			buildDiapo();
		}
	}
}

var loadCount;
function buildDiapo(){
	
	loadCount = 0;
	
	// Open layer
	var htmlRender = "<div class=\"bordered\"><div class=\"top\"><div class=\"rd\"></div></div>\n";
	htmlRender += "<div class=\"cont\"><div class=\"inner\">\n";
	htmlRender += "<div class=\"closer\" onclick=\"closeDiapo();\"></div>";
	
	htmlRender += "<h2>Visuels</h2>\n";
	htmlRender += "<div class=\"intro\"><strong>Cliquez sur la photo qui vous int&eacute;resse pour la t&eacute;l&eacute;charger.</strong></div>\n";
	htmlRender += "<div class=\"title\" id=\"title\"></div>\n";
	htmlRender += "<div class=\"preview\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td><div id=\"preview\"></div></td></tr></table></div>\n";
	
	// Build thumbs
	htmlRender += "<div class=\"thumbs\" id=\"thumb\"><div class=\"items\" id=\"thumbs\">\n";
	for (var i = 0; i < diapo.length; i++) {
		htmlRender += "<a href=\""+diapo[i].link+"\" target=\"_blank\" onmouseover=\"loadDiapoImage('"+i+"');\"><img src="+diapo[i].thumb+" alt=\""+diapo[i].title+"\" onload=\"loadFinished("+i+");\" /></a>\n";
	}
	htmlRender += "</div></div>\n";
	
	// Close layer
	htmlRender += "<div class=\"clear\"></div>";
	htmlRender += "</div></div>\n";
	htmlRender += "<div class=\"bot\"><div class=\"rd\"></div></div></div>\n";

	// Finish
	_("diapoLayer").innerHTML = htmlRender;

	
	
	// Show progress
	_('diapoLayer').style.display = 'block';
	if(!_('diapoOuter')){
		var listOuterObj = document.createElement('div');
		var listOuterElement = document.body.appendChild(listOuterObj);
		listOuterElement.id = 'diapoOuter';
		listOuterElement.onclick = closeDiapo;
	}
	rescueFrame(_('diapoOuter'));
/*
	setTimeout(function() {
	    if (_("thumb").style.visibility != "visible") {
	        alert("Erreur : Fichier manquant !");
	        closeDiapo();
	    } 
	}, 2000);*/
	

}

function loadFinished(cnt) {

    if (cnt == diapo.length-1) {
		loadDiapoImage(0);
		showDiapo();
    }
}

function showDiapo(){
	// Show
	_("title").style.visibility = "visible";
	_("preview").style.visibility = "visible";
	_("thumb").style.visibility = "visible";
	
	// Scroll
	if(_("thumb").offsetHeight < _("thumbs").offsetHeight){
		_S("add",_("thumb"),"scroll");
		var scrollTop = document.createElement("div");
		scrollTop.id = "scrollTop";
		_("thumb").parentNode.appendChild(scrollTop);
		_("scrollTop").className = "scrollTop";
		_("scrollTop").onmouseover = function(){ scrollingTop(); }
		_("scrollTop").onmouseout = function(){ clearTimeout(scrollTimer); }
		var scrollBot = document.createElement("div");
		scrollBot.id = "scrollBot";
		_("thumb").parentNode.appendChild(scrollBot);
		_("scrollBot").className = "scrollBot";
		_("scrollBot").onmouseover = function(){ scrollingBot(); }
		_("scrollBot").onmouseout = function(){ clearTimeout(scrollTimer); }
	}
}

function closeDiapo(){
	_('diapoLayer').style.display = 'none';
	endRescueFrame(_('diapoOuter'));
	if(_('diapoOuter')){
		document.body.removeChild(_('diapoOuter'));
	}
}

function loadDiapoImage(index){
	_('title').innerHTML = diapo[index].title;
	_('preview').innerHTML = "<a href=\""+diapo[index].link+"\" target=\"_blank\"><img src=\""+diapo[index].image+"\" alt=\""+diapo[index].title+"\" ></a>\n";
}

var scrollTimer;
var scrollSpeed = 10;
function scrollingTop(){
	if(_('thumbs').offsetTop+scrollSpeed < 0){
		_('thumbs').style.top = (_('thumbs').offsetTop+scrollSpeed)+'px';
		scrollTimer = setTimeout("scrollingTop();",50);
	} else {
		_('thumbs').style.top = '0';
		clearTimeout(scrollTimer);
	}
}

function scrollingBot(){
	if(_('thumbs').offsetTop-scrollSpeed > _('thumb').offsetHeight-_('thumbs').offsetHeight){
		_('thumbs').style.top = (_('thumbs').offsetTop-scrollSpeed)+'px';
		scrollTimer = setTimeout("scrollingBot();",50);
	} else {
		_('thumbs').style.top = (_('thumb').offsetHeight-_('thumbs').offsetHeight)+'px';
		clearTimeout(scrollTimer);
	}
}

/***** 85 - Selecteds *****/
var selectGroups = new Array();
function selectGroup(elem,current){
	this.elem = elem;
	this.current = current;
	selectGroups[selectGroups.length] = this;
}

function showSelect(index,select){
	if(selectGroups[index].current != null && selectGroups[index].current != select){
		if(__('div','stopable',_('selects'+index+'_'+selectGroups[index].current))[0]){
			if(__('object','audio',_('selects'+index+'_'+selectGroups[index].current))[0]){
				var obj = __('object','audio',_('selects'+index+'_'+selectGroups[index].current))[0];
				if(isIE){
					obj.stopSound();
				}
			}
		}
		_S('add',_('selects'+index+'_'+selectGroups[index].current),'off');
	}
	if(selectGroups[index].current != select){
		_S('del',_('selects'+index+'_'+select),'off');
		selectGroups[index].current = select;
		// If has video object
		if(__('div','resizable',_('selects'+index+'_'+select))[0]){
			if(__('div','resizable',_('selects'+index+'_'+select))[0].className.indexOf('big') != -1){
				_S('del',__('div','resizable',_('selects'+index+'_'+select))[0],'big');
				if(__('object','video',_('selects'+index+'_'+select))[0]){
					var obj = __('object','video',_('selects'+index+'_'+select))[0];
					obj.style.position = '';
					if(isIE){
						obj.smallVideo();
					}
				}
			}
		}
	}
}

/***** 90 - Quizz *****/
var quizzTab = new Array();
function quizz(object){
	// Store
	this.id = quizzTab.length;
	this.conclusions = object.conclusions;
	this.questions = object.questions;
	this.results = new Array();
	quizzTab[quizzTab.length] = this;
	
	// Build
	var htmlRender = '\n<div class="quizzZone" id="quizz'+this.id+'">\n';
	
		// Questions
		htmlRender += '\t<div class="questions">\n';
		
		var askTab = this.questions;
		for(var i=0; i<askTab.length; i++){
			htmlRender += '\t\t<div class="question" name="quiz'+this.id+'_'+i+'">\n';
			htmlRender += '\t\t\t<div class="label">'+(i+1)+'. '+askTab[i].label+'</div>\n';
			// Answers
			var answerTab = askTab[i].answers;
			for(var j=0; j<answerTab.length; j++){
				htmlRender += '\t\t\t<div class="answer">\n';
				htmlRender += '\t\t\t\t<input type="radio" name="quiz'+this.id+'_'+i+'" id="quiz'+this.id+'_'+i+'_'+j+'" value="'+answerTab[j].type+'" class="inputRadio" />\n';
				htmlRender += '\t\t\t\t<label for="quiz'+this.id+'_'+i+'_'+j+'">'+answerTab[j].text+'</label>\n';
				htmlRender += '\t\t\t</div>\n';
			}
			htmlRender += '\t\t</div>\n';
		}
		
		htmlRender += '\t</div>\n';
		
		// Buttons
		htmlRender += '\t<div class="button">\n';
		htmlRender += '\t\t<input type="button" name="valid" value="Voir le r&eacute;sultat" id="quizz'+this.id+'_button" onclick="quizzValid('+this.id+');" class="inputButton" />\n';
		htmlRender += '\t</div>\n';
		
		// Conclusions
		htmlRender += '\t<div class="results">\n';
		
		htmlRender += '\t\t<div class="message" id="quizz'+this.id+'_message"></div>\n';
		
		var resultTab = this.conclusions;
		for(var i=0; i<resultTab.length; i++){
			this.results[this.results.length] = 0;
			htmlRender += '\t\t<div class="result" id="quizz'+this.id+'_result_'+i+'">\n';
			htmlRender += '\t\t\t<h2>'+resultTab[i].title+'</h2>\n';
			htmlRender += '\t\t\t'+resultTab[i].text+'\n';
			htmlRender += '\t\t</div>\n';
		}
		
		htmlRender += '\t</div>\n';
		
	htmlRender += '</div>\n';
	
	document.write(htmlRender);
}

function quizzValid(id){
	var quizz = quizzTab[id];
	
	// Initialize results
	_S('del',_('quizz'+id+'_message'),'disp');
	for(var i=0; i<quizz.results.length; i++){
		quizz.results[i] = 0;
		_S('del',_('quizz'+id+'_result_'+i),'disp');
	}
	
	// Questions
	var askCount = quizz.questions.length;
		
		// Check answers
		for(var i=0; i<askCount; i++){
			if(!_F('aspnetForm','quiz'+id+'_'+i)){
				_('quizz'+id+'_message').innerHTML = 'Vous devez r&eacute;pondre &agrave; toutes les questions avant de voir le r&eacute;sultat<br />';
				_S('add',_('quizz'+id+'_message'),'disp');
				return false;
			}
		}
		// Count answers
		for(var i=0; i<askCount; i++){
			var value = _F('aspnetForm','quiz'+id+'_'+i);
			quizz.results[value] ++;
		}
	
	// Define results
	var winner = -1;
	var maxCount = -1;
	for(var i=0; i<quizz.results.length; i++){
		if(quizz.results[i] > maxCount){
			maxCount = quizz.results[i];
			winner = i;
		}
	}
	
	// Show winner
	_S('add',_('quizz'+id+'_result_'+winner),'disp');
}

/***** 95 - nextField *****/
var autoSwapperTab = new Array();
function autoSwapper(div){
	this.div = div;
	this.fields = new Array();
	autoSwapperTab[autoSwapperTab.length] = this;
}

function nextField(){

}

/***** onLoad *****/
var isHome = false;
var TGLayer = null;
function init(){

	// TG layer
	if (TGLayer) {
		openTGLayer(TGLayer);
	}
	
	// 10 - Field cleaner
	setFieldsEvents();
	
	// 30 - Navigations
	var navsTab = __('a','level1');
	for(var i=0; i<navsTab.length; i++){
		var tempLi = navsTab[i].parentNode;
		tempLi.id = 'nav'+i;
		if (_('nav' + i, 'ul', 0)) {
			tempLi.onmouseover = function() { _S('add', this, 'hover'); if (isHome) { overlay(true); } if (!isW2000) { rescueFrame(this.getElementsByTagName('ul')[0]); } }
			tempLi.onmouseout = function() { _S('del', this, 'hover'); if (isHome) { overlay(false); } if (!isW2000) { endRescueFrame(this.getElementsByTagName('ul')[0]); } }
		}
		if(_('nav'+i,'ol',0)){
			tempLi.onmouseover = function(){ _S('add',this,'hover'); }
			tempLi.onmouseout = function(){ _S('del',this,'hover'); }
		}
	}
	
	if(__('li','account')[0] && isHome == false){
		var tempLi = __('li','account')[0];
		tempLi.getElementsByTagName('a')[0].href = 'javascript:showLogZone();';
		
		if(__('div','login')[0]){
			__('div','login')[0].id = 'loginLayer';
			__('div','closer',_('loginLayer'))[0].onclick = function(){ closeLogZone(); }
			//__('div','login')[0].onmousemove = function(){ _S('add',this.parentNode,'hover');  }
			var inputTab = __('input','inputText|inputPassword',_('loginLayer'));
			for(var i=0; i<inputTab.length; i++){
				fieldCleaner(inputTab[i]);
			}
		}
		//tempLi.parentNode.parentNode.onmouseout = function(){ _S('del',this,'hover');  }

	}
	
	// 40 - CustomBox
	var customBoxTab = __('div','ckeckbox');
	for(i=0; i<customBoxTab.length; i++){
		// IDs
		customBoxTab[i].id = 'customBox'+i;
		if(_('customBox'+i,'input',0).checked == true){
			_S('add',_('customBox'+i,'label',0),'on');
		}
		_('customBox'+i,'label',0).onmouseover = function(){ _S('add',this,'hover'); }
		_('customBox'+i,'label',0).onmouseout = function(){ _S('del',this,'hover'); }
		_('customBox'+i,'label',0).onclick = function(){ customBoxClick(this.parentNode.id); }
	}
	
	// 50 - Tabs
	var tabsTab = __('div','tabs');
	for(var i=0; i<tabsTab.length; i++){
		var setActive = null;
		new tabGroup(tabsTab[i],null);
		tabsTab[i].id = 'tabs'+i;
		var tabLinks = _('tabs'+i,'ul',0,'li',-1);
		for(var j=0; j<tabLinks.length; j++){
			if(actURL == _('tabs'+i,'ul',0,'li',j,'a',0).href){
				setActive = j;
			}
			_('tabs'+i,'ul',0,'li',j,'a',0).href = 'javascript:changeTab('+i+','+j+');';
			_('tabs'+i,'ul',0,'li',j).onmouseover = function(){ _S('add',this,'hover'); }
			_('tabs'+i,'ul',0,'li',j).onmouseout = function(){_S('del',this,'hover'); }
		}
		var subTabs = __('div','tab',_('tabs'+i));
		for(var j=0; j<subTabs.length; j++){
			subTabs[j].id = 'tabs'+i+'_'+j;
			var ta = _('tabs'+i+'_'+j,'a',0);
			var tc = __('div','container')[0];
			tc.parentNode.insertBefore(ta,tc);
		}
		if(setActive != null){
			changeTab(i,setActive);
		} else {
			changeTab(i,0);
		}
	}
	
	// 55 - FAQs
	var faqsTab = __('div','faqList');
	var toShow = null;
	if(actURL.indexOf('faq=') != -1){
		var sh = document.location.search;
		var toShow = sh.substring(sh.indexOf('faq=')+4);
	}
	for(var i=0; i<faqsTab.length; i++){
		new faqGroup(faqsTab[i],null);
		faqsTab[i].id = 'faqs'+i;
		var faqsHead = _('faqs'+i,'h4',-1);
		for(var j=0; j<faqsHead.length; j++){
			_('faqs'+i,'h4',j,'a',0).href = 'javascript:showFaq('+i+','+j+');';
		}
		var faqTab = __('div','entry',_('faqs'+i));
		for(var j=0; j<faqTab.length; j++){
			faqTab[j].id = 'faqs'+i+'_'+j;
		}
	}
	if(toShow != null){
		var faqId = toShow.split('_')[0]
		var faqIndex = toShow.split('_')[1]
		showFaq(faqId,faqIndex);
	}
	
	// 80 - Hover TR
	var lineTab = __('tr','line');
	for(var i=0; i<lineTab.length; i++){
		var childs = lineTab[i].getElementsByTagName('td');
		for(var j=0; j<childs.length; j++){
			childs[j].onmouseover = function(){ this.parentNode.style.backgroundColor = '#F7F7F7'; }
			childs[j].onmouseout = function(){ this.parentNode.style.backgroundColor = '#FFFFFF'; }
		}
	}
	
	// 55 - Selecteds
	var selectedsTab = __('div','selecteds');
	for(var i=0; i<selectedsTab.length; i++){
		new selectGroup(selectedsTab[i],0);
		selectedsTab[i].id = 'selects'+i;
		var selectsNav = _('selects'+i,'select',0);
		selectsNav.id = 's'+i;
		var selectedTab = __('div','selected',_('selects'+i));
		for(var j=0; j<selectedTab.length; j++){
			selectedTab[j].id = 'selects'+i+'_'+j;
			var newEntry = document.createElement('option');
			newEntry.setAttribute('value',j);
			if( _('selects'+i+'_'+j,'h1',0)){
				var fullText = _('selects'+i+'_'+j,'h1',0,'span',0,'span',0).innerHTML;
			} else if( _('selects'+i+'_'+j,'h2',0)){
				var fullText = _('selects'+i+'_'+j,'h2',0).innerHTML;
			}
			var newEntryText = document.createTextNode(fullText);
			newEntry.appendChild(newEntryText);
			selectsNav.appendChild(newEntry);
		}
		selectsNav.onchange = function(){ showSelect(this.id.substr(1),this.value); }
	}
	
	// 95 - nextField
	var autoSwapTab = __('div','autoSwap');
	for(var i=0; i<autoSwapTab.length; i++){
		autoSwapTab[i].id = 'autoSwap'+i;
		var fieldTab = __('input','inputText',_('autoSwap'+i));
		for(var j=0; j<fieldTab.length; j++){
			//alert(fieldTab[j].className);
		}
	}
	
	if(hasCalendar == true){
		calendarEvents();
	}
	
	if(sendFriendReturn == true){
		sendFriend();
	}
	
	if(logZoneReturn == true){
		showLogZone();
	}
	
	// 96 - Covers
	var coverTab = __('div','cover',_('pressItems'));
	for(var i=0; i<coverTab.length; i++){
		coverTab[i].id = 'cover'+i+'Img';
		coverTab[i].parentNode.getElementsByTagName('a')[0].id = 'cover'+i;
		coverTab[i].parentNode.getElementsByTagName('a')[0].style.cursor = "pointer";
		_('cover'+i).onmouseover = function(){ _(this.id+'Img').style.display = 'block'; }
		_('cover'+i).onmouseout = function(){ _(this.id+'Img').style.display = 'none'; }
	}
	
	// 110 - Slider
	if(_("slider")){
		buildSlider();
	}
	
	// Zoom
	var zoomTab = __('img','zoomed');
	for(var i=0; i<zoomTab.length; i++){
		zoomTab[i].onclick = showZoom;
		zoomTab[i].title = "Cliquez pour agrandir";
	}
	
    // Has param
	var sp = document.location.search;
	if(sp){
		var args = sp.substr(1).split("&");
		for (var i = 0; i < args.length; i++) {
			var k = args[i].split("=")[0];
			var v = args[i].split("=")[1];
			switch (k) {
				case "layer":
					ajaxList(v);
					break;
			}
		}
	}
}


/***** 100 - NbCaractere *****/
function NbCaractere(obj,objText)
{    
    var nom = document.getElementById(objText)		    
    nom.innerHTML = 'Votre message<br /><small>(' + (500-(obj.value.length)) + ' caract&egrave;res max.)</small>';
}
function sendFriend(){
	if(_('sendFriend')){
		var friendOuterObj = document.createElement('div');
		var friendOuterElement = document.body.appendChild(friendOuterObj);
		friendOuterElement.id = 'friendOuter';
		friendOuterElement.onclick = closeSendFriend;
		_('sendFriend').parentNode.style.display = 'block';
		rescueFrame(_('sendFriend').parentNode);
	}
}
function closeSendFriend(){
	if(_('friendOuter')){
		document.body.removeChild(_('friendOuter'));
	}
	endRescueFrame(_('sendFriend').parentNode);
	_('sendFriend').parentNode.style.display = 'none';
}

function messageLayer(){
	if(_('messageLayer')){
		var friendOuterObj = document.createElement('div');
		var friendOuterElement = document.body.appendChild(friendOuterObj);
		friendOuterElement.id = 'messageOuter';
		friendOuterElement.onclick = closeMessageLayer;
		_('messageLayer').style.display = 'block';
		rescueFrame(_('messageLayer'));
	}
}
function closeMessageLayer(){
	if(_('messageOuter')){
		document.body.removeChild(_('messageOuter'));
	}
	endRescueFrame(_('messageLayer'));
	_('messageLayer').style.display = 'none';
}

/***** 110 - Slider *****/
var timeSlide;
var dSlide = 10;
var sSlide = 30;

function buildSlider(){
	var s = _("slider");
	var c = __("div","show");
	if(c.length > 3){
		
		// Previous tool
		var p = document.createElement("div");
		p.className = "sliderPrev";
		s.appendChild(p);
		
		// Inner content
		var i = document.createElement("div");
		s.appendChild(i);
		var m = document.createElement("div");
		m.id = "sliderIn";
		i.appendChild(m);
		
		// Show
		for(var j=0; j<c.length; j++){
			c[j].style.width = c[0].offsetWidth+"px";
			m.appendChild(c[j]);
		}
		for(var j=0; j<c.length; j++){
			var t = c[j].cloneNode(true);
			m.appendChild(t);
		}
		
		// Next tool
		var n = document.createElement("div");
		n.className = "sliderNext";
		s.appendChild(n);
		
		// Style
		s.style.position = "relative";
		
		i.style.position = "relative";
		i.style.width = s.offsetWidth-30+"px";
		i.style.margin = "0 15px";
		i.style.overflow = "hidden";
		
		m.style.position = "relative";
		m.style.width = c[0].offsetWidth*c.length*2+"px";
		
		// Events
		p.onmousedown = function(){ prevSlide(_("sliderIn")); }
		p.onmouseup = p.onmouseout = function(){ clearTimeout(timeSlide); }
		
		n.onmousedown = function(){ nextSlide(_("sliderIn")); }
		n.onmouseup = n.onmouseout = function(){ clearTimeout(timeSlide); }
		
	}
}
function prevSlide(m){
	clearTimeout(timeSlide);
	var n = m.offsetLeft+dSlide;	
	if(n > 0){
		m.style.left = -((m.offsetWidth/2)-n)+"px";
	} else {
		m.style.left = n+"px";
	}
	timeSlide = setTimeout("prevSlide(_(\"sliderIn\"));",sSlide);
}
function nextSlide(m){
	clearTimeout(timeSlide);
	var n = m.offsetLeft-dSlide;
	var c = (m.offsetWidth/2)+n;	
	if(c < 0){
		m.style.left = c+"px";
	} else {
		m.style.left = n+"px";
	}
	timeSlide = setTimeout("nextSlide(_(\"sliderIn\"));",sSlide);
}

function javascriptStopVideo() { }

function overlay(state) {
	var o = _('overlay');
	if(state){
		o.style.display = "block";
	} else {
		o.style.display = "none";
	}
}

function openTGLayer(id){
	var e = _(id);
	if(e){
		// Allready sized ?
		if (e.offsetHeight != 0 && e.offsetWidth != 0) {

			e.style.marginTop = "-" + (e.offsetHeight / 2) + "px";
			e.style.marginLeft = "-" + (e.offsetWidth / 2) + "px";
			e.style.left = "50%";
			e.style.top = "50%";
			_('overlayer').style.display = "block";
			
		} else {
			// Has image ?
			var i = _(id, "img", 0);
			if(i){
				i.onload = function() { alert(true); openFIDLayer(id); }
			}
		}
	}
}
function closeTGLayer() {
	var e = _(TGLayer);
	if (e) {
		e.parentNode.removeChild(e);
		_('overlayer').style.display = "none";
	}
}