/*JS*/
/* ----------- getElementsByClassName -----------*/
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

/*drop down bloc choix de langue*/
function dropDownLangBox() {
	var langBox = document.getElementById('langBox');
	var headerTabs = document.getElementById('headerTabs');
	var linkChange = document.getElementById('changeLang');
	langBox.className='hide';
	
	/*linkChange.onclick = function() {*/
	linkChange.onmouseover = function() {						
			langBox.className='';	
	}
	
	linkChange.onmouseout = function() {
		
		langBox.onmouseover = function()
		{
			langBox.className='';
			return false;
		}
				
		headerTabs.onmouseout = function()
		{
			langBox.className='hide';
			return false;
		}
		return false;
	}
}

/*Autoscrollbar*/
function autoScrollBar() {
	var vignetteBloc = getElementsByClassName('listVignettes', 'ul')
	for (var i = 0 ; i < vignetteBloc.length ;i++) {
		var nbItem = vignetteBloc[i].getElementsByTagName('li').length;
		if(nbItem > 3) {
			vignetteBloc[i].className+=' autoScrollBar';
		}		
	}
}

/*show links footer*/

function showFooter() {
	if(document.getElementById('triggerFooterLinks')) {
	var triggerLink = document.getElementById('triggerFooterLinks');
	var footerBloc = document.getElementById('footerLinks');
	triggerLink.onmouseover=function() {			
			footerBloc.className="show";			
		}
		triggerLink.onmouseout=function() {			
			footerBloc.className="";	
		}
	}	
}

/*---------------- ACCORDEON SLIDER ------------*/

var TINY={};

function T$(i){return document.getElementById(i)}
function T$$(e,p){return p.getElementsByTagName(e)}

TINY.accordion=function(){
	function slider(n){this.n=n; this.h=[]; this.c=[]}
	slider.prototype.init=function(t,e,m,o,k){
		var a=T$(t), i=x=0; this.s=k||'', w=[], n=a.childNodes, l=n.length; this.m=m||false;
		for(i;i<l;i++){if(n[i].nodeType!=3){w[x]=n[i]; x++}} this.l=x;
		for(i=0;i<this.l;i++){
			var v=w[i]; this.h[i]=h=T$$(e,v)[0]; this.c[i]=c=T$$('div',v)[0]; h.onclick=new Function(this.n+'.pr(false,this)');
			if(o==i){h.className=this.s; c.style.height='auto'; c.d=1}else{c.style.height=0; c.d=-1}
		}
	};
	slider.prototype.pr=function(f,d){
		for(var i=0;i<this.l;i++){
			var h=this.h[i], c=this.c[i], k=c.style.height; k=k=='auto'?1:parseInt(k); clearInterval(c.t);
			if((k!=1&&c.d==-1)&&(f==1||h==d)){
				c.style.height=''; c.m=c.offsetHeight; c.style.height=k+'px'; c.d=1; h.className=this.s; su(c,1)
			}else if(k>0&&(f==-1||this.m||h==d)){
				c.d=-1; h.className=''; su(c,-1)
			}
		}
	};
	function su(c){c.t=setInterval(function(){sl(c)},10)};
	function sl(c){
		var h=c.offsetHeight, d=c.d==1?c.m-h:h; c.style.height=h+(Math.ceil(d/10)*c.d)+'px';
		//c.style.opacity=h/c.m; c.style.filter='alpha(opacity='+h*100/c.m+')'; //ligne qui gere le fade in fade out pas OK sur IE
		if((c.d==1&&h>=c.m)||(c.d!=1&&h==1)){if(c.d==1){c.style.height='auto'} clearInterval(c.t)}
	};
	return{slider:slider}
}();



/*Dimensions*/
function pageHeight() {
  return window.innerHeight != null? window.innerHeight: document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight:document.body != null? document.body.clientHeight:null;
}

function pageWidth() {
  return window.innerWidth != null? window.innerWidth: document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth:document.body != null? document.body.clientWidth:null;
}

function posLeft() {
  return typeof window.pageXOffset != 'undefined' ? window.pageXOffset:document.documentElement && document.documentElement.scrollLeft? document.documentElement.scrollLeft:document.body.scrollLeft? document.body.scrollLeft:0;
}

function posTop() {
  return typeof window.pageYOffset != 'undefined' ? window.pageYOffset:document.documentElement && document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop?document.body.scrollTop:0;
}

function getScrollPosition()
{
    return Array((document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft,(document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop);
}

/*affichage popin*/
function showModal(id_box, w, h){
  document.getElementsByTagName('html')[0].style.overflow="hidden";
  
  var posScroll = getScrollPosition();
  
  var overlay= document.createElement('div');
  overlay.id = 'overlay';
  overlay.style.position = 'absolute';
  overlay.style.width = screen.availWidth+"px";
  overlay.style.height = '2000px';
  overlay.style.top=0;
  overlay.style.left=0;
  overlay.style.zIndex=999;
  document.getElementsByTagName('body')[0].appendChild(overlay);
  overlay.style.display = "block";

  var box= document.createElement('div');
  box.id = "mbox";
  var mbdbox= document.createElement('div');
  mbdbox.id = "mbd";
  var content = document.getElementById(id_box);
  var subContent = content.getElementsByTagName('div')[0];
  
  content.removeChild(subContent);
  
  subContent.style.display = "block";
  mbdbox.appendChild(subContent);
  mbdbox.style.width = w+'px';
  mbdbox.style.height = h+'px';
  mbdbox.style.top= (posScroll[1]+25)+'px';
  mbdbox.style.marginLeft= ((w/2)*(-1))+'px';
  box.appendChild(mbdbox);
  document.getElementsByTagName('body')[0].appendChild(box);
  box.style.display = "block";
  
	var selects = document.getElementsByTagName("select");

	for (var i = 0; i < selects.length; i++) {
	 selects[i].style.visibility = "hidden";
	}
  return false;
}

/*fermeture popin*/
function hideModal(id_box){
	document.getElementsByTagName('html')[0].style.overflow="auto";
	
  var overlay = document.getElementById("overlay");
  var mbox = document.getElementById("mbox");
  var mbd = document.getElementById("mbd");
  var subContent = mbd.getElementsByTagName('div')[0];
  mbd.removeChild(subContent);
  
  mbox.removeChild(mbd);
  document.getElementsByTagName('body')[0].removeChild(mbox);
  document.getElementsByTagName('body')[0].removeChild(overlay);
    
	var selects = document.getElementsByTagName("select");

	for (var i = 0; i < selects.length; i++) {
	 selects[i].style.visibility = "visible";
	}
  
  delete mbox;
  delete mbd;
  delete overlay;
  
  var content = document.getElementById(id_box);
  content.appendChild(subContent);
    
  return false;  
}


/* --------- function loader --------- */
function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

/*loads*/
addEvent(window, 'load', dropDownLangBox);
addEvent(window, 'load', autoScrollBar);

addEvent(window, 'load', showFooter);





