var GManager = function() {
	this.onloadFonctions = null;
	this.onloadNBFonctions = 0;
	
	this.registredVars = new Array ();
	
}
GManager.prototype = {
	addOnload : function(pFunc,args) {
		if (!this.onloadFonctions) this.onloadFonctions=new Array();
		var index = this.onloadNBFonctions++;
		this.onloadFonctions[index]=new Array();
		this.onloadFonctions[index]['fn'] = pFunc;
		this.onloadFonctions[index]['args'] = args;
	},
	onload : function() {
		for (var iOF in this.onloadFonctions) {
			var funct = this.onloadFonctions[iOF]['fn'];
			var args = this.onloadFonctions[iOF]['args'];
			if (args)
				try { funct(args);} catch(e){}
			else 
				try { funct();} catch(e){}
		}
	},
	
	
	registrerVar : function(varName, varRef) {
		this.registredVars[varName] = varRef;
	},
	
	
	getVars : function() {
		return this.registredVars;
	},
	
	getVar : function(varName) {
		return this.registredVars[varName];
	},
	
	existVar : function(varName) {
		var val = false;
			if (this.registredVars[varName] != null) val = true;
		return val;
	}
	
}

var leftMenu = 0;
var leftMenuV = 125;

var navactu = navigator.appName;
var ie = "Microsoft Internet Explorer";
var navVersion = navigator.appVersion;
var navVersionIE6=false;
var ieversion=7;
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
 ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
}
if (ieversion == 6) navVersionIE6=true;

var positionSourisX =0;
var positionSourisY =0;

function mousemove(e) {

try 
{
	if (document.all) { /* si IE */ e=event;} 

	if (e) {	
		if (e.pageX || e.pageY){ // netscape et FireFox
			positionSourisX = e.pageX; /* document.documentElement.scrollLeft deja compris dedans => prend en compte la scrollbar */
			positionSourisY = e.pageY; /* document.documentElement.scrollTop deja compris dedans => prend en compte la scrollbar */
		} else if (e.clientX || e.clientY){ // internet explorer
			positionSourisX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			positionSourisY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
		}
	}
	
} catch (e) {}
	
	/*obj_test=document.getElementById('test'); // ATTENTION il faut le commenter car a ralentit le traitement
	debug_msg = "Souris x:"+positionSourisX+" | y:"+positionSourisY;
	debug_msg += ", e.x="+e.x+", e.y="+e.y;*/
	/*debug_msg += ", body.scrollTop="+document.body.scrollTop+", documentElement.scrollTop="+document.documentElement.scrollTop;*/
	/*if (obj_test) obj_test.innerHTML = debug_msg;*/
}
if (document.layers) document.captureEvents(Event.MOUSEMOVE);// netscape
if (document.layers || document.all) document.onmousemove = mousemove; // netscape et ie
if (document.addEventListener) document.addEventListener('mousemove', mousemove, true); // autres

	function beginLeft () {
		if (self.innerWidth)
			bF = self.innerWidth;
		else if (document.documentElement && document.documentElement.clientWidth)
			bF = document.documentElement.clientWidth;
		else if (document.body)
			bF = document.body.clientWidth;
		else bF = 0;

		return (((bF-780)/2));
	}
	
	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		//alert("curleft="+curleft+"\ncurtop="+curtop);
	return [curleft,curtop];
}
	
	function isOverElt (obj) {
		var result= false;
		/*var marge_corps_left= 0;
		var marge_corps_top= 0;
		obj_corps=document.getElementById('corps');
		if (obj_corps) marge_corps_left = obj_corps.offsetLeft;
		if (obj_corps) marge_corps_top = obj_corps.offsetTop;*/
		
		if (obj && obj.style) {
			curleft =0;
			curtop =0;
			tab=findPos(obj);
			curleft= tab[0];
			curtop = tab[1];
			//curleft = marge_corps_left+parseInt(obj.style.left);
			//curtop = marge_corps_top+parseInt(obj.style.top);
			
			curRight = curleft+obj.clientWidth;
			curbottom = curtop+obj.clientHeight;
			if ((curleft < positionSourisX) &&  (positionSourisX < curRight)) XRes=true; else XRes=false;
			if ((curtop < positionSourisY) &&  (positionSourisY < curbottom)) YRes=true; else YRes=false;
			result = (XRes && YRes);
		}
		/*debug_msg = obj.className+"\nisOverElt :"+result;
		debug_msg += "\n, positionSourisX="+positionSourisX+"\n, positionSourisY="+positionSourisY;
		debug_msg +="\n, obj.offsetLeft="+obj.offsetLeft+"\n, obj.offsetTop="+obj.offsetTop;
		debug_msg +="\n, curleft="+curleft+"\n, curtop="+curtop+"\n, curRight="+curRight+"\n, curbottom;="+curbottom;;
		alert(debug_msg);*/
		return result;
	}

	function MM_showHideLayers() { //v3.0
		var i,p,v,obj,args=MM_showHideLayers.arguments;
		curobj=args[0];
		//alert(curobj.innerHTML);
		for (i=1; i<(args.length-2); i+=3) {
			if ((obj=MM_findObj(args[i]))!=null) {
				type=args[i+1];
				prop=args[i+2];
				//alert(prop+" sousMenu:"+sousMenu.innerHTML);
				// si l'action et show et que le block n'est pas déja visible ou que l'action est hide et que le block est visible
				if (obj.style && prop && 
				( (prop=='show' && (obj.style.visibility != 'visible' || obj.style.display != 'block')   )
				|| (prop=='hide' && (obj.style.visibility != 'hidden' || obj.style.display != 'none' ) && (false == isOverElt(obj) && false == isOverElt(curobj))  )
				)) {
					//alert("prop="+prop+",obj.style.visibility="+obj.style.visibility+",obj.style.display="+obj.style.display);
					// on rend visible le block
					if (obj.style) {
						vis=(prop=='show')?'visible':(prop='hide')?'hidden':prop;
						dis=(prop=='show')?'block':(prop='hide')?'none':prop;
						obj.style.visibility=vis;
						obj.style.display=dis;
					}
					//debugger;
					if (type == 'menuV' && prop=='show') {
						/* BUG IE <= 7: IE ne gere pas correctement  les champs "offsetTop" et "offsetLeft" sur un objet qui n'est pas en position absolue !!! */
						if (navactu == ie && ieversion < 8) {
							//alert("obj.offsetTop="+obj.offsetTop+"obj.clientHeight="+obj.clientHeight+"curobj.firstChild.offsetHeight="+curobj.firstChild.offsetHeight+"curobj.firstChild.offsetTop="+curobj.firstChild.offsetTop);
							if (curobj.offsetTop && obj.style.position == "absolute" && obj.style.top == "") { /*  offsettop renseigné sous ie en position absolute */
								obj.style.top = (obj.offsetTop) + "px";
							}
						} else  {
							if (curobj.offsetTop) {
								OriginTop = curobj.offsetTop;
								obj.style.top = (OriginTop) + "px";
							//}else { OriginTop = obj.style.top-17;
							}
						}
						/* BUG IE <= 7 : IE ne gere pas correctement  les champs "offsetTop" et "offsetLeft" sur un objet qui n'est pas en position absolue !!!  => PIALLIATIF qui suit */
						if (navactu == ie && ieversion < 8) {
							curWidth = obj.clientWidth; /* la taile remplie par défaut est juste, il faut la conserver */
							obj.style.width = curWidth + "px";
							if (obj.style.position == "absolute" && obj.style.left == "") { /*  offsetLeft renseigné sous ie en position absolute */
								obj.style.left = (obj.offsetLeft - obj.clientWidth - curobj.firstChild.offsetWidth - curobj.firstChild.offsetLeft+1) + "px";
							}
						}else {
							if (curobj.parentNode.offsetLeft) {
								OriginLeft = curobj.parentNode.offsetLeft;
								obj.style.left = (OriginLeft - obj.clientWidth) + "px";
								//OriginWidth = curobj.parentNode.offsetWidth;
								//obj.style.left = (OriginLeft + OriginWidth) + "px";
							//}else { OriginLeft = obj.style.left;
							}
						}
					}
					
				} // fin si action nécessaire
			}
		}
	}

	function overMenuV(currentRow, layerID) {
		if (layerID) {
			//MM_showHideLayers(currentRow,layerID,'menuV','show');
			setTimeout(function() {MM_showHideLayers(currentRow,layerID,'menuV','show')},55);
		}
	}
	
	function outMenuV(currentRow, layerID) {
		if (layerID) {
			//MM_showHideLayers(currentRow,layerID,'menuV','hide')
			setTimeout(function() {MM_showHideLayers(currentRow,layerID,'menuV','hide')},50);
		}
	}
	
	function overMenuVU(currentRow, layerID) {
		if (layerID) {
			//MM_showHideLayers(currentRow,layerID,'menuV','show');
			setTimeout(function() {MM_showHideLayers(currentRow,layerID,'menuVU','show')},55);
		}
	}
	
	function outMenuVU(currentRow, layerID) {
		if (layerID) {
			//MM_showHideLayers(currentRow,layerID,'menuV','hide')
			setTimeout(function() {MM_showHideLayers(currentRow,layerID,'menuVU','hide')},50);
		}
	}

