var navi=navigator.appName;
if(navi=="Microsoft Internet Explorer"){
	ie=true;
	vie=navigator.appVersion.replace(/(.*MSIE )([0-9]*)(.)([0-9]*)(.*)/,"$2");
}else if(navi!="Microsoft Internet Explorer"){
	ie=false;
	navi=navigator.userAgent;
	pat=/firefox/i;
	if(navi.match(pat)){
		navi='firefox';
	}
	
}
if(ie){
	window.attachEvent('onload',init);
	window.attachEvent('onresize',redim);
}else{
	window.addEventListener('load',init,true);
	window.addEventListener('resize',redim,true);
}

function init(){
	//protection contre les iframes
	if(window.parent.length!=0) {window.top.location.replace(document.location.href);}
	if(top != self) top.location.href="/index.php";
	
	redim();
	
	if(document.getElementById('comment_envoyer')!=null)document.getElementById('comment_envoyer').disabled=false;
	var UseFlash = 0; 	 
	if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) {
		if(navigator.mimeTypes["application/x-shockwave-flash"].type!=undefined)UseFlash = 1;
	}else if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1){
		UseFlash = 1; 
	} 
	if (UseFlash==0){
		if(document.getElementById('attente')!=null){
			document.getElementById('attente').parentNode.removeChild(document.getElementById('attente'));
		}
		var attente=document.createElement('IMG');
		attente.setAttribute('id','attente');
		attente.setAttribute('src','design/attente.gif');
		attente.setAttribute('alt','attente');
		document.getElementById('cache').appendChild(attente);
	}
	if(document.getElementById('attente')==null){
		var attente=document.createElement('IMG');
		attente.setAttribute('id','attente');
		attente.setAttribute('src','design/attente.gif');
		attente.setAttribute('alt','attente');
		document.getElementById('cache').appendChild(attente);
	}
	
	minut_2=null;
	minut_3=null;
	minut_4=null;
	demande=false;
	document.getElementById('chercher').disabled=false;
	if(ie){
		document.getElementById('recherche').attachEvent('onkeydown',entree_rech);
		if(document.getElementById('comment_cont')!=null){
			document.getElementById('comment_cont').attachEvent('onkeydown',limite_comment);
		}
		document.attachEvent('onclick',tri_even_doc);
		document.attachEvent('onmousemove',pointeur);
		if(document.getElementById('table_libraire'))document.getElementById('table_libraire').attachEvent('onmouseover',table_libraire);
		/*document.getElementById('bout_librionews').attachEvent('onmouseover',function(e){document.getElementById('bout_librionews').lastChild.style.display='none';});
		document.getElementById('bout_librionews').attachEvent('onmouseout',function(e){document.getElementById('bout_librionews').lastChild.style.display='';});
		document.getElementById('bout_libriotheque').attachEvent('onmouseover',function(e){document.getElementById('bout_libriotheque').lastChild.style.display='none';});
		document.getElementById('bout_libriotheque').attachEvent('onmouseout',function(e){document.getElementById('bout_libriotheque').lastChild.style.display='';});*/
	}else{
		document.getElementById('recherche').addEventListener('keypress',entree_rech,true);
		if(document.getElementById('comment_cont')!=null){
			document.getElementById('comment_cont').addEventListener('keydown',limite_comment,true);
		}
		document.addEventListener('click',tri_even_doc,true);
		document.addEventListener('mousemove',pointeur,true);
		if(document.getElementById('table_libraire'))document.getElementById('table_libraire').addEventListener('mouseover',table_libraire,true);
		/*document.getElementById('bout_librionews').addEventListener('mouseover',function(e){document.getElementById('bout_librionews').lastChild.style.display='none';},true);
		document.getElementById('bout_librionews').addEventListener('mouseout',function(e){document.getElementById('bout_librionews').lastChild.style.display='';},true);
		document.getElementById('bout_libriotheque').addEventListener('mouseover',function(e){document.getElementById('bout_libriotheque').lastChild.style.display='none';},true);
		document.getElementById('bout_libriotheque').addEventListener('mouseout',function(e){document.getElementById('bout_libriotheque').lastChild.style.display='';},true);*/
	}
	init_banniere();
	var dock=recup_cookie('libriodock');
	if(dock.length>0)remplir_dock(dock);
}
function redim(){
	var larg=document.getElementById('gabarit_larg').offsetWidth;
	if((ie && vie<7) || larg<1000){
		var left=Number(document.body.getElementsByTagName('div')[0].offsetLeft);
		var top=(document.documentElement.scrollTop || document.body.scrollTop);
		if(ie){
			document.getElementById('etiqu_infos').style.setAttribute("cssText","position:absolute;top:"+(top+20)+"px;left:"+left+"px;display:none;");
			document.getElementById('etiqu_mentions').style.setAttribute("cssText","position:absolute;top:"+(top+20)+"px;left:"+left+"px;display:none;");
			document.getElementById('cadre_dock').style.setAttribute("cssText","position:absolute;top:"+top+"px;left:10px;");
			window.attachEvent('onscroll',faux_fixed);
		}else{
			document.getElementById('etiqu_infos').setAttribute("style","position:absolute;top:"+(top+20)+"px;left:"+left+"px;display:none;");
			document.getElementById('etiqu_mentions').setAttribute("style","position:absolute;top:"+(top+20)+"px;left:"+left+"px;display:none;");
			document.getElementById('cadre_dock').setAttribute("style","position:absolute;top:"+top+"px;left:10px;");
			window.addEventListener('scroll',faux_fixed,true);
		}
	}else if((ie && vie>6) || larg>1000){
		var left=Number(document.body.getElementsByTagName('div')[0].offsetLeft);
		if(ie){
			document.getElementById('etiqu_infos').style.setAttribute("cssText","position:fixed;top:20px;left:"+left+"px;display:none;");
			document.getElementById('etiqu_mentions').style.setAttribute("cssText","position:fixed;top:20px;left:"+left+"px;display:none;");
			document.getElementById('cadre_dock').style.setAttribute("cssText","position:fixed;top:8px;left:"+(left+660)+"px;");
			window.detachEvent('onscroll',faux_fixed);
		}else{
			document.getElementById('etiqu_infos').setAttribute("style","position:fixed;top:20px;left:"+left+"px;display:none;");
			document.getElementById('etiqu_mentions').setAttribute("style","position:fixed;top:20px;left:"+left+"px;display:none;");
			document.getElementById('cadre_dock').setAttribute("style","position:fixed;top:8px;left:"+(left+660)+"px;");
			window.removeEventListener('scroll',faux_fixed,true);
		}
	}
}
function faux_fixed(e){
	document.getElementById('cadre_dock').style.top=(document.documentElement.scrollTop || document.body.scrollTop)+'px';
	document.getElementById('etiqu_infos').style.top=(document.documentElement.scrollTop || document.body.scrollTop)+20+'px';
	document.getElementById('etiqu_mentions').style.top=(document.documentElement.scrollTop || document.body.scrollTop)+20+'px';
}
function tri_even_doc(e){
	if(ie){
		var a=e.srcElement;
	}else{
		var a=e.target;
	}
	if(a.nodeName=='IMG'){
		if(a.parentNode.className=='fiche')afficher_fiche(a.getAttribute('alt'));
		if(a.parentNode.id=='table_libraire'){
			var mot=/(gal_couv\/)(.+)(\.jpg)/g;
			var isbn=a.getAttribute('src').replace(mot,"$2");
			afficher_fiche(isbn);
		}
	}
	if(a.nodeName=='A' && (a.className=='interne' || a.className=='libriotheque' || a.className=='librionews' || a.className=='accueil' || a.className=='bouts_menu_princ')){
		return;
	}
	if(a.nodeName!='SPAN' && a.nodeName!='STRONG' && a.nodeName!='EM'){
		repli_ong_ref();
	}
	if(a.nodeName=='A'){
		if(ie){
		e.returnValue=false;
		e.cancelBubble=true;
		}else{
		e.preventDefault();
		e.stopPropagation();
		}
		if(a.className=='' || a.className==null || a.className=='lien internet')window.open(a.getAttribute('href'));
		if(a.className=='fiche')afficher_fiche(a.getAttribute('href'));
		if(a.className=='rss')window.open(a.getAttribute('href'));
		return;
	}
	if(a.nodeName=='DIV'){
		if(a.className=='bouton_ong' && a.lastChild.nodeValue!='QUI SOMMES NOUS ?')deploy_onglets(a);
		if(a.className=='bouton_ong' && a.lastChild.nodeValue=='QUI SOMMES NOUS ?')affich_infos();
		if(a.className=='defil_haut' || a.className=='defil_bas')navig_result(a);
		if(a.className=='ref_resum'){
			//if(demande==true)return;
			afficher_fiche(a.parentNode.getAttribute('id'));
		}
		if(a.className=='bout_ranger')ranger_etiquette(a.parentNode);
		if(a.className=='bout_quit')supprimer_etiquette(a.parentNode);
		if(a.className=='bout_quit_infos')document.getElementById('etiqu_infos').style.display='none';
		if(a.className=='bout_quit_mentions')document.getElementById('etiqu_mentions').style.display='none';
		return;
	}
	if(a.nodeName=='STRONG' || a.nodeName=='EM'){
		while(a.className!='billet'){
			a=a.parentNode;
			if(a.className=='contenu')break;
		}
	}
	if(a.nodeName=='SPAN'){
		if(a.className=='contenu'){
			if(a.previousSibling.firstChild.style.display=='none'){
				repli_ong_ref();
				a.previousSibling.firstChild.style.display='';
			}else{
				a.previousSibling.firstChild.style.display='none';
			}
		}
		if(a.className=='fiche')afficher_fiche(a.getAttribute('title'));
		if(a.className=='ajout_panier'){
			ajouter_ref_panier(a.getAttribute('title'));
			compter_fnac(a.getAttribute('title'));
		}
		if(a.className=='fermer')ranger_etiquette(a.parentNode);
		if(a.className=='fermer_infos')document.getElementById('etiqu_infos').style.display='none';
		if(a.className=='fermer_mentions')document.getElementById('etiqu_mentions').style.display='none';
		if(a.className=='vider_dock')vider_dock();
		if(a.className=='mentions')affich_mentions();
		if(a.className=='contact')affich_infos();
		if(a.className=='voir_comments'){
			if(document.getElementById('comment_caches').style.display==''){
				document.getElementById('comment_caches').style.display='none';
			}else{
				document.getElementById('comment_caches').style.display='';
			}
		}
		if(a.className=='abus_comment')abus_comment(a);
	}
	if(a.nodeName=='INPUT'){
		if(a.id=='chercher')recherche();
		if(a.id=='autre_captcha'){
			var src=document.getElementById('img_captcha').getAttribute('src');
			var new_src=document.getElementById('img_captcha').getAttribute('src');
			var rand=0;
			while(src==new_src){
				rand=Math.round(Math.random()*10);
				new_src='design/captchas/'+rand+'.jpg';
				document.getElementById('img_captcha').removeAttribute('src');
				document.getElementById('img_captcha').setAttribute('src',new_src);
			}
		}
		if(a.id=='comment_autre_captcha'){
			var src=document.getElementById('comment_img_captcha').getAttribute('src');
			var new_src=document.getElementById('comment_img_captcha').getAttribute('src');
			var rand=0;
			while(src==new_src){
				rand=Math.round(Math.random()*10);
				new_src='design/captchas/'+rand+'.jpg';
				document.getElementById('comment_img_captcha').removeAttribute('src');
				document.getElementById('comment_img_captcha').setAttribute('src',new_src);
			}
		}
		if(a.id=='envoi_mail')envoyer_mail();
		if(a.id=='comment_envoyer')post_comment();
		if(a.id=='comment_annuler')vider_comment();
		return;
	}
	if(a.nodeName=='LI'){
		afficher_li(a);
	}
	return;
}
function table_libraire(e){
	if(ie){
		var a=e.srcElement;
		e.returnValue=false;
		e.cancelBubble=true;
	}else{
		var a=e.target;
		e.preventDefault();
		e.stopPropagation();
	}
	if(a.id!='bulle_table' && a.parentNode.id!='bulle_table'){
		document.getElementById('bulle_table').style.display='none';
	}
	if(a.nodeName!='IMG' || a.getAttribute('alt')!='couverture')return;
	
	while(document.getElementById('msg_bulle').firstChild){
		document.getElementById('msg_bulle').removeChild(document.getElementById('msg_bulle').firstChild);
	}
	
	var msg_elem=a.nextSibling.firstChild;
	while(msg_elem){
		document.getElementById('msg_bulle').appendChild(msg_elem.cloneNode(true));
		msg_elem=msg_elem.nextSibling;
	}
	
	var top=a.offsetTop;
	var left=a.offsetLeft;
	
	document.getElementById('bulle_table').style.display='';
	
	if(ie && vie<8){
		document.getElementById('bulle_table').style.left=left+46+124+'px';
		document.getElementById('bulle_table').style.top=top-Math.round(document.getElementById('bulle_table').offsetHeight)+20+20+'px';
	}else{
		document.getElementById('bulle_table').style.left=left+46+'px';
		document.getElementById('bulle_table').style.top=top-Math.round(document.getElementById('bulle_table').offsetHeight)+20+'px';
	}
}
function init_banniere(){
	minut_1=null;
	var tab_img=document.getElementById('banniere').getElementsByTagName('span');
	var tab_img_2=document.getElementById('reflet_banniere').getElementsByTagName('span');
	var larg_tot=0;
	var larg=0;
	for (i=0;i<tab_img.length;i++){
		larg_tot+=tab_img[i].firstChild.width;
	}
	
	if((larg_tot)+(8*(tab_img.length-1))>630){
		for (i=0;i<tab_img.length;i++){
			tab_img[i].style.left=larg+'px';
			tab_img_2[i].style.left=larg+'px';
			larg+=tab_img[i].firstChild.width+8;	
		}
	}else{
		var inter=Math.round((630-larg_tot)/tab_img.length);
		for (i=0;i<tab_img.length;i++){
			tab_img[i].style.left=larg+'px';
			tab_img_2[i].style.left=larg+'px';
			larg+=tab_img[i].firstChild.width+inter;	
		}
	}
	document.getElementById('banniere').style.left='0px';
	document.getElementById('banniere').style.width=larg_tot+(8*(tab_img.length-1))+'px';
	document.getElementById('reflet_banniere').style.left='0px';
	document.getElementById('reflet_banniere').style.width=larg_tot+(8*(tab_img.length-1))+'px';
	if(ie){
		document.getElementById('banniere').attachEvent('onmouseover',modifier_banniere);
		document.getElementById('banniere').parentNode.attachEvent('onmouseout',arreter_banniere);
	}else{
		document.getElementById('banniere').addEventListener('mouseover',modifier_banniere,true);
		document.getElementById('banniere').parentNode.addEventListener('mouseout',arreter_banniere,true);
	}
}

