/*
google analytics
*/
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-19030313-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
  /*
  fin de google analytics
  */



var notWhitespace = /\S/;

var TEXT_NODE;
try {
   TEXT_NODE = Node.TEXT_NODE;
} catch(e) {
   TEXT_NODE = 3;
}

var ELEMENT_NODE;
try {
  ELEMENT_NODE = Node.ELEMENT_NODE;
} catch(e) {
   ELEMENT_NODE = 1;
}

function cleanWhitespace(node) {
  for (var x = 0; x < node.childNodes.length; x++) {
    var childNode = node.childNodes[x];
    if ((childNode.nodeType == TEXT_NODE)&&(!notWhitespace.test(childNode.nodeValue))) {
      node.removeChild(node.childNodes[x]);
      x--;
    }
    if (childNode.nodeType == ELEMENT_NODE) {
      cleanWhitespace(childNode);
    }
  }
} 

/************************************
	Fonctions
************************************/

/*
 *	Paramètres de l'anim
 *
 *	anim_boucle = {true | false} | les flèches font tourner l'anim en boucle ou stopent à la fin de la liste.
 *	anim_width = xxx en px | la longueur en px de la zone à animer
 *	anim_speed = xxx en ms | la vitesse de l'animation en mili-secondes
 *
 */
var anim_boucle=false;
var anim_width=155;
var anim_speed=50;
var slide_item_timer=true; // ne pas modifier

function pmr_anim_creator()
{
	//on nettoi le HTML pour IE
	cleanWhitespace(document.getElementById("pmr_bandeau"));
	document.getElementById("pmr_bandeau_aff").style.marginTop='0px';
	//on cré une ancre fixe pour que la fenêtre ne bouge pas
	var anim_anchor=document.createElement("a");
		anim_anchor.name="anim_anchor_fixed";
		anim_anchor.style.position="fixed";
		anim_anchor.style.top="0";
		document.getElementById("pmr_bandeau").appendChild(anim_anchor);
	//on cré l'animation
	var menu=document.getElementById("pmr_bandeau").childNodes;
/*	for(h=0; h<menu.length; h++)
	{
		if(menu[h].nodeName=="DIV" || menu[h].nodeName=="div") //recuperation de la liste principale
		{
						if(menu[h].nodeName=="div" || menu[h].nodeName=="DIV") //recuperation des div
						{
						pmr_anim_fleches(menu[h], 0, menu.length)
						}
		}
	}*/
	document.getElementById('pmr_bandeau_fl_right').onclick= function(){ pmr_anim_fl_left(this);}
	document.getElementById('pmr_bandeau_fl_left').onclick= function(){ pmr_anim_fl_right(this);}
}

//animation des items de liste
function slide_item(e, pos)
{
	current_pos=parseInt(e.style.marginTop);
	if(current_pos!=pos)
	{
		tmp=(current_pos-pos)/2;
		if(tmp==-0.5){tmp=-1;}
		move=Math.ceil(tmp);	
		current=current_pos-move;
		e.style.marginTop=current+'px';
	}
	if(current!=pos)
	{
		slide_item_timer=false; //vérouillage du timer
		setTimeout(function(){slide_item(e, pos);},anim_speed); // en milisecondes
	}
	else
	{
		slide_item_timer=true; //dévérouillage du timer
	}
}
function slide_item_pos_last(e, pos, dest)
{
	current_pos=parseInt(e.style.marginTop);
	if(current_pos!=pos)
	{
		setTimeout(function(){slide_item_pos_last(e, pos, dest);},anim_speed); // en milisecondes
	}
	else
	{
		e.style.marginTop=dest+'px';
	}
}

//recupération des items de liste pour post traitment
function get_li_items(menu_li)
{
	for(j=0; j<menu_li.length; j++)
	{
		if(menu_li[j].nodeName=="div" || menu_li[j].nodeName=="DIV") //recuperation des div
		{
			menu_div=menu_li[j].childNodes;
			for(k=0; k<menu_div.length; k++)
			{
				if(menu_div[k].nodeName=="ul" || menu_div[k].nodeName=="UL") //recuperation des sous listes
				{
					menu_li_2=menu_div[k].childNodes;
					a=0;
					menu_li_pos=new Array();
					for(l=0; l<menu_li_2.length; l++)
					{
						if(menu_li_2[l].nodeName=="li" || menu_li_2[l].nodeName=="LI") // recuperation des item de liste
						{
							menu_li_pos[a]=menu_li_2[l];
							a++;
						}
					}
				}
			}
		}
	}
	return menu_li_pos;
}
//gestion graphique des flèches (active ou pas)
function pmr_anim_fleches(menu, pos, end)
{
	//preparation des variables
	end--;
	menu=menu.childNodes;
	for(h=0; h<menu.length; h++)
	{
		if(menu[h].className=="pmr_bandeau_fl_left")
		{menu_left=menu[h];}
		else if(menu[h].className=="pmr_bandeau_fl_right")
		{menu_right=menu[h];}
	}
}