// Gestion de l'événement CLICK pour la gestion des menus DHTML
	
	/*if (document.captureEvents) {
		document.captureEvents(Event.CLICK);
	}
	document.onclick = function (e) {hideAll();};*/

// swap image ?

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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

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];}
}

// pop-up

        function popWin(the_url,the_name,the_features){
               newwin = window.open(the_url,the_name,the_features)
               }


//end hiding 

// pop-up2 
function OpenBrWindow(theURL,winName,features) 
	{ 
	window.open(theURL,winName,features);
	}
	
// formulaire menu déroulant

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

// menu onglet 

/* SpryTabbedPanels.js - Revision: Spry Preview Release 1.4 */

// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//   * Redistributions of source code must retain the above copyright notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright notice,
//     this list of conditions and the following disclaimer in the documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of Adobe Systems Incorporated nor the names of its
//     contributors may be used to endorse or promote products derived from this
//     software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.

var Spry;
if (!Spry) Spry = {};
if (!Spry.Widget) Spry.Widget = {};

Spry.Widget.TabbedPanels = function(element, opts)
{
	this.element = this.getElement(element);
	this.defaultTab = 0; // Show the first panel by default.
	this.bindings = [];
	this.tabSelectedClass = "TabbedPanelsTabSelected";
	this.tabHoverClass = "TabbedPanelsTabHover";
	this.tabFocusedClass = "TabbedPanelsTabFocused";
	this.panelVisibleClass = "TabbedPanelsContentVisible";
	this.focusElement = null;
	this.hasFocus = false;
	this.currentTabIndex = 0;
	this.enableKeyboardNavigation = true;

	Spry.Widget.TabbedPanels.setOptions(this, opts);

	// If the defaultTab is expressed as a number/index, convert
	// it to an element.

	if (typeof (this.defaultTab) == "number")
	{
		if (this.defaultTab < 0)
			this.defaultTab = 0;
		else
		{
			var count = this.getTabbedPanelCount();
			if (this.defaultTab >= count)
				this.defaultTab = (count > 1) ? (count - 1) : 0;
		}

		this.defaultTab = this.getTabs()[this.defaultTab];
	}

	// The defaultTab property is supposed to be the tab element for the tab content
	// to show by default. The caller is allowed to pass in the element itself or the
	// element's id, so we need to convert the current value to an element if necessary.

	if (this.defaultTab)
		this.defaultTab = this.getElement(this.defaultTab);

	this.attachBehaviors();
};