function afficher_li(li){
	if(li.lastChild.style.display=='none'){
		li.lastChild.style.display='';
	}else{
		li.lastChild.style.display='none';
	}
}



function modifier_banniere(event){
	if(ie){
		event.cancelBubble=true;
	}else{
		event.stopPropagation();
	}
	var larg=document.getElementById('banniere').style.width;
	larg=Number(larg.replace(/\D*(\d+)\D*/g,"$1"));
	if(larg<=630){
		return;
	}
	if(minut_1!=null){
		clearInterval(minut_1);
	}

	var left_gond=(document.body.getElementsByTagName('DIV')[0].offsetLeft)-(document.documentElement.scrollLeft || document.body.scrollLeft)+0;
	var left_cur=event.pageX || (event.clientX +(document.documentElement.scrollLeft || document.body.scrollLeft) -(document.documentElement.clientLeft || 0));
	var pas=Math.round((left_cur-left_gond-(630/2))/60);
	minut_1=setInterval("defiler("+pas+","+larg+")",33);
}

function defiler(pas,larg){
	var g=0;
	var gauche=document.getElementById('banniere').style.left;
	gauche=Number(gauche.replace(/(-?\d+).*/,"$1"));
	g=gauche-pas;
	if(g<=0 && g>=(630-larg)){
		document.getElementById('banniere').style.left=g+'px';
		document.getElementById('reflet_banniere').style.left=g+'px';
	}else if(g<=0 && g<=(630-larg)){
		document.getElementById('banniere').style.left=(630-larg)+'px';
		document.getElementById('reflet_banniere').style.left=(630-larg)+'px';
		clearInterval(minut_1);
	}else{
		document.getElementById('banniere').style.left='0px';
		document.getElementById('reflet_banniere').style.left='0px';
		clearInterval(minut_1);
	}
	
}