function pmr_anim_fl_right(menu)
{
	if(parseInt(document.getElementById("pmr_bandeau_aff").style.marginTop)>-1*(document.getElementById("pmr_bandeau_aff").offsetHeight-anim_width-anim_width))
	{
		if(slide_item_timer==true)
		{
		slide_item(document.getElementById("pmr_bandeau_aff"), parseInt(document.getElementById("pmr_bandeau_aff").style.marginTop)-anim_width);
		}
	}
}

function pmr_anim_fl_left(menu)
{
	if(parseInt(document.getElementById("pmr_bandeau_aff").style.marginTop)<0)
	{
		if(slide_item_timer==true)
		{
		slide_item(document.getElementById("pmr_bandeau_aff"), parseInt(document.getElementById("pmr_bandeau_aff").style.marginTop)+anim_width);
		}
	}
}

/************************************
	Ecourteurs d'evenement
************************************/

window.onload = function() {
//if(parseInt(document.getElementById("bg_bot").offsetHeight)<746){parseInt(document.getElementById("bg_bot").offsetHeight=746+'px';}
		pmr_anim_creator();
	}
window.onResize = function() {
	//si le zoom est actif
	if(document.getElementById("hidde_page").offsetHeight)
		{
		hidde_resize();
		}
	}
function hidde_resize()
	{
	if(parseInt(document.getElementById("hidde_page").offsetHeight) < parseInt(document.getElementById("ombre").offsetHeight)+parseInt(document.getElementById("footer").offsetHeight))
		{document.getElementById("hidde_page").style.height=document.getElementById("ombre").offsetHeight+parseInt(document.getElementById("footer").offsetHeight)+'px';}
	else if(parseInt(document.getElementById("hidde_page").offsetHeight) < parseInt(document.getElementById("aff_page").offsetHeight))
		{document.getElementById("hidde_page").style.height=document.getElementById("aff_page").offsetHeight+'px';}
	else{document.getElementById("hidde_page").style.height=100+'%';}
	}

/*************************************
	Masque de page
*************************************/
function hidde_zoom()
	{
		//on efface le masque et le porteur pour le zoom
		var element = document.getElementById("aff_page");
		while (element.firstChild) {
		element.removeChild(element.firstChild);
		}
		document.getElementById("ombre").removeChild(document.getElementById("aff_page"));
		document.getElementById("ombre").removeChild(document.getElementById("hidde_page"));
	}
/*************************************
	Zoom actu
*************************************/
function zoom_actu(element, num)
	{
		var e_div=document.createElement("div");
			e_div.id="hidde_page";
			e_div.onclick=function () {hidde_zoom();};
		document.getElementById("ombre").appendChild(e_div);
		var e_div=document.createElement("div");
			e_div.id="aff_page";
		document.getElementById("ombre").appendChild(e_div);
		var xhr_object = null;

		if(window.XMLHttpRequest) // Firefox
		   xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
		   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		   return;
		}

		xhr_object.open("POST", "current_actu.php", true);

		xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4)
			{
			eval(xhr_object.responseText);
			}
			}

		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
		var data = "id="+element+"&num="+num;
		xhr_object.send(data);
	//on gére la taille du masque de page
	if(parseInt(document.getElementById("hidde_page").offsetHeight) < parseInt(document.getElementById("ombre").offsetHeight)+parseInt(document.getElementById("footer").offsetHeight))
		{document.getElementById("hidde_page").style.height=(parseInt(document.getElementById("ombre").offsetHeight) + parseInt(document.getElementById("footer").offsetHeight))+'px';}
	if(parseInt(document.getElementById("hidde_page").offsetHeight) < parseInt(document.getElementById("aff_page").offsetHeight))
		{document.getElementById("hidde_page").style.height=document.getElementById("aff_page").offsetHeight+'px';}
	}
/*************************************
	AJAX Zoom oeuvre
*************************************/

function current_item(element)
	{
		var e_div=document.createElement("div");
			e_div.id="hidde_page";
			e_div.onclick=function () {hidde_zoom();};
		document.getElementById("ombre").appendChild(e_div);
		var e_div=document.createElement("div");
			e_div.id="aff_page";
		document.getElementById("ombre").appendChild(e_div);
		var xhr_object = null;

		if(window.XMLHttpRequest) // Firefox
		   xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
		   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		   return;
		}

		xhr_object.open("POST", "current_item.php", true);

		xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4)
			{
			eval(xhr_object.responseText);
			}
			}

		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
		var data = "id="+element;
		xhr_object.send(data);
	//on gére la taille du masque de page
	if(parseInt(document.getElementById("hidde_page").offsetHeight) < parseInt(document.getElementById("ombre").offsetHeight)+parseInt(document.getElementById("footer").offsetHeight))
		{document.getElementById("hidde_page").style.height=(parseInt(document.getElementById("ombre").offsetHeight) + parseInt(document.getElementById("footer").offsetHeight))+'px';}
	if(parseInt(document.getElementById("hidde_page").offsetHeight) < parseInt(document.getElementById("aff_page").offsetHeight))
		{document.getElementById("hidde_page").style.height=document.getElementById("aff_page").offsetHeight+'px';}
	}