Spry.Widget.TabbedPanels.prototype.getElement = function(ele)
{
	if (ele && typeof ele == "string")
		return document.getElementById(ele);
	return ele;
}

Spry.Widget.TabbedPanels.prototype.getElementChildren = function(element)
{
	var children = [];
	var child = element.firstChild;
	while (child)
	{
		if (child.nodeType == 1 /* Node.ELEMENT_NODE */)
			children.push(child);
		child = child.nextSibling;
	}
	return children;
};

Spry.Widget.TabbedPanels.prototype.addClassName = function(ele, className)
{
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) != -1))
		return;
	ele.className += (ele.className ? " " : "") + className;
};

Spry.Widget.TabbedPanels.prototype.removeClassName = function(ele, className)
{
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) == -1))
		return;
	ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
};

Spry.Widget.TabbedPanels.setOptions = function(obj, optionsObj, ignoreUndefinedProps)
{
	if (!optionsObj)
		return;
	for (var optionName in optionsObj)
	{
		if (ignoreUndefinedProps && optionsObj[optionName] == undefined)
			continue;
		obj[optionName] = optionsObj[optionName];
	}
};

Spry.Widget.TabbedPanels.prototype.getTabGroup = function()
{
	if (this.element)
	{
		var children = this.getElementChildren(this.element);
		if (children.length)
			return children[0];
	}
	return null;
};

Spry.Widget.TabbedPanels.prototype.getTabs = function()
{
	var tabs = [];
	var tg = this.getTabGroup();
	if (tg)
		tabs = this.getElementChildren(tg);
	return tabs;
};

Spry.Widget.TabbedPanels.prototype.getContentPanelGroup = function()
{
	if (this.element)
	{
		var children = this.getElementChildren(this.element);
		if (children.length > 1)
			return children[1];
	}
	return null;
};

Spry.Widget.TabbedPanels.prototype.getContentPanels = function()
{
	var panels = [];
	var pg = this.getContentPanelGroup();
	if (pg)
		panels = this.getElementChildren(pg);
	return panels;
};

Spry.Widget.TabbedPanels.prototype.getIndex = function(ele, arr)
{
	ele = this.getElement(ele);
	if (ele && arr && arr.length)
	{
		for (var i = 0; i < arr.length; i++)
		{
			if (ele == arr[i])
				return i;
		}
	}
	return -1;
};

Spry.Widget.TabbedPanels.prototype.getTabIndex = function(ele)
{
	var i = this.getIndex(ele, this.getTabs());
	if (i < 0)
		i = this.getIndex(ele, this.getContentPanels());
	return i;
};

Spry.Widget.TabbedPanels.prototype.getCurrentTabIndex = function()
{
	return this.currentTabIndex;
};

Spry.Widget.TabbedPanels.prototype.getTabbedPanelCount = function(ele)
{
	return Math.min(this.getTabs().length, this.getContentPanels().length);
};

Spry.Widget.TabbedPanels.addEventListener = function(element, eventType, handler, capture)
{
	try
	{
		if (element.addEventListener)
			element.addEventListener(eventType, handler, capture);
		else if (element.attachEvent)
			element.attachEvent("on" + eventType, handler);
	}
	catch (e) {}
};

Spry.Widget.TabbedPanels.prototype.onTabClick = function(e, tab)
{
	this.showPanel(tab);
};

Spry.Widget.TabbedPanels.prototype.onTabMouseOver = function(e, tab)
{
	this.addClassName(tab, this.tabHoverClass);
};

Spry.Widget.TabbedPanels.prototype.onTabMouseOut = function(e, tab)
{
	this.removeClassName(tab, this.tabHoverClass);
};

Spry.Widget.TabbedPanels.prototype.onTabFocus = function(e, tab)
{
	this.hasFocus = true;
	this.addClassName(this.element, this.tabFocusedClass);
};

Spry.Widget.TabbedPanels.prototype.onTabBlur = function(e, tab)
{
	this.hasFocus = false;
	this.removeClassName(this.element, this.tabFocusedClass);
};

Spry.Widget.TabbedPanels.ENTER_KEY = 13;
Spry.Widget.TabbedPanels.SPACE_KEY = 32;

Spry.Widget.TabbedPanels.prototype.onTabKeyDown = function(e, tab)
{
	var key = e.keyCode;
	if (!this.hasFocus || (key != Spry.Widget.TabbedPanels.ENTER_KEY && key != Spry.Widget.TabbedPanels.SPACE_KEY))
		return true;

	this.showPanel(tab);

	if (e.stopPropagation)
		e.stopPropagation();
	if (e.preventDefault)
		e.preventDefault();

	return false;
};

Spry.Widget.TabbedPanels.prototype.preorderTraversal = function(root, func)
{
	var stopTraversal = false;
	if (root)
	{
		stopTraversal = func(root);
		if (root.hasChildNodes())
		{
			var child = root.firstChild;
			while (!stopTraversal && child)
			{
				stopTraversal = this.preorderTraversal(child, func);
				try { child = child.nextSibling; } catch (e) { child = null; }
			}
		}
	}
	return stopTraversal;
};