function arreter_banniere(event){
	if(ie){
		event.cancelBubble=true;
		var a=event.srcElement;
	}else{
		event.stopPropagation();
		var a=event.target;
	}
	if(a.className!='banniere')return;
	if(minut_1!=null){
		clearInterval(minut_1);
	}
}

function entree_rech(e){
	if(e.keyCode!=13)return;

	if(ie){
		e.returnValue=false;
	}else{
		e.preventDefault();
	}
	if(document.getElementById('chercher').disabled==true){
		return;
	}else{
		recherche();
	}
}
function recherche(){
	var termes=document.getElementById('recherche').value;
	if(termes=='')return;
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
		//alert(xhr.readyState+'/'+xhr.status);
		if(xhr.readyState < 4 || xhr.status != 200){
			document.getElementById('chercher').disabled=true;
			attente(true);
		}else if(xhr.readyState == 4 && xhr.status == 200){
			attente(false);
			document.getElementById('banniere_results').getElementsByTagName('DIV')[1].innerHTML=xhr.responseText;
			document.getElementById('banniere_results').style.display='';
			document.getElementById('chercher').disabled=false;
			return;
		}
		if(xhr.readyState == 4 && xhr.status == 0){
			attente(false);
			document.getElementById('chercher').disabled=false;
		}
	}
	xhr.open("POST","recherche.php");
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("termes="+termes);
}
function navig_result(a){
	if(minut_2!=null)return;
	cont=a.parentNode.parentNode.firstChild;
	while(cont.nodeType==3){cont=cont.nextSibling;}
	if(a.className=='defil_haut'){
		if(cont.offsetTop==0)return;
			var top_result=cont.offsetTop+cont.parentNode.offsetHeight-20;
			var pas=Math.round(cont.parentNode.offsetHeight/8);
			minut_2=setInterval("defiler_result("+top_result+","+pas+")",40);
	}else if(a.className=='defil_bas'){
		var height=cont.offsetHeight;
		if((cont.offsetHeight+cont.offsetTop-cont.parentNode.offsetHeight)<=0)return;
			var top_result=cont.offsetTop-cont.parentNode.offsetHeight+20;
			var pas=Math.round(-(cont.parentNode.offsetHeight/8));
			minut_2=setInterval("defiler_result("+top_result+","+pas+")",40);
		}
	return;
}
function defiler_result(top,pas){
	var pas=pas;
	var dir=pas/Math.abs(pas);
	var top_actu=cont.offsetTop;
	if((top_actu>=top && dir>0)||(top_actu<=top && dir<0)){
		clearInterval(minut_2);
		minut_2=null;
		cont.style.top=top+'px';
		if(cont.id=='cont_dock')position_dock();
		return;
	}
	cont.style.top=top_actu+pas+'px';
}