Spry.Widget.TabbedPanels.prototype.addPanelEventListeners = function(tab, panel)
{
	var self = this;
	Spry.Widget.TabbedPanels.addEventListener(tab, "click", function(e) { return self.onTabClick(e, tab); }, false);
	Spry.Widget.TabbedPanels.addEventListener(tab, "mouseover", function(e) { return self.onTabMouseOver(e, tab); }, false);
	Spry.Widget.TabbedPanels.addEventListener(tab, "mouseout", function(e) { return self.onTabMouseOut(e, tab); }, false);

	if (this.enableKeyboardNavigation)
	{
		// XXX: IE doesn't allow the setting of tabindex dynamically. This means we can't
		// rely on adding the tabindex attribute if it is missing to enable keyboard navigation
		// by default.

		// Find the first element within the tab container that has a tabindex or the first
		// anchor tag.
		
		var tabIndexEle = null;
		var tabAnchorEle = null;

		this.preorderTraversal(tab, function(node) {
			if (node.nodeType == 1 /* NODE.ELEMENT_NODE */)
			{
				var tabIndexAttr = tab.attributes.getNamedItem("tabindex");
				if (tabIndexAttr)
				{
					tabIndexEle = node;
					return true;
				}
				if (!tabAnchorEle && node.nodeName.toLowerCase() == "a")
					tabAnchorEle = node;
			}
			return false;
		});

		if (tabIndexEle)
			this.focusElement = tabIndexEle;
		else if (tabAnchorEle)
			this.focusElement = tabAnchorEle;

		if (this.focusElement)
		{
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "focus", function(e) { return self.onTabFocus(e, tab); }, false);
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "blur", function(e) { return self.onTabBlur(e, tab); }, false);
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "keydown", function(e) { return self.onTabKeyDown(e, tab); }, false);
		}
	}
};

Spry.Widget.TabbedPanels.prototype.showPanel = function(elementOrIndex)
{
	var tpIndex = -1;
	
	if (typeof elementOrIndex == "number")
		tpIndex = elementOrIndex;
	else // Must be the element for the tab or content panel.
		tpIndex = this.getTabIndex(elementOrIndex);
	
	if (!tpIndex < 0 || tpIndex >= this.getTabbedPanelCount())
		return;

	var tabs = this.getTabs();
	var panels = this.getContentPanels();

	var numTabbedPanels = Math.max(tabs.length, panels.length);

	for (var i = 0; i < numTabbedPanels; i++)
	{
		if (i != tpIndex)
		{
			if (tabs[i])
				this.removeClassName(tabs[i], this.tabSelectedClass);
			if (panels[i])
			{
				this.removeClassName(panels[i], this.panelVisibleClass);
				panels[i].style.display = "none";
			}
		}
	}

	this.addClassName(tabs[tpIndex], this.tabSelectedClass);
	this.addClassName(panels[tpIndex], this.panelVisibleClass);
	panels[tpIndex].style.display = "block";

	this.currentTabIndex = tpIndex;
};

Spry.Widget.TabbedPanels.prototype.attachBehaviors = function(element)
{
	var tabs = this.getTabs();
	var panels = this.getContentPanels();
	var panelCount = this.getTabbedPanelCount();

	for (var i = 0; i < panelCount; i++)
		this.addPanelEventListeners(tabs[i], panels[i]);

	this.showPanel(this.defaultTab);
};

//   PARTIE NAVIGATION de div - par exemple pour les promotions
var curNavigDivList = new Array();
var maxNavigDivList = new Array();
var maxNavigDefault = 4;

navigShowNext = function (prefix_id) {
	navigShowShift(prefix_id,+1);
}
navigShowPrev = function (prefix_id) {
	navigShowShift(prefix_id,-1);
}

navigInitMax = function (prefix_id) {
	maxNavigDivList[prefix_id]=0;
	var max = 0;
	
	while ((obj = window.document.getElementById(prefix_id+(++max))) != null) {	
	}
	maxNavigDivList[prefix_id]=max-1;
}

navigGetMax = function (prefix_id) {
	return maxNavigDivList[prefix_id];
}

navigShowShift = function (prefix_id,delta) {
	if (curNavigDivList[prefix_id] == null) curNavigDivList[prefix_id]=0;
	if (maxNavigDivList[prefix_id] == null) navigInitMax(prefix_id);
	
	var itohide = curNavigDivList[prefix_id];
	var itoshow = curNavigDivList[prefix_id] + delta;
	var i=1;
	var obj;
	
	if (itoshow < 1) 
		itoshow = maxNavigDivList[prefix_id];
	else if (itoshow > maxNavigDivList[prefix_id]) 
		itoshow = 1;
		
	curNavigDivList[prefix_id] = itoshow;
	
	while ((obj = window.document.getElementById(prefix_id+i)) != null) {
		if (i != itoshow) {
			obj.style.visibility='hidden';
			obj.style.display='none';
		} else {
			obj.style.visibility='visible';
			obj.style.display='block';
		}
		i++; /* a ne surtout pas oublier !!!  */
	}
}


//   PARTIE DIAPORAMA
var curdiapphoto = 1;
var maxdiapphotos = 10;
var maxexistediapphotos = 0;
var prefix_id_diap = "diap_photo";
var curplayDiap = false;
var timeDiap = 4000;

function initDiap() {
	curdiapphoto = 1;
	for (i=1; i<maxdiapphotos+1; i+=1) {
		id = prefix_id_diap+i;
		obj = document.getElementById(id);
		if (null != obj) {maxexistediapphotos++;}
		else {break;}
	}
	
	moveDiap(0);
}

function playDiap() {
	if (curplayDiap == false) {
		curplayDiap = true;
		document.getElementById('btplaydiap').style.display='none';
		document.getElementById('btstopdiap').style.display='block';
		setTimeout(moveDiapFollow, timeDiap);
	}
}

function stopDiap() {
	curplayDiap = false;
	document.getElementById('btplaydiap').style.display='block';
	document.getElementById('btstopdiap').style.display='none';
}

function moveDiapFollow() {
	if (curplayDiap)
		moveDiap(1);
	if (curplayDiap)
		setTimeout(moveDiapFollow, timeDiap);
}

function moveDiap(delta) {
	var toactiv = curdiapphoto+delta; 
	
	if (toactiv < 1) 
		toactiv = maxexistediapphotos;
	if (toactiv > maxexistediapphotos) 
		toactiv = 1;
	
	for (i=1; i<maxexistediapphotos+1; i+=1) {
		id = prefix_id_diap+i;
		obj = window.document.getElementById(id);
		if (null != obj) {
			if (i != toactiv) {
				obj.style.visibility='hidden';
				obj.style.display='none';
			}else {
				obj.style.visibility='visible';
				obj.style.display='block';
				curdiapphoto = toactiv;
			}
		}else {
			break;
		}
	}
}