function getXhr(){
	var xhr = null;
	if(window.XMLHttpRequest){ // Firefox et autres
		xhr = new XMLHttpRequest();
	}else if(window.ActiveXObject){ // Internet Explorer
		try {
			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 objetsXMLHTTPRequest...");
		xhr = false;
	}
	return xhr;
}

function afficher_fiche(isbn){
	if(demande==true)return;
	demande=true;
	if(isbn.match(/\//)){
		isbn=isbn.replace(/.+\/([0-9]+)/,"$1");
	}
	if(isbn.substr(0,1)=='f'){
		isbn=isbn.substr(1);
	}
	
	if(document.body.getElementsByTagName('div')[0].nextSibling.className=='etiqu_dock'){
		ranger_etiquette(document.body.getElementsByTagName('div')[0].nextSibling);
	}
	if(document.getElementById('f'+isbn)==null){//si la référence n'existe pas dans le dock
		var xhr_fiche = getXhr();
		xhr_fiche.onreadystatechange = function(){
			if(xhr_fiche.readyState < 4 || xhr_fiche.status != 200){
				attente(true);
			}else if(xhr_fiche.readyState == 4 && xhr_fiche.status == 200){
				var trou=document.createElement('div');
				trou.setAttribute('class','trou');
				trou.setAttribute('id','trou');
				var cont_dock=document.getElementById('cont_dock');
				cont_dock.appendChild(trou);
				var left=document.body.getElementsByTagName('div')[0].offsetLeft;
				var etiqu_onglet=document.getElementById('reserve').getElementsByTagName('div')[0].cloneNode(true);
				etiqu_onglet.setAttribute('id','f'+isbn);
				etiqu_onglet.getElementsByTagName('div')[1].innerHTML=xhr_fiche.responseText;
				etiqu_onglet.style.position='fixed';
				if(ie && vie<7)etiqu_onglet.style.setAttribute("cssText","position:absolute;");
				//if(ie && vie<7)window.attachEvent('onscroll',function(e){document.getElementById("f"+isbn).style.top=(document.documentElement.scrollTop || document.body.scrollTop)+'px';});
				etiqu_onglet.style.top='25px';
				etiqu_onglet.style.left=left+'px';
				document.body.insertBefore(etiqu_onglet,document.body.getElementsByTagName('div')[0].nextSibling);
				attente(false);
				minut_3=setInterval("deployer_etiquette_1('"+isbn+"')",30);
				var ref_courte=etiqu_onglet.getElementsByTagName('h1')[0].firstChild.nodeValue.substr(0,38);
				setCookie('libriodock',isbn,ref_courte,(1000*365*24*60*60));
			}
			if(xhr_fiche.readyState == 4 && xhr_fiche.status == 0){
				attente(false);
			}
		}
		xhr_fiche.open("POST","ref.php");
		xhr_fiche.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr_fiche.send("isbn="+isbn);
	}else{//si la référence existe dans le dock
		var etiqu=document.getElementById('f'+isbn);
		var cont_fiche=etiqu.getElementsByTagName('DIV')[1];
		if(!cont_fiche.hasChildNodes()){//si la référence est vide
			var xhr_fiche = getXhr();
			xhr_fiche.onreadystatechange = function(){
				if(xhr_fiche.readyState < 4 || xhr_fiche.status != 200){
					attente(true);
				}else if(xhr_fiche.readyState == 4 && xhr_fiche.status == 200){
					attente(false);
					var etiqu=document.getElementById("f"+isbn);
					etiqu.getElementsByTagName('div')[1].innerHTML=xhr_fiche.responseText;
					cont=document.getElementById("f"+isbn).parentNode;
					var top=(document.getElementById("f"+isbn).offsetTop+document.getElementById("f"+isbn).parentNode.offsetTop+document.getElementById("f"+isbn).parentNode.parentNode.parentNode.offsetTop+8)
						+(document.documentElement.scrollTop || document.body.scrollTop);
					var left=document.body.getElementsByTagName('div')[0].offsetLeft+650+19;
					var copy=document.getElementById("f"+isbn).cloneNode(true);
					var next=document.body.getElementsByTagName('div')[0].nextSibling;
					var trou=document.createElement('div');
					trou.className='trou';
					trou.setAttribute('id','trou');
					etiqu.parentNode.replaceChild(trou,etiqu);
					next.parentNode.insertBefore(copy,next);
					copy.style.position='absolute';
					copy.style.top=top+'px';
					copy.style.left=left+'px';
					minut_3=setInterval("sortir_etiquette('"+isbn+"')",30);
				}
				if(xhr_fiche.readyState == 4 && xhr_fiche.status == 0){
					attente(false);
				}
			}
			xhr_fiche.open("POST","ref.php");
			xhr_fiche.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr_fiche.send("isbn="+isbn);
		}else{//si la référence est pleine
			var etiqu=document.getElementById("f"+isbn);
			cont=document.getElementById("f"+isbn).parentNode;
			var top=(document.getElementById("f"+isbn).offsetTop+document.getElementById("f"+isbn).parentNode.offsetTop+document.getElementById("f"+isbn).parentNode.parentNode.parentNode.offsetTop+8)
				+(document.documentElement.scrollTop || document.body.scrollTop);
			var left=document.body.getElementsByTagName('div')[0].offsetLeft+650+19;
			var copy=document.getElementById("f"+isbn).cloneNode(true);
			var next=document.body.getElementsByTagName('div')[0].nextSibling;
			var trou=document.createElement('div');
			trou.className='trou';
			trou.setAttribute('id','trou');
			etiqu.parentNode.replaceChild(trou,etiqu);
			next.parentNode.insertBefore(copy,next);
			copy.style.position='absolute';
			copy.style.top=top+'px';
			copy.style.left=left+'px';
			
			minut_3=setInterval("sortir_etiquette('"+isbn+"')",30);
		}
	}
}
function sortir_etiquette(isbn){
	var etiqu=document.getElementById("f"+isbn);
	if(etiqu.offsetLeft>document.body.getElementsByTagName('div')[0].offsetLeft){
		etiqu.style.left=etiqu.offsetLeft-50+'px';
	}
	if(etiqu.offsetTop>25+(document.documentElement.scrollTop || document.body.scrollTop)){
		etiqu.style.top=etiqu.offsetTop-10+'px';
	}
	if(etiqu.offsetLeft<=document.body.getElementsByTagName('div')[0].offsetLeft && etiqu.offsetTop<=25+(document.documentElement.scrollTop || document.body.scrollTop)){
		clearInterval(minut_3);
		minut_3=setInterval("deployer_etiquette_1('"+isbn+"')",30);
		etiqu.style.left=document.body.getElementsByTagName('div')[0].offsetLeft+'px';
		etiqu.style.top='25px';
		etiqu.style.position='fixed';
		if(ie && vie<7)etiqu.style.setAttribute("cssText","position:absolute;top:25px;left:"+document.body.getElementsByTagName('div')[0].offsetLeft+"px");
		//if(ie && vie<7)window.attachEvent('onscroll',function(e){document.getElementById("f"+isbn).style.top=(document.documentElement.scrollTop || document.body.scrollTop)+'px';});
	}
}
function deployer_etiquette_1(isbn){
	var etiqu=document.getElementById("f"+isbn);
	if(etiqu.offsetWidth<646-30){
		etiqu.style.width=etiqu.offsetWidth+30+'px';
	}else{
		clearInterval(minut_3);
		minut_3=setInterval("deployer_etiquette_2('"+isbn+"')",30);
		etiqu.style.width='646px';
		var bout=etiqu.getElementsByTagName('div')[etiqu.getElementsByTagName('div').length-1];
		bout.title='ranger cette fiche dans le dock';
		bout.className='bout_ranger';
		var bout_fermer=document.createElement('span');
		bout_fermer.className='fermer';
		var fermer=document.createTextNode('Fermer');
		bout_fermer.appendChild(fermer);
		etiqu.appendChild(bout_fermer);
		etiqu.getElementsByTagName('div')[1].style.display='';
		return;
	}
}
function deployer_etiquette_2(isbn){
	var etiqu=document.getElementById("f"+isbn);
	if(!ie)var haut=window.innerHeight-50;
	if(ie)var haut=document.getElementById('gabarit').offsetHeight-65;
	if(ie && vie==6)var haut=document.documentElement.clientHeight-75;
	if(etiqu.offsetHeight<haut-40){
		etiqu.style.height=etiqu.offsetHeight+40+'px';
	}else{
		clearInterval(minut_3);
		minut_3=null;
		demande=false;
		if(!ie)etiqu.getElementsByTagName('div')[1].setAttribute('style','overflow:scroll;');
		if(ie)etiqu.getElementsByTagName('div')[1].style.setAttribute("cssText","overflow:scroll;");
		return;
	}
}
function ranger_etiquette(elem){
	if(minut_4!=null)return;
	var etiqu=elem;
	var isbn=etiqu.id.substr(1);
	var top=etiqu.offsetTop-document.body.getElementsByTagName('div')[0].offsetTop+(document.documentElement.scrollTop || document.body.scrollTop);
	if(!ie)etiqu.getElementsByTagName('div')[1].setAttribute('style','overflow:hidden;');
	if(ie)etiqu.getElementsByTagName('div')[1].style.setAttribute("cssText","overflow:hidden;position:absolute;top:"+top+"px;");
	if(ie && vie<7)etiqu.getElementsByTagName('div')[1].style.setAttribute("cssText","overflow:hidden;position:absolute;");
	//if(ie && vie<7)window.detachEvent('onscroll',function(e){document.getElementById("f"+isbn).style.top=(document.documentElement.scrollTop || document.body.scrollTop)+'px';});
	minut_4=setInterval("retracter_etiquette_1('"+isbn+"')",30);
}
function retracter_etiquette_1(isbn){
	var etiqu=document.getElementById("f"+isbn);
	if(etiqu.offsetHeight>26+40){
		etiqu.style.height=(etiqu.offsetHeight)-40+'px';
	}else{
		clearInterval(minut_4);
		minut_4=setInterval("retracter_etiquette_2('"+isbn+"')",30);
		etiqu.style.height='26px';
		etiqu.getElementsByTagName('div')[1].style.display='none';
		if(etiqu.getElementsByTagName('div')[0].firstChild==null || etiqu.getElementsByTagName('div')[0].firstChild.nodeValue==''){
			var ref_resum=etiqu.getElementsByTagName('h1')[0].firstChild.nodeValue.substr(0,38);
			var texte_ref_resum=document.createTextNode(ref_resum);
			etiqu.getElementsByTagName('div')[0].appendChild(texte_ref_resum);
		}
		var bout=etiqu.getElementsByTagName('div')[etiqu.getElementsByTagName('div').length-1];
		bout.title='supprimer cette r\u00E9f\u00E9rence du dock';
		bout.className='bout_quit';
		etiqu.removeChild(etiqu.lastChild);
		return;
	}
}
function retracter_etiquette_2(isbn){
	var etiqu=document.getElementById("f"+isbn);
	if(etiqu.offsetWidth>318+30){
		etiqu.style.width=etiqu.offsetWidth-30+'px';
	}else{
		clearInterval(minut_4);
		minut_4=setInterval("retracter_etiquette_3('"+isbn+"')",30);
		etiqu.style.width='318px';
		cont=document.getElementById('trou').parentNode;
		if(-(cont.offsetTop)>document.getElementById('trou').offsetTop){
			var top_result=cont.offsetTop+cont.parentNode.offsetHeight-20;
			var pas=Math.round(cont.parentNode.offsetHeight/8);
			minut_2=setInterval("defiler_result("+top_result+","+pas+")",40);
		}else if(document.getElementById('trou').offsetTop>-(cont.offsetTop)+cont.parentNode.offsetHeight){
			var top_result=cont.offsetTop-cont.parentNode.offsetHeight+20;
			var pas=Math.round(-(cont.parentNode.offsetHeight/8));
			minut_2=setInterval("defiler_result("+top_result+","+pas+")",40);
		}
		return;
	}
}
function retracter_etiquette_3(isbn){
	var etiqu=document.getElementById("f"+isbn);
	var top=(document.getElementById('trou').offsetTop+document.getElementById('trou').parentNode.offsetTop+document.getElementById('trou').parentNode.parentNode.parentNode.offsetTop+8);
		//+(document.documentElement.scrollTop || document.body.scrollTop);
	if(etiqu.offsetLeft<(document.body.getElementsByTagName('div')[0].offsetLeft+650+19)){
		etiqu.style.left=etiqu.offsetLeft+50+'px';
	}else{
		etiqu.style.left=(document.body.getElementsByTagName('div')[0].offsetLeft+650+19)+'px';
	}
	if(etiqu.offsetTop<top){
		etiqu.style.top=etiqu.offsetTop+10+'px';
	}else{
		etiqu.style.top=top+'px';
	}
	if(etiqu.offsetLeft>=(document.body.getElementsByTagName('div')[0].offsetLeft+650+19) && etiqu.offsetTop>=top){
		clearInterval(minut_4);
		minut_4=null;
		var cont=document.getElementById('trou').parentNode;
		cont.replaceChild(etiqu,document.getElementById('trou'));
		if(!ie)etiqu.setAttribute('style','');
		if(ie)etiqu.removeAttribute('style');
		demande=false;
		return;
	}
}
function supprimer_etiquette(elem){
	if(minut_3!=null)return;
	var etiqu=elem;
	var isbn=etiqu.id.substr(1);
	supprimer_ref_cookie('libriodock',isbn,(1000*365*24*60*60));
	var trou=document.createElement('div');
	trou.className='trou';
	trou.setAttribute('id','trou_suppr');
	etiqu.parentNode.replaceChild(trou,etiqu);
	minut_3=setInterval("resorber_trou()",30);
}
function resorber_trou(){
	var trou=document.getElementById('trou_suppr');
	if(trou.offsetHeight>2){
		trou.style.height=(trou.offsetHeight-2)+'px';
	}else{
		clearInterval(minut_3);
		minut_3=null;
		trou.parentNode.removeChild(trou);
		return;
	}
}
function affich_infos(){
	document.getElementById('etiqu_infos').style.display='';
	document.getElementById('etiqu_infos').style.left=document.body.getElementsByTagName('div')[0].offsetLeft+'px';
}
function affich_mentions(){
	document.getElementById('etiqu_mentions').style.display='';
	document.getElementById('etiqu_mentions').style.left=document.body.getElementsByTagName('div')[0].offsetLeft+'px';
}
function legende_chercher(e){
	if(ie){
		e.returnValue=false;
		e.cancelBubble=true;
	}else{
		e.preventDefault();
		e.stopPropagation();
	}
	var leg=document.getElementById('leg_chercher');
	if(leg.style.display=='none'){
		var left=Number(document.documentElement.scrollLeft || document.body.scrollLeft)+Number(document.getElementsByTagName('DIV')[0].offsetLeft)+700-Number(leg.width);
		var top=Number(document.getElementById('cadre_cherch').offsetTop)+Number(document.getElementById('contenu').offsetTop)-Number(leg.height);
		leg.style.left=left+'px';
		leg.style.top=top+'px';
		leg.style.display='';
		leg.Play();
	}else{
		leg.style.display='none';
	}
}

function deploy_onglets(div){
	var tab_bout=div.parentNode.parentNode.getElementsByTagName('DIV');
	for(i=0;i<tab_bout.length;i++){
		if(tab_bout[i].className=='bouton_ong' && tab_bout[i]!=div && tab_bout[i].nextSibling.style.display!='none'){
			tab_bout[i].nextSibling.style.display='none';
		}
	}
	if(div.nextSibling.style.display=='none'){
		div.nextSibling.style.display='';
	}else{
		div.nextSibling.style.display='none';
	}
	return;
}
function attente(etat){
	var anim_attente=document.getElementById('attente');
	if(etat==true){
		anim_attente.style.display='';
		//anim_attente.Play();
	}else{
		anim_attente.style.display='none';
	}
}
function pointeur(e){
	if(document.getElementById('attente').style.display==''){
		var anim_attente=document.getElementById('attente');
		var left_cur=e.pageX || (e.clientX +(document.documentElement.scrollLeft || document.body.scrollLeft) -(document.documentElement.clientLeft || 0));
		var top_cur=e.pageY || (e.clientY +(document.documentElement.scrollTop || document.body.scrollTop) -(document.documentElement.clientTop || 0));
		anim_attente.style.left=left_cur+10+'px';
		anim_attente.style.top=top_cur+10+'px';
	}
}
function setCookie(nom,isbn,ref,delai){
	var ref_courte=escape(ref);
	var d = new Date();
	if(document.cookie.length>0 && document.cookie.indexOf(nom+'=')!=-1){//si le cookie existe
		var fin=document.cookie.lastIndexOf('//');
		if(fin!=-1){//si il contient qqchose
			var debut=document.cookie.indexOf(nom+'=')+(nom.length);
			if(document.cookie.indexOf('pos::')!=-1){
				if(fin-debut>=29*55){
					var valeur=document.cookie.substring(document.cookie.indexOf('//')+2,document.cookie.lastIndexOf('pos::'));
				}else{
					var valeur=document.cookie.substring(debut+1,document.cookie.lastIndexOf('pos::'));
				}
				var pos=document.cookie.substring(document.cookie.indexOf('pos::'),document.cookie.lastIndexOf('//')+2);
				valeur+=isbn+'::'+ref+'//'+pos;
			}else{
				if(fin-debut>=29*55){
					var valeur=document.cookie.substring(document.cookie.indexOf('//')+2,document.cookie.lastIndexOf('//')+2);
				}else{
					var valeur=document.cookie.substring(debut+1,fin+2);
				}
				valeur+=isbn+'::'+ref+'//';
			}
			var timestamp=d.getTime()+delai;
			var e=new Date(timestamp);
			document.cookie=nom+'='+valeur+'; expires='+e.toGMTString();
		}else{//si il est vide
			var valeur=isbn+'::'+ref+'//';
			var timestamp= d.getTime()+delai;
			var e=new Date(timestamp);
			document.cookie=nom+'='+valeur+'; expires='+e.toGMTString();
		}
	}else{
		var timestamp= d.getTime()+delai;
		var e=new Date(timestamp);
		var valeur=isbn+'::'+ref+'//';
		document.cookie=nom+'='+valeur+'; expires='+e.toGMTString();
	}
}
function supprimer_ref_cookie(nom,isbn,delai){
	var d = new Date();
	if(document.cookie.length>0 && document.cookie.indexOf(nom+'=')!=-1){
		var avant='';
		var apres='';
		var fin=document.cookie.lastIndexOf('//');
		var debut=document.cookie.indexOf(isbn+'::');
		var debut_cook=document.cookie.indexOf(nom+'=')+nom.length+1;
		avant=document.cookie.substring(debut_cook,debut);
		var valeur=document.cookie.substring(debut,fin+2);
		var fin_valeur=valeur.indexOf('//')+2;
		valeur=document.cookie.substring(debut,debut+fin_valeur);
		apres=document.cookie.substring(debut+valeur.length,fin+2);
		valeur=avant+apres;
		var timestamp= d.getTime()-1000;
		var e=new Date(timestamp);
		document.cookie=nom+'=; expires='+e.toGMTString();
		var timestamp= d.getTime()+delai;
		var e=new Date(timestamp);
		document.cookie=nom+'='+valeur+'; expires='+e.toGMTString();
	}
}
function recup_cookie(nom){
	if(document.cookie.length>0 && document.cookie.indexOf(nom+'=')!=-1){
		var fin=document.cookie.lastIndexOf('//');
		var debut=document.cookie.indexOf(nom+'=')+(nom.length);
		var valeur=document.cookie.substring(debut+1,fin+2);
		return valeur;
	}else{
		return '';
	}
}
function remplir_dock(valeur){
	var tab_ref=valeur.split('//');
	var isbn='';
	var ref='';
	var valeur='';
	var cont=document.getElementById('cont_dock');
	for(i=0;i<tab_ref.length-1;i++){
		isbn=tab_ref[i].substring(0,tab_ref[i].indexOf('::'));
		ref=tab_ref[i].substring(tab_ref[i].indexOf('::')+2,tab_ref[i].length);
		if(isbn!='pos'){
			var copy=document.getElementById('reserve').getElementsByTagName('div')[0].cloneNode(true);
			copy.setAttribute('id','f'+isbn);
			var ref_courte=document.createTextNode(ref);
			copy.firstChild.appendChild(ref_courte);
			cont.appendChild(copy);
		}else if(isbn=='pos'){
			cont.style.top=ref;
		}
		valeur+=tab_ref[i]+'//';
	}
	/*var long_tab=tab_ref.length;
	if(tab_ref[long_tab-2]!='' && tab_ref[long_tab-2]!=undefined){
		var position=tab_ref[long_tab-2].substring(tab_ref[long_tab-2].indexOf('::')+2,tab_ref[long_tab-2].length);
		valeur+='pos::'+position+'//';
		cont.style.top=position+'px';
	}*/
	var d = new Date();
	var timestamp= d.getTime()+(1000*365*24*60*60);
	var e=new Date(timestamp);
	document.cookie='libriodock='+valeur+'; expires='+e.toGMTString();
}

function position_dock(){
	var cont=document.getElementById('cont_dock');
	var position=cont.offsetTop+'px';
	var d = new Date();
	if(document.cookie.length>0 && document.cookie.indexOf('libriodock=')!=-1){//si il y a le cookie 'libriodock'
		var fin=document.cookie.lastIndexOf('//');
		if(fin!=-1){//si il contient quelque chose
			var debut=document.cookie.indexOf('libriodock=')+('libriodock'.length);
			if(document.cookie.indexOf('pos::')!=-1){//si il y a une position enregistrée
				var valeur=document.cookie.substring(debut+1,document.cookie.lastIndexOf('pos::'));
			}else{
				var valeur=document.cookie.substring(debut+1,fin+2);
			}
			valeur+='pos::'+position+'//';
			var timestamp=d.getTime()+(365*24*60*60*1000);
			var e=new Date(timestamp);
			document.cookie='libriodock='+valeur+'; expires='+e.toGMTString();
		}else{//si il ne contient rien
			var valeur='pos::'+position+'//';
			var timestamp= d.getTime()+(365*24*60*60*1000);
			var e=new Date(timestamp);
			document.cookie='libriodock='+valeur+'; expires='+e.toGMTString();
		}
	}else{//si le cookie n'existe pas
		var timestamp= d.getTime()+(365*24*60*60*1000);
		var e=new Date(timestamp);
		var valeur='pos::'+position+'//';
		document.cookie='libriodock='+valeur+'; expires='+e.toGMTString();
	}
}

function repli_ong_ref(){
	var tab_span=document.getElementById('contenu').getElementsByTagName('span');
	for(i=0;i<tab_span.length;i++){
		if(tab_span[i].className=='cont_ref' && tab_span[i].style.display==''){
			tab_span[i].style.display='none';
		}
	}
}

function vider_dock(){
	var cont=document.getElementById('cont_dock');
	while(cont.hasChildNodes()){
		cont.removeChild(cont.firstChild);
	}
	var d = new Date();
	var timestamp= d.getTime()+(1000*365*24*60*60);
	var e=new Date(timestamp);
	document.cookie='libriodock=; expires='+e.toGMTString();
}

function compter_fnac(title){
	var isbn=title;
	//alert(isbn);
	var xhr_fnac = getXhr();
	xhr_fnac.onreadystatechange = function(){
		return;
	}
	xhr_fnac.open("POST","lien_fnac.php");
	xhr_fnac.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_fnac.send("achat="+isbn);
}

function ajouter_ref_panier(title){
	var isbn=title;
	var xhr_dialogues = getXhr();
	xhr_dialogues.onreadystatechange = function(){
		if(xhr_dialogues.readyState == 4 && xhr_dialogues.status == 200){
			if(xhr_dialogues.responseXML.getElementsByTagName('item')[0]){
				var item=xhr_dialogues.responseXML.getElementsByTagName('item')[0];
				if(document.getElementById('f'+isbn)){
					ranger_etiquette(document.getElementById('f'+isbn));
				}
				var prix_unit=item.getAttribute('prix_unit');
				prix_unit=Math.round(Number(prix_unit));
				var nbre_txt=document.getElementById('remplissage_panier').firstChild.nodeValue;
				var nbre=Number(nbre_txt.substring(1,nbre_txt.length-1))+1;
				nbre_txt=document.createTextNode('('+nbre.toString()+')');
				while(document.getElementById('remplissage_panier').firstChild){
					document.getElementById('remplissage_panier').removeChild(document.getElementById('remplissage_panier').firstChild);
				}
				document.getElementById('remplissage_panier').appendChild(nbre_txt);
				pageTracker._trackEvent('Panier_achat','Clic','Ajout_panier',prix_unit);
			}else if(xhr_dialogues.responseXML.getElementsByTagName('error')[0]){
				var reponse=xhr_dialogues.responseXML.getElementsByTagName('error')[0].getAttribute('msg');
				switch (reponse){
					case "ITEM_DOES_NOT_EXIST" :
						var msg_txt=document.createTextNode('Cet article ne figure pas parmi les produits vendus par notre partenaire LibrairieDialogues');
						break;
					case "BAD_SERVER_RESPONSE" :
						var msg_txt=document.createTextNode('Nous n\'avons pas pu contacter notre patenaire LibrairieDialogues, merci d\'essayer a nouveau dans quelques instants');
						break;
					case "ITEM_ALREADY_EXISTS" :
						var msg_txt=document.createTextNode('Cet article est d\u00E9j\u00E0 pr\u00E9sent dans votre panier');
						break;
					case "INVALID_ISBN" :
						var msg_txt=document.createTextNode('Nous ne pouvons ajouter cet article \u00E0 votre panier, car sa cote ISBN n\'est pas standard');
						break;
					default :
						var msg_txt=document.createTextNode('Un probl\u00E8me est survenu pendant l\'ajout au panier, il n\'a pas \u00E9t\u00E9 pris en compte');
						break;
				}
				while(document.getElementById('msg_box').firstChild){document.getElementById('msg_box').removeChild(document.getElementById('msg_box').firstChild)}
				document.getElementById('msg_box').appendChild(msg_txt);
				if(!ie)var haut=window.innerHeight-70;
				if(ie)var haut=document.getElementById('gabarit').offsetHeight-85;
				if(ie && vie==6)var haut=document.documentElement.clientHeight-95;
				document.getElementById('alert_box').style.top=(document.documentElement.scrollTop || document.body.scrollTop)+Math.round((haut/2)-150)+'px';
				document.getElementById('alert_box').style.display="";
				clignot(1);
				timer_fin=setTimeout("stop_clignot()",2000);
			}
		}
	}
	xhr_dialogues.open("POST","add_panier.php");
	xhr_dialogues.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_dialogues.send("isbn="+isbn);
}

function clignot(dir){
	if(dir){
		document.getElementById('msg_box').setAttribute('style','color:#FFFFFF;background-color:#954439');
		dir=0;
	}else{
		document.getElementById('msg_box').setAttribute('style','color:#954439;background-color:#FFFFFF');
		dir=1;
	}
	timer_clignot=setTimeout("clignot("+dir+")",250);
}
function stop_clignot(){
	document.getElementById('msg_box').setAttribute('style','color:#954439;background-color:#FFFFFF');
	clearTimeout(timer_clignot);
	setTimeout("masquer_msg_box()",3000);
}
function masquer_msg_box(){
	document.getElementById('alert_box').style.display="none";
}
function envoyer_mail(){
	var form=document.getElementById('form_contact');
	form.getElementsByTagName('label')[0].ClassName='';
	form.getElementsByTagName('label')[1].ClassName='';
	form.getElementsByTagName('label')[2].ClassName='';
	form.getElementsByTagName('label')[3].ClassName='';
	if(form.getElementsByTagName('input')[0].value==''){
		form.getElementsByTagName('label')[0].className='rouge';
		return;
	}
	if(form.getElementsByTagName('textarea')[0].value==''){
		form.getElementsByTagName('label')[2].className='rouge';
		return;
	}
	if(form.getElementsByTagName('input')[2].value==''){
		form.getElementsByTagName('label')[3].className='rouge';
		return;
	}
	var mot=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if(!(form.getElementsByTagName('input')[1].value).match(mot)){
		form.getElementsByTagName('label')[1].className='rouge';
		return;
	}
	var objet=form.getElementsByTagName('input')[0].value+' ('+form.getElementsByTagName('input')[1].value+') a ecrit :';
	var message=form.getElementsByTagName('textarea')[0].value;
	var captcha=form.getElementsByTagName('input')[2].value;
	var src=form.getElementsByTagName('img')[0].getAttribute('src');
	var img=src.substring(src.lastIndexOf('/')+1,src.lastIndexOf('.'));
	var xhr_contact = getXhr();
	xhr_contact.onreadystatechange = function(){
		if(xhr_contact.readyState < 4 || xhr_contact.status != 200){
			document.getElementById('form_contact').getElementsByTagName('input')[4].disabled=true;
		}else if(xhr_contact.readyState == 4 && xhr_contact.status == 200){
			document.getElementById('form_contact').getElementsByTagName('input')[4].disabled=false;
			var tab_input=document.getElementById('form_contact').getElementsByTagName('input');
			for(i=0;i<tab_input.length;i++){
				if(tab_input[i].getAttribute('type')=="text"){
					tab_input[i].value='';
				}
			}
			document.getElementById('form_contact').getElementsByTagName('textarea')[0].value='';
			var src=document.getElementById('img_captcha').getAttribute('src');
			var new_src=document.getElementById('img_captcha').getAttribute('src');
			var rand=0;
			while(src==new_src){
				rand=Math.round(Math.random()*10);
				new_src='design/captchas/'+rand+'.jpg';
				document.getElementById('img_captcha').removeAttribute('src');
				document.getElementById('img_captcha').setAttribute('src',new_src);
			}
		}
		if(xhr_contact.readyState == 4 && xhr_contact.status == 0){
			document.getElementById('form_contact').getElementsByTagName('input')[4].disabled=false;
		}
	}
	xhr_contact.open("POST","contact.php");
	xhr_contact.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_contact.send("objet="+objet+'&message='+message+'&img='+img+'&captcha='+captcha);
}

function post_comment(){
	var tab_label=document.getElementById('form_comment').getElementsByTagName('label');
	for(i=0;i<tab_label.length;i++){
		tab_label[i].removeAttribute('class');
	}
	var mot=/((r)(e|\u00E9)(daction))|(libriolounge)/gi;
	if(document.getElementById('comment_pseudo').value=='' || document.getElementById('comment_pseudo').value.match(mot)){
		tab_label[0].className='rouge';
		return;
	}
	if(document.getElementById('comment_captcha').value==''){
		tab_label[2].className='rouge';
		return;
	}
	var mot_adresse=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if(!document.getElementById('comment_adresse').value.match(mot_adresse)){
		tab_label[1].className='rouge';
		return;
	}
	if(document.getElementById('comment_cont').value==''){
		tab_label[3].className='rouge';
		return;
	}
	
	var form=document.getElementById('form_comment');
	
	var src=form.getElementsByTagName('img')[0].getAttribute('src');
	var img=src.substring(src.lastIndexOf('/')+1,src.lastIndexOf('.'));
	var captcha=document.getElementById('comment_captcha').value;
	var type_billet=document.getElementById('comment_type_billet').value;
	var ref_billet=document.getElementById('comment_ref_billet').value;
	var pseudo=document.getElementById('comment_pseudo').value;
	var adresse=document.getElementById('comment_adresse').value;
	
	var cont=document.getElementById('comment_cont').value;
	
	var xhr_comment = getXhr();
	xhr_comment.onreadystatechange = function(){
		if(xhr_comment.readyState < 4 || xhr_comment.status != 200){
			document.getElementById('comment_envoyer').disabled=true;
		}else if(xhr_comment.readyState == 4 && xhr_comment.status == 200){
			document.getElementById('comment_envoyer').disabled=false;
			var form=document.getElementById('form_comment');
			document.getElementById('comment_captcha').value='';
			if(xhr_comment.responseText=='true'){
				
				var nombre_comment=0;
				var tab_divs=document.getElementById('cadre_comment').getElementsByTagName('div');
				for(i=0;i<tab_divs.length;i++){
					if(tab_divs[i].className=='comment')nombre_comment++;
				}
				
				
				var titre_comment=document.createElement('div');
				titre_comment.className='titre_comment';
				var titre_txt=document.createTextNode('#'+(nombre_comment+1)+' Post\u00E9 par '+document.getElementById('comment_pseudo').value+' aujourd\'hui');
				var a=document.createElement('span');
				//a.setAttribute('href','#');
				a.className='abus_comment';
				var a_txt=document.createTextNode('Signaler un abus');
				a.appendChild(a_txt);
				titre_comment.appendChild(titre_txt);
				titre_comment.appendChild(a);
				var comment_cont=document.createElement('p');
				var cont_txt=document.createTextNode(cont);
				comment_cont.appendChild(cont_txt);
				
				var cadre_comment=document.createElement('div');
				cadre_comment.className='comment';
				cadre_comment.appendChild(titre_comment);
				cadre_comment.appendChild(comment_cont);
				
				if(document.getElementById('comment_montres').getElementsByTagName('div').length>=10){
					var dernier_noeud=document.getElementById('comment_montres').getElementsByTagName('div')[0].cloneNode(true);
					document.getElementById('comment_caches').appendChild(dernier_noeud);
				
					document.getElementById('comment_montres').removeChild(document.getElementById('comment_montres').getElementsByTagName('div')[0]);
				}
				
				document.getElementById('comment_montres').appendChild(cadre_comment);
				
				var titre_txt=document.createTextNode((nombre_comment+1)+' commentaires post\u00E9s');
				var titre=document.getElementById('cadre_comment').getElementsByTagName('h2')[0];
				while(titre.hasChildNodes()){
					titre.removeChild(titre.firstChild);
				}
				titre.appendChild(titre_txt);
				
				if(nombre_comment+1==6){
					var a=document.createElement('span');
					//a.setAttribute('href','#');
					a.className='voir_comments';
					var a_txt=document.createTextNode('Voir tous les commentaires');
					a.appendChild(a_txt);
					titre.parentNode.insertBefore(a,titre.nextSibling);
				}
				
				var tab_input=form.getElementsByTagName('input');
				for(i=0;i<tab_input.length;i++){
					if(tab_input[i].getAttribute('type')=="text"){
						tab_input[i].value='';
					}
				}
				form.getElementsByTagName('textarea')[0].value='';
			}
			var src=document.getElementById('comment_img_captcha').getAttribute('src');
			var new_src=document.getElementById('comment_img_captcha').getAttribute('src');
			var rand=0;
			while(src==new_src){
				rand=Math.round(Math.random()*10);
				new_src='design/captchas/'+rand+'.jpg';
				document.getElementById('comment_img_captcha').removeAttribute('src');
				document.getElementById('comment_img_captcha').setAttribute('src',new_src);
			}
		}
		if(xhr_comment.readyState == 4 && xhr_comment.status == 0){
			document.getElementById('comment_envoyer').disabled=false;
		}
	}
	xhr_comment.open("POST","comment.php");
	xhr_comment.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_comment.send("comment_type_billet="+type_billet+'&comment_ref_billet='+ref_billet+'&img='+img+'&captcha='+captcha+'&comment_pseudo='+pseudo+'&comment_adresse='+adresse+'&comment_cont='+cont);
}
function vider_comment(){
	var tab_label=document.getElementById('form_comment').getElementsByTagName('label');
	for(i=0;i<tab_label.length;i++){
		tab_label[i].removeAttribute('class');
	}
	document.getElementById('comment_envoyer').disabled=false;
	var form=document.getElementById('form_comment');
	var tab_input=form.getElementsByTagName('input');
	for(i=0;i<tab_input.length;i++){
		if(tab_input[i].getAttribute('type')=="text"){
			tab_input[i].value='';
		}
	}
	form.getElementsByTagName('textarea')[0].value='';
	var src=document.getElementById('comment_img_captcha').getAttribute('src');
	var new_src=document.getElementById('comment_img_captcha').getAttribute('src');
	var rand=0;
	while(src==new_src){
		rand=Math.round(Math.random()*10);
		new_src='design/captchas/'+rand+'.jpg';
		document.getElementById('comment_img_captcha').removeAttribute('src');
		document.getElementById('comment_img_captcha').setAttribute('src',new_src);
	}
}
function abus_comment(bouton){
	var tab_div=document.getElementById('cadre_comment').getElementsByTagName('div');
	var count=0;
	for(i=0;i<tab_div.length;i++){
		if(tab_div[i].className=='comment' && tab_div[i].getElementsByTagName('div')[0].getElementsByTagName('span')[0]==bouton){
			var num_tag=count;
			break;
		}
		if(tab_div[i].className=='comment')count++;
	}
	var type_billet=document.getElementById('comment_type_billet').value;
	var ref_billet=document.getElementById('comment_ref_billet').value;
	
	var xhr_signal = getXhr();
	xhr_signal.onreadystatechange = function(){
		if(xhr_signal.readyState < 4 || xhr_signal.status != 200){
		}else if(xhr_signal.readyState == 4 && xhr_signal.status == 200){
			bouton.parentNode.parentNode.setAttribute('style','background-color:#FF0000');
			bouton.parentNode.parentNode.style.backgroundColor='#FF0000';
		}
		if(xhr_signal.readyState == 4 && xhr_signal.status == 0){

		}
	}
	xhr_signal.open("POST","signaler_comment.php");
	xhr_signal.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_signal.send("type_billet="+type_billet+'&ref_billet='+ref_billet+'&num_tag='+num_tag);

}
function limite_comment(e){
	if(document.getElementById('comment_cont').value.length<=1000)return;
	document.getElementById('comment_cont').value=document.getElementById('comment_cont').value.substring(0,1000);
}