//AJOUT GILLES FONCTIONS ONGLET DHTML GOODIES

	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, October 2005
	
	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	
	
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.
	
	Updated:
		
		March, 14th, 2006 - Create new tabs dynamically
		March, 15th, 2006 - Dynamically delete a tab
		
	Thank you!
	
	www.dhtmlgoodies.com
	Alf Magne Kalleland
	
	************************************************************************************************************/		
	var textPadding = 3; // Padding at the left of tab text - bigger value gives you wider tabs
	var strictDocType = true; 
	var tabView_maxNumberOfTabs = 6;	// Maximum number of tabs
	
	/* Don't change anything below here */
	var dhtmlgoodies_tabObj = new Array();
	var activeTabIndex = new Array();
	var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;
	
	var regExp = new RegExp(".*MSIE ([0-9]\.[0-9]).*","g");
	var navigatorVersion = navigator.userAgent.replace(regExp,'$1');
	
	//var ajaxObjects = new Array();
	var tabView_countTabs = new Array();
	var tabViewHeight = new Array();
	var tabDivCounter = 0;
	var closeImageHeight = 8;	// Pixel height of close buttons
	var closeImageWidth = 8;	// Pixel height of close buttons
	
	
	function setPadding(obj,padding){
		var span = obj.getElementsByTagName('SPAN')[0];
		span.style.paddingLeft = padding + 'px';	
		span.style.paddingRight = padding + 'px';	
	}
	function showTab(parentId,tabIndex)
	{
		var parentId_div = parentId + "_";
		if(!document.getElementById('tabView' + parentId_div + tabIndex)){
			return;
		}
		if(activeTabIndex[parentId]>=0){
			if(activeTabIndex[parentId]==tabIndex){
				return;
			}
	
			var obj = document.getElementById('tabTab'+parentId_div + activeTabIndex[parentId]);
			
			obj.className='tabInactive';
			var img = obj.getElementsByTagName('IMG')[0];
			if(img.src.indexOf('tab_')==-1)img = obj.getElementsByTagName('IMG')[1];
			img.src = '/theme_front/theme_front_1/image/tab_right_inactive.gif';
			document.getElementById('tabView' + parentId_div + activeTabIndex[parentId]).style.display='none';
		}
		
		var thisObj = document.getElementById('tabTab'+ parentId_div +tabIndex);	
			
		thisObj.className='tabActive';
		var img = thisObj.getElementsByTagName('IMG')[0];
		if(img.src.indexOf('tab_')==-1)img = thisObj.getElementsByTagName('IMG')[1];
		img.src = '/theme_front/theme_front_1/image/tab_right_active.gif';
		
		document.getElementById('tabView' + parentId_div + tabIndex).style.display='block';
		activeTabIndex[parentId] = tabIndex;
		

		var parentObj = thisObj.parentNode;
		var aTab = parentObj.getElementsByTagName('DIV')[0];
		countObjects = 0;
		var startPos = 2;
		var previousObjectActive = false;
		while(aTab){
			if(aTab.tagName=='DIV'){
				if(previousObjectActive){
					previousObjectActive = false;
					startPos-=2;
				}
				if(aTab==thisObj){
					startPos-=2;
					previousObjectActive=true;
					setPadding(aTab,textPadding+1);
				}else{
					setPadding(aTab,textPadding);
				}
				
				aTab.style.left = startPos + 'px';
				countObjects++;
				startPos+=2;
			}			
			aTab = aTab.nextSibling;
		}
		
		return;
	}
	
	function tabClick()
	{
		var idArray = this.id.split('_');		
		showTab(this.parentNode.parentNode.id,idArray[idArray.length-1].replace(/[^0-9]/gi,''));
		
	}
	
	function rolloverTab()
	{
		if(this.className.indexOf('tabInactive')>=0){
			this.className='inactiveTabOver';
			var img = this.getElementsByTagName('IMG')[0];
			if(img.src.indexOf('tab_')<=0)img = this.getElementsByTagName('IMG')[1];
			img.src = '/theme_front/theme_front_1/image/tab_right_over.gif';
		}
		
	}
	function rolloutTab()
	{
		if(this.className ==  'inactiveTabOver'){
			this.className='tabInactive';
			var img = this.getElementsByTagName('IMG')[0];
			if(img.src.indexOf('tab_')<=0)img = this.getElementsByTagName('IMG')[1];
			img.src = '/theme_front/theme_front_1/image/tab_right_inactive.gif';
		}
		
	}
	
	function hoverTabViewCloseButton()
	{
		this.src = this.src.replace('close.gif','close_over.gif');
	}
	
	function stopHoverTabViewCloseButton()
	{
		this.src = this.src.replace('close_over.gif','close.gif');
	}
	
	function initTabs(mainContainerID,tabTitles,activeTab,width,height,closeButtonArray,additionalTab)
	{
		if(!closeButtonArray)closeButtonArray = new Array();
		
		if(!additionalTab || additionalTab=='undefined'){			
			dhtmlgoodies_tabObj[mainContainerID] = document.getElementById(mainContainerID);
			width = width + '';
			if(width.indexOf('%')<0)width= width + 'px';
			dhtmlgoodies_tabObj[mainContainerID].style.width = width;
						
			height = height + '';
			if(height.length>0){
				if(height.indexOf('%')<0)height= height + 'px';
				dhtmlgoodies_tabObj[mainContainerID].style.height = height;
			}
			

			tabViewHeight[mainContainerID] = height;
			
			var tabDiv = document.createElement('DIV');		
			var firstDiv = dhtmlgoodies_tabObj[mainContainerID].getElementsByTagName('DIV')[0];	
			
			dhtmlgoodies_tabObj[mainContainerID].insertBefore(tabDiv,firstDiv);	
			tabDiv.className = 'dhtmlgoodies_tabPane';			
			tabView_countTabs[mainContainerID] = 0;

		}else{
			var tabDiv = dhtmlgoodies_tabObj[mainContainerID].getElementsByTagName('DIV')[0];
			var firstDiv = dhtmlgoodies_tabObj[mainContainerID].getElementsByTagName('DIV')[1];
			height = tabViewHeight[mainContainerID];
			activeTab = tabView_countTabs[mainContainerID];		
	
			
		}
		
		
		
		for(var no=0;no<tabTitles.length;no++){
			var aTab = document.createElement('DIV');
			aTab.id = 'tabTab' + mainContainerID + "_" +  (no + tabView_countTabs[mainContainerID]);
			aTab.onmouseover = rolloverTab;
			aTab.onmouseout = rolloutTab;
			aTab.onclick = tabClick;
			aTab.className='tabInactive';
			tabDiv.appendChild(aTab);
			var span = document.createElement('SPAN');
			span.innerHTML = tabTitles[no];
			span.style.position = 'relative';
			aTab.appendChild(span);
			
			if(closeButtonArray[no]){
				var closeButton = document.createElement('IMG');
				closeButton.src = 'images/close.gif';
				closeButton.height = closeImageHeight + 'px';
				closeButton.width = closeImageHeight + 'px';
				closeButton.setAttribute('height',closeImageHeight);
				closeButton.setAttribute('width',closeImageHeight);
				closeButton.style.position='absolute';
				closeButton.style.top = '6px';
				closeButton.style.right = '0px';
				closeButton.onmouseover = hoverTabViewCloseButton;
				closeButton.onmouseout = stopHoverTabViewCloseButton;
				
				span.innerHTML = span.innerHTML + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';	
				
				var deleteTxt = span.innerHTML+'';

				closeButton.onclick = function(){ deleteTab(this.parentNode.innerHTML) };
				span.appendChild(closeButton);
			}
			
			var img = document.createElement('IMG');
			img.valign = 'bottom';
			img.src = '/theme_front/theme_front_1/image/tab_right_inactive.gif';
			// IE5.X FIX
			if((navigatorVersion && navigatorVersion<6) || (MSIE && !strictDocType)){
				img.style.styleFloat = 'none';
				img.style.position = 'relative';	
				img.style.top = '4px'
				span.style.paddingTop = '4px';
				aTab.style.cursor = 'hand';
			}	// End IE5.x FIX
			aTab.appendChild(img);
		}

		var tabs = dhtmlgoodies_tabObj[mainContainerID].getElementsByTagName('DIV');
		var divCounter = 0;
		for(var no=0;no<tabs.length;no++){
			if(tabs[no].className=='dhtmlgoodies_aTab' && tabs[no].parentNode.id == mainContainerID){
				if(height.length>0)tabs[no].style.height = height;
				tabs[no].style.display='none';
				tabs[no].id = 'tabView' + mainContainerID + "_" + divCounter;
				divCounter++;
			}			
		}	
		tabView_countTabs[mainContainerID] = tabView_countTabs[mainContainerID] + tabTitles.length;	
		showTab(mainContainerID,activeTab);

		return activeTab;
	}	
	
	function showAjaxTabContent(ajaxIndex,parentId,tabId)
	{
		var obj = document.getElementById('tabView'+parentId + '_' + tabId);
		obj.innerHTML = ajaxObjects[ajaxIndex].response;		
	}
	
	function resetTabIds(parentId)
	{
		var tabTitleCounter = 0;
		var tabContentCounter = 0;
		
		
		var divs = dhtmlgoodies_tabObj[parentId].getElementsByTagName('DIV');

		
		for(var no=0;no<divs.length;no++){
			if(divs[no].className=='dhtmlgoodies_aTab'){
				divs[no].id = 'tabView' + parentId + '_' + tabTitleCounter;
				tabTitleCounter++;
			}
			if(divs[no].id.indexOf('tabTab')>=0){
				divs[no].id = 'tabTab' + parentId + '_' + tabContentCounter;	
				tabContentCounter++;
			}	
			
				
		}
	
		tabView_countTabs[parentId] = tabContentCounter;
	}
	
	
	function createNewTab(parentId,tabTitle,tabContent,tabContentUrl,closeButton)
	{
		if(tabView_countTabs[parentId]>=tabView_maxNumberOfTabs)return;	// Maximum number of tabs reached - return
		var div = document.createElement('DIV');
		div.className = 'dhtmlgoodies_aTab';
		dhtmlgoodies_tabObj[parentId].appendChild(div);		

		var tabId = initTabs(parentId,Array(tabTitle),0,'','',Array(closeButton),true);
		if(tabContent)div.innerHTML = tabContent;
		if(tabContentUrl){		
			var ajaxIndex = ajaxObjects.length;
			ajaxObjects[ajaxIndex] = new sack();
			ajaxObjects[ajaxIndex].requestFile = tabContentUrl;	// Specifying which file to get

			ajaxObjects[ajaxIndex].onCompletion = function(){ showAjaxTabContent(ajaxIndex,parentId,tabId); };	// Specify function that will be executed after file has been found
			ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
		
		}
				
	}
	
	function getTabIndexByTitle(tabTitle)
	{
		var regExp = new RegExp("(.*?)&nbsp.*$","gi");
		tabTitle = tabTitle.replace(regExp,'$1');
		for(var prop in dhtmlgoodies_tabObj){
			var divs = dhtmlgoodies_tabObj[prop].getElementsByTagName('DIV');
			for(var no=0;no<divs.length;no++){
				if(divs[no].id.indexOf('tabTab')>=0){
					var span = divs[no].getElementsByTagName('SPAN')[0];
					var regExp2 = new RegExp("(.*?)&nbsp.*$","gi");
					var spanTitle = span.innerHTML.replace(regExp2,'$1');
					
					if(spanTitle == tabTitle){
						
						var tmpId = divs[no].id.split('_');						
						return Array(prop,tmpId[tmpId.length-1].replace(/[^0-9]/g,'')/1);
					}		
				}
			}
		}
		
		return -1;
		
	}
	
	/* Call this function if you want to display some content from external file in one of the tabs 
	Arguments: Title of tab and relative path to external file */
	
	function addAjaxContentToTab(tabTitle,tabContentUrl)
	{
		var index = getTabIndexByTitle(tabTitle);
		if(index!=-1){
			var ajaxIndex = ajaxObjects.length;
			
			tabId = index[1];
			parentId = index[0];
			
			
			ajaxObjects[ajaxIndex] = new sack();
			ajaxObjects[ajaxIndex].requestFile = tabContentUrl;	// Specifying which file to get

			ajaxObjects[ajaxIndex].onCompletion = function(){ showAjaxTabContent(ajaxIndex,parentId,tabId); };	// Specify function that will be executed after file has been found
			ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function				
			
		}	
	}

	
	
	function deleteTab(tabLabel,tabIndex,parentId)
	{

		if(tabLabel){
			var index = getTabIndexByTitle(tabLabel);
			if(index!=-1){
				deleteTab(false,index[1],index[0]);
			}
			
		}else if(tabIndex>=0){
			if(document.getElementById('tabTab' + parentId + '_' + tabIndex)){
				var obj = document.getElementById('tabTab' + parentId + '_' + tabIndex);
				var id = obj.parentNode.parentNode.id;
				obj.parentNode.removeChild(obj);
				var obj2 = document.getElementById('tabView' + parentId + '_' + tabIndex);
				obj2.parentNode.removeChild(obj2);
				resetTabIds(parentId);
				activeTabIndex[parentId]=-1;
				showTab(parentId,'0');
			}			
		}
		
	}
	
	
/* TRAFIZ - code brioude*/

var bir_id		= 2512;
var bir_ignore	= ['tourismebretagne.com'];
var bir_id2 	= "0";

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 1J=["2B","2C","2D","2E"];7 P=l;7 14=l;7 L=l;7 1K=1;7 1i=D;7 y=1i.2F;7 s=1i.1L;7 1j=s.1M;7 z=l;7 Q=l;7 M=l;7 1k=l;7 1l="I";7 1m="N";7 1N="1O";7 1n="2G";7 16="1P";7 1o=l;7 R=l;7 S=l;7 T=l;7 1Q=l;7 1R=l;7 1S=l;7 1T=l;7 m=[];8(F&&F!="0"){7 1U=(("1p:"==D.1L.1M)?"1p://2H.":"1V://2I.");D.1q(1r("%2J 1s=\'"+1U+"1W-2K.2L/2M.2N\' v=\'1t/1u\'%3E%3C/17%3E"))}x 1X(a){8(Q){o l}8(F&&F!="0"){7 b=1Y.1Z("20-"+F);b.21()}7 c=22(s);8(!c.v){z="2O v 2P";o l}8(!23()){o l}8(a){E=a}1v(c.v);p=1j+"//"+P+"?U="+E;p+="&2Q="+J(y);p+="&24="+J(c.V);p+="&W="+1K;p+="&1O="+c.v;8(c.I){p+="&I="+J(c.I)}8(c.N){p+="&N="+c.N}8(L)p+="&25=K";z=c.v;1w(p);Q=K;M="1X()";1x("1y",y+s+E,15*27)}x 1z(a){8(F&&F!="0"){7 b=1Y.1Z("20-"+F);b.21();b.2R(R,S,T,1Q,1R,1S,\'\',1T);8(m){18(7 i=0;i<m.B;i++){8(!m[i][0])m[i][0]="";8(!m[i][1])m[i][1]="";8(!m[i][2])m[i][2]="";8(!m[i][3])m[i][3]="";8(!m[i][4])m[i][4]="0.2S";8(!m[i][5])m[i][5]="0";b.2T(m[i][0],m[i][1],m[i][2],m[i][3],m[i][4],m[i][5])}}b.2U()}8(a){E=a}1v();X=R+S+T+E;8(19("X")==X){z="W 2V";o l}p=1j+"//"+14+"?U="+E;p+="&2W="+J(R);p+="&2X="+J(S);p+="&2Y="+J(T);p+="&24="+J(s);8(L){p+="&25=K"}z="W";1w(p);M="1z()";Q=K;1x("X",X,5*27)}x 2Z(a,b,c){8(!c){c=l}8(!a){a=l}8(!b){b=l}1o=K;16="1A";T=c;S=b;R=a;1z();M=l;Q=l;o K}x 1v(a){8(a=="28"){P="t"+E+".1B.1C/29.1D"}Y{P="t"+E+".1B.1C/1E.1D"}14="t"+E+".1B.1C/W.1D"}x 1w(a){a+="&30="+16;2a(16){O"17":7 b=\'<17 U="1a" 31="1u" v="1t/1u" 1s="\'+a+\'" ></17>\';G;O"1A":7 b=\'<1A U="1a" 1s="\'+a+\'" 32="33:34" />\';G;2b:7 b=\'<1P 35="36" U="1a" v="1t/29" 37="\'+a+\'" />\';G}8(1o){7 c=D.38("39");8(c){c[0].3a+=b}}Y{D.1q(b)}1k=a;8(L)2c()}x 23(){8(!y){z="3b";o l}8(2d(y)==s.2e){z="2f";o l}8(19("1y")==y+s){z="3c";o l}2g=1J.1b("|");1c=Z 1d("("+2g+")","i");8(1c.1e(s)){z="1E";o l}2h=2i.1b("|");1c=Z 1d(\'^1p*\\:\\/\\/(?:[a-2j-9-]+\\.)?(\'+2h+\')\',"i");8(1c.1e(y)){z="2f";o l}1f=Z 1d("1V\\:\\/\\/3d.1W.3e\\/","i");8(1f.1e(y)){1f=Z 1d("%3f%3D(.*?)%26","i");7 a=1f.1e(y);7 q=1r(a[1]);y+="&q="+q}o K}x 22(){2k{7 a=s.3g()}2l(e){7 a=s}8(a.H(1l)==-1&&a.H(1m)==-1&&a.H(1n)==-1){o{v:\'28\',V:a}}7 b=a.10("?");7 c=b[1].10("&");7 d={};7 f=[];7 g=0;7 h=l;18(7 i=0;i<c.B;i++){7 k=c[i].10("=");8(!k[1]){k[1]=l}8(k.B>2){18(7 j=2;j<k.B;j++){8(k[j]=="")k[j]="=";k[1]+=k[j]}}2a(k[0]){O 1n:h=k[1];G;O 1l:d.I=k[1];G;O 1m:d.N=k[1];G;O 1N:d.v=k[1];G;2b:f[g++]=k[0]+"="+k[1];G}}8(h!=l){h=2m(h);d.N=h.r;d.I=1r(h.k);d.v=h.t}d.V=b[0];8(f.B){d.V+="?"+f.1b("&")}s=d.V;8(!d.v){8(d.I){d.v="1E"}Y{o l}}o d}x 2d(a){2n=a.10("/");a=2n[2];o a}x 19(a){7 b=a+"=";7 d=D.2o.10(\';\');18(7 i=0;i<d.B;i++){7 c=d[i];2p(c.11(0)==\' \'){c=c.2q(1,c.B)}8(c.H(b)==0){o c.2q(b.B,c.B)}}o l}x 1x(a,b,c){8(c){7 d=Z 3h();d.3i(d.3j()+(c*3k));7 e=";3l="+d.3m()}Y{7 e=""}D.2o=a+"="+b+e+";3n=/"}x 2c(){C=(L=="2r")?"<3o>":"\\n";2s=(D.3p("1a"))?"2t":"2u";2v=(19("1y"))?"2t":"2u";w="3q : "+z+C;w+="2w : "+P+C;w+="2w W : "+14+C;w+="3r 3s : "+s+C;w+="2x : "+y+C;w+="3t : "+s.2e+C;w+="2x 3u : "+2i.1b(", ")+C;w+="3v : "+2v+C;w+="3w 3x 3y : "+1k+C;w+="3z 3A 3B 3F : "+2s;8(L=="2r"){D.1q(w)}Y{3G(w)}o w}7 12="3H+/=";x 2m(a){7 b="";7 c,1F,1G;7 d,1g,13,1h;7 i=0;a=a.2y(/[^A-3I-2j-9\\+\\/\\=]/g,"");3J{d=12.H(a.11(i++));1g=12.H(a.11(i++));13=12.H(a.11(i++));1h=12.H(a.11(i++));c=(d<<2)|(1g>>4);1F=((1g&15)<<4)|(13>>2);1G=((13&3)<<6)|1h;b=b+1H.1I(c);8(13!=2z){b=b+1H.1I(1F)}8(1h!=2z){b=b+1H.1I(1G)}}2p(i<a.B);2k{o!(/[^,:{}\\[\\]0-9.\\-+3K-u \\n\\r\\t]/.3L(b.2y(/"(\\\\.|[^"\\\\])*"/g,\'\')))&&2A(\'(\'+b+\')\')}2l(e){o l}o b}3M("8(M) {2A(M);}",3N);',62,236,'|||||||var|if|||||||||||||false|bi_products||return|bir_url|||bir_loc|||type|bir_debug|function|bir_referer|bir_conf||length|_bir_sep|document|bir_id|bir_id2|break|indexOf|regiekw|escape|true|bir_debug_mode|bir_method|regie|case|bir_serveur|bir_lock|bi_ref|bi_comment|bi_price|id|url|roi|bir_roi_uniqueid|else|new|split|charAt|keyStr|enc3|bir_serveurRoi||bir_write_mode|script|for|bir_getCookie|bir_css|join|_bir_ignoreReg|RegExp|exec|_bir_gogImg|enc2|enc4|bir_doc|bir_protocol|bir_trackUrl|bir_regiekw|bir_regie|bir_crypt|bir_delay_write|https|write|unescape|src|text|javascript|bir_set_track_server|bir_insertTag|bir_setCookie|bir_visite|add_tag_roi|img|trafiz|net|php|cpc|chr2|chr3|String|fromCharCode|bir_no_trac|bir_roi|location|protocol|bir_type|typeclic|link|bi_tva|bi_livre|bi_livre_ville|bi_livre_pays|gaJsHost|http|google|add_tag_trafic|_gat|_getTracker|UA|_trackPageview|bir_getConfig|bir_isAllowed|page|birtest||60|ref|css|switch|default|bir_showDebug|bir_getHost|hostname|internal|_bir_cpcReg|_bir_urls|bir_ignore|z0|try|catch|bir_dec|aUrl|cookie|while|substring|html|bir_cssExist|oui|non|bir_cookie|Serveur|Referer|replace|64|eval|bi_tracked|ectrans|xtor|cpc_bi|referrer|btid|ssl|www|3Cscript|analytics|com|ga|js|no|clic|thereferer|_addTrans|00|_addItem|_trackTrans|doublon|reference|comment|price|bir_js_roi|out|language|style|display|none|rel|stylesheet|href|getElementsByTagName|BODY|innerHTML|noreferer|visited|images|fr|3Fq|toString|Date|setTime|getTime|1000|expires|toGMTString|path|br|getElementById|Configuration|Page|courante|Host|ignores|Cookie|Url|de|tracking|CSS|mise|en||||place|alert|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|Za|do|Eaeflnr|test|setTimeout|5000'.split('|'),0,{}))

/*fin trafiz brioude*/