$('#page').click(function(){menusw('close');});
function verifMail(elm,verifUser){var elmid='#'+elm.attr('id');var span=elmid+'span';var regex=/^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/i;var mail=$(elmid).val();if(verifUser==undefined){var verifUser=true;}if(regex.test(mail)){$(span).css('color','black').html('Test de l\'adresse en cours...');var ajax=ajax_file('/include/ajax/checkMail.php?mail='+mail+'&verifUser='+verifUser);if(ajax=='1'){$(span).css('color','green').html('Adresse valide.');return true;}else if(ajax=='NOTAV'){$(span).css('color','black').html('Vous devez attendre 30 secondes avant le prochain essai.');return false;}else if(ajax=='CANT_VERIFY_USER'){$(span).css('color','red').html('Le nom de domaine est valide, mais l\'adresse ne peut pas &ecirc;tre valid&eacute;e automatiquement.');}else{$(span).css('color','red').html('Le format est correct, mais l\'adresse semble invalide.');return false;}}else{$(span).css('color','red').html('Format d\'adresse non valide.');return false;}}

function mstart()
{
    var Width = $('.scroll-content').width();
    var boxWidth = $(this).width();
    //var animSpeed = boxWidth - Width;
    //if(animSpeed<0){animSpeed=(Width-boxWidth)*19;}
    if(boxWidth < Width)
    {
        $('.scroll-content').stop().css('textIndent', boxWidth/2).animate({
            textIndent: -boxWidth-150
        }, 35000, function(){start();});
    }
    else
    {
        $('.scroll-content').css('textIndent',boxWidth).animate({
            textIndent: -boxWidth-150
        }, 35000, function(){start();});
    }
}
function mstop()
{
    $('.scroll-content').stop();
    //console.log('stop');
}
$('.scroll-container').mouseover(function(){mstop();console.log('stop2');}).mouseout(mstart).ready(mstart);

function passComplexite(elm)
{
	var elmid = '#'+elm.attr('id');
	var span = '#'+elm.attr('id')+'span';
	if($(elmid).val().length <= 4)
	{
		$(span).css('color','red').html('Mot de passe trop court');
		return false;
	}
	else
	{
		$(span).html('');
		var pass = $(elmid).val();
		var i = 0;
		var complexite = 0;
		var bonus_l = 0; var bonus_m = 0; var bonus_c = 0; var bonus_s = 0;
		var nb_l = 0; var nb_m = 0; var nb_c = 0;
		var arrayLettres = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
		var arrayLettresMAJ = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
		var arrayChiffres = new Array(1,2,3,4,5,6,7,8,9,0);
		var arraySpace = new Array(' ', '�'); // espace, espace ins�cable
		var arrayInterdits = new Array('mot de passe', 'password', 'motdepasse', 'azerty', 'azertyuiop', '0123456789', '123456789', '12345');
		
		while(i < pass.length)
		{
			if(arrayLettres.join().indexOf(pass[i]) >= 0) // si l'on trouve une lettre minuscule
			{
				complexite = complexite + 1;
				bonus_l = 1;
				nb_l++;
			}
			else if(arrayLettresMAJ.join().indexOf(pass[i]) >= 0) // si l'on trouve une lettre majuscule
			{
				compexite = complexite + 2;
				bonus_m = 2;
				nb_m++;
			}
			else if(arrayChiffres.join().indexOf(pass[i]) >= 0) // si l'on trouve un chiffre
			{
				complexite = complexite + 3;
				bonus_c = 3;
				nb_c++;
			}
			else if(arraySpace.join().indexOf(pass[i]) >= 0) // s'il y a un espace
			{
				$(span).css('color','red').html('Caract&egrave;re non autoris&eacute; trouv&eacute;.');
				return false;
			}
			else
			{
				complexite = complexite + 4;
				bonus_s = 4;
			}
			
			var coeff = complexite / pass.length;
			var total_bonus = bonus_l + bonus_m + bonus_c + bonus_s;
			var total = pass.length*(total_bonus*coeff);
			var passLow = pass.toLowerCase();

			if(nb_l == pass.length)
			{
				$(span).css('color','red').html('Le mot de passe ne contient que des lettres minuscules.');
				return false;
			}
			else if(nb_m == pass.length)
			{
				$(span).css('color','red').html('Le mot de passe ne contient que des lettres majuscules.');
				return false;
			}
			else if(nb_c == pass.length)
			{
				$(span).css('color','red').html('Le mot de passe ne contient que des chiffres.');
				return false;
			}
			else if(arrayInterdits.join().indexOf(passLow) >= 0) // s'il y a des mots interdits
			{
				$(span).css('color','red').html('Ce mot de passe ne peut pas &ecirc;tre utilis&eacute;.');
			}
			else
			{
				if(total <= 20)
				{
					$(span).css('color','red').html('M&eacute;diocre');
				}
				else if(total <= 80)
				{
					$(span).css('color','orange').html('Acceptable');
				}
				else
				{
					$(span).css('color','green').html('Tr&egrave;s bien');
				}
			}
			i++;
		}
	}
        return true;
}

function lecteurAudioFenSep()
{
	var dew = document.getElementById('dewplayer');
	var position = dew.dewgetpos(); //r�cup�re la position du curseur
	dew.dewpause(); // met en pause le lecteur
	window.open('/include/dewplayer/audio_separe.html#'+position, 'blt_audio_sep', config='height=210, width=250, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
	return false;
}
function uploadFileContrib(ig)
{
	if(ig == 0) // premi�re demande : upload ou url ?
	{
		var box = '<img src="/images/boutons/bouton_annuler.png" alt="Fermer" onclick="close_box_ms();" style="padding-top:4px;cursor:pointer;" /><hr>';
		box += '<br /><a href="#" onclick="uploadFileContrib(1);return false;">[Upload par URL]</a><br /><a href="#" onclick="uploadFileContrib(2);return false;">[Upload depuis mon ordinateur]</a><br /><br /><br />';
		open_box_ms(box);
	}
	else if(ig == 1)
	{
		var box = '<img src="/images/boutons/bouton_annuler.png" alt="Fermer" onclick="close_box_ms();" style="padding-top:4px;cursor:pointer;" /><hr>';
		box += '<br />Entrez l\'URL du fichier &agrave; ins&eacute;rer :<br /><input type="text" size="50" id="uploadFile2URL" /><input onclick="uploadFileContrib(3);" type="submit" value="Charger" /><br /><br />';
		open_box_ms(box);
	}
	else if(ig == 2)
	{
		
	}
	else if(ig == 3)
	{
		var url = $('#uploadFile2URL').val();
		if(url != '')
		{
			var token = chaineAleatoire(128);
			setcookie('token_add_file_to_contribute', token);
			var id_contrib = $('#newContribTypeContrib').val();
			var ajax = ajax_file('/include/ajax/ajax_stock_contrib.php?id_contrib='+id_contrib+'&token='+token+'&url='+encodeURIComponent(url));
			if(ajax == 'EGET')
			{
				alert('Une erreur est survenue.');
			}
			else if(ajax == 'NORIGHTS')
			{
				alert('Vous n\'avez pas les droits n\351cessaires pour effectuer cette action.');
			}
			else
			{
				ajax = ajax.split('////v5ICv5////');
				var p = prompt('Voici l\'adresse de l\'image stock\351e :', ajax[1]);
				
				var up = $('#newContribUploadState').html();
				if(up == 'aucun')
				{
					$('#newContribUploadState').html('1');
				}
				else
				{
					up++;
					$('#newContribUploadState').html(up);
				}
				var liste = $('#newContribUrlList').html();
				liste += '<br /><a href="'+ajax[1]+'">'+ajax[1]+'</a>';
				$('#newContribUrlList').html(liste);
				close_box_ms();
			}
		}
		else
		{
		
		}
	}

}

function validerTypeContrib()
{
	var type = $('#selectTypeOfContr').val();
	$('#newContribTypeContrib').val(type);
	$('#newContribTextarea').fadeIn();
	$('#newContribSelect').fadeOut();
	document.location.hash = 'type'+type;
}

function rechercheMembreAddId(id, pseudo)
{
	$('#ecrireMpDestPseudo').val(pseudo);
	$('#ecrireMpDestId').val(id);
	$('#box_ms2').slideUp().html('');
	$('#masque').css('zIndex', '2000');
}

function oubliPass(p)
{
	if(p == 0)
	{
		var box = '';
		box += 'Veuillez indiquer dans le champ ci-dessous votre pseudo ou bien l\'adresse e-mail que vous avez utilis&eacute;e pour cr&eacute;er votre compte. Votre mot de passe vous sera communiqu&eacute; par e-mail.';
		box += '<br /><br /><input class="ui-widget-content" type="text" size=50 id="oubliPassChamp" />';
		open_box_ms(box, 'Oubli de mot de passe', '', '', 'M\'envoyer mon mot de passe par mail', 'Annuler', function(){oubliPass(1);}, function(){close_box_ms();});
	}
	else if(p == 1)
	{
		var identif = $('#oubliPassChamp').val();
		if(identif.length > 0)
		{
			$('#oubliPassChamp').removeClass('ui-state-error');
			var ajax = ajax_file('/include/ajax/ajax_oubli_mot_de_passe.php?ident='+encodeURIComponent(identif));
			if(ajax == 'OK')
			{
				open_box_ms('<b>Confirmation</b><hr>Votre mot de passe vient de vous &ecirc;tre envoy&eacute; par mail. N\'oubliez pas de v&eacute;rifier s\'il n\'a pas &eacute;t&eacute; bloqu&eacute; par votre antispam.', 'Oubli de mot de passe', '', '', 'Fermer', '', function(){close_box_ms();});
				setTimeout(function(){close_box_ms();}, 5000);
			}
			else if(ajax == 'NO')
			{
				alert('Nous n\'avons pas pu r\351cup\351rer votre mot de passe. Vous pouvez r\351essayer.');
			}
			else
			{
				alert('Une erreur est survenue.');
			}
		}
		else
		{
			$('#oubliPassChamp').addClass('ui-state-error');
		}
	}
}

function seConnecter(y)
{
	if(y == 0)
	{
		var box = '<input class="ui-widget-content" onblur="if(this.value==\'\'){this.value=\'Votre pseudo\';}" value="Votre pseudo" onfocus="if(this.value==\'Votre pseudo\' || this.value==\'\'){this.value=\'\';}" type="text" id="pseudoSeConnecter" /><input onblur="if(this.value==\'\'){this.value=\'Mot de passe\';this.type=\'text\';}if(this.value==\'Mot de passe\'){this.type=\'text\';}" onkeyup="if(this.value != \'\' && this.value != \'Mot de passe\'){this.type=\'password\';}if(this.value==\'Mot de passe\'){this.type=\'text\';}" onfocus="if(this.value == \'\' || this.value == \'Mot de passe\'){this.type=\'text\';this.value=\'\';}else{this.type=\'password\';}" value="Mot de passe" class="ui-widget-content" type="password" id="passSeConnecter" />';
		box += '<br /><input style="vertical-align:middle;" type="checkbox" checked="checked" id="rememberSeConnecter" /> Se souvenir de moi<br /><br />';
		box += '<a href="/include/inscription.php">Pas encore membre ?</a><br /><a onclick="close_box_ms();oubliPass(0);"  href="#">Mot de passe oubli&eacute; ?</a><br /><br />';
		open_box_ms(box, 'Connexion &agrave; Infoclimat', '', '', 'Valider', 'Annuler', function(){close_box_ms();seConnecter(1);}, function(){$('#box_ms').dialog('close');});
		$('#passSeConnecter').type = 'text';
	}
	else if(y == 1)
	{
		var pseudo = $('#pseudoSeConnecter').val();
		var mdp = $('#passSeConnecter').val();
		var remember = document.getElementById('rememberSeConnecter').checked;
		if((pseudo.length > 0) && (pseudo != 'Votre pseudo'))
		{
			$('#pseudoSeConnecter').css('backgroundColor','');
			if((mdp.length > 0 ) && (mdp != 'Motdepasse'))
			{
				$('#passSeConnecter').css('backgroundColor','');
				var t = chaineAleatoire(128);
				setcookie('token_connexion_hid', t);
				//var ajax = ajax_file('/include/ajax/ajax_connexion.php?pseudo='+pseudo+'&pass=);
				$.post('/include/ajax/ajax_connexion.php',
				{
					pseudo: encodeURIComponent(pseudo),
					pass : encodeURIComponent(mdp),
					rem : remember,
					token : t
				},
				function(ajax)
				{
					if(ajax == 'OK')
					{
						open_box_ms('<b>Confirmation</b><br />Vous &ecirc;tes d&eacute;sormais identifi&eacute;(e) sur Infoclimat et pouvez participer aux diff&eacute;rentes rubriques.<br />N\'oubliez pas de vous d&eacute;connecter lorsque vous quitterez cet ordinateur.', 'Identification r&eacute;ussie - Infoclimat');
						setTimeout(function(){document.location.reload();}, 2300);
					}
					else if(ajax == 'NOPSEUDO')
					{
						open_box_ms('<b>Erreur</b><br />Le compte que vous avez sp&eacute;cifi&eacute; &laquo '+pseudo+' &raquo; est inexistant.', 'Connexion &agrave; Infoclimat', '', '', 'R�essayer', 'Annuler', function(){close_box_ms();seConnecter(0);}, function(){close_box_ms();});
					}
					else
					{
						open_box_ms('<b>Erreur</b><br />Votre mot de passe est erron&eacute;.', 'Connexion &agrave; Infoclimat', '', '', 'R�essayer', 'Mot de passe oubli� ?', function(){close_box_ms();seConnecter(0);}, function(){close_box_ms();oubliPass(0);});
					}
				})
			}
			else
			{
				$('#passSeConnecter').css('backgroundColor', 'red');
			}
		}
		else
		{
			$('#pseudoSeConnecter').css('backgroundColor','red');
		}
	}
}

function chaineAleatoire(nbcar)
{
	var ListeCar = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9");
	var Chaine ='';
	for(i = 0; i < nbcar; i++)
	{
		Chaine = Chaine + ListeCar[Math.floor(Math.random()*ListeCar.length)];
	}
	return Chaine;
}

function seDeconnecter(ix)
{
	if(ix == 0) // demander confirmation
	{
		var box = '&Ecirc;tes-vous s&ucirc;r(e) de vouloir vous d&eacute;connecter d\'Infoclimat ?';
		open_box_ms(box, 'D&eacute;connexion', '', '', 'Oui', 'Non', function(){close_box_ms();seDeconnecter(1);}, function(){close_box_ms();seDeconnecter(2);});
	}
	else if(ix == 1) // d�connecter
	{
		var t = chaineAleatoire(128);
		setcookie('token_deconnexion_hid', t);
		var ajax = ajax_file('/include/ajax/ajax_deconnexion.php?t='+t);
		if(ajax == 'OK0')
		{
			open_box_ms('<b>Confirmation</b><br />Vous n\'&ecirc;tes d&eacute;sormais plus identifi&eacute;(e) sur Infoclimat.<br />Merci pour votre participation !', 'D&eacute;connexion');
			setTimeout(function(){document.location.reload();}, 2000);
		}
		else
		{
			alert('Une erreur est survenue.');
		}
	}
	else //annulation
	{
		open_box_ms('<b>Action annul&eacute;e</b><br />Votre identification est toujours effective sur Infoclimat.', 'D&eacute;connexion');
		setTimeout(function(){close_box_ms();},2300);
	}
}
var box;
function imageStock(url, act) // stocke une image dans l'espace de stockage de l'utilisateur. act doit toujours �tre �gal � 0 et l'url est celle du fichier image.
{
	if(act == 0)
	{
		box = 'Vous pouvez remplir le champ ci-dessous si vous souhaitez commenter cette image. Si vous laissez le champ vide, un commentaire pourra &ecirc;tre ajout&eacute; ult&eacute;rieurement.<br />';
		box += '<br /><input class="ui-widget-content ui-corner-all" type="text" id="commentaire_add_imageStock" size="65" />';
		box += ajax_file('/include/ajax/user_i_stock.php?url='+encodeURIComponent(url));
		open_box_ms(box, 'Stocker une image - Infoclimat', 500, 500, 'Stocker', 'Annuler', function(){imageStock(url, 1);}, function(){close_box_ms();});
	}
	else
	{
		var commentaire = encodeURIComponent($('#commentaire_add_imageStock').val());
		var ajax = ajax_file('/include/ajax/ajax_mc_stockage_add_notok.php?comm='+commentaire+'&url='+encodeURIComponent(url));
		ajax = ajax.split('//////////');
		if(ajax[0] == 'OK')
		{
			open_box_ms('Votre image a &eacute;t&eacute; stock&eacute;e avec succ&egrave;s. Vous pouvez utiliser le lien ci-dessous pour l\'afficher ou la partager sur le forum :<br /><a href="'+ajax[1]+'">'+ajax[1]+'</a><br /><input type="text" value="'+ajax[1]+'" onfocus="this.select();" class="ui-widget-content ui-corner-all" size="65" /><br /><br />', 'Image stock&eacute;e ! - Infoclimat', 500, 500, 'Voir l\'image dans une nouvelle fen�tre', 'Fermer', function(){window.open(ajax[1]);}, function(){close_box_ms();});
		}
		else
		{
			alert('Une erreur est survenue.');
		}
		
	}
	return true;
}

function addCommentStock(fichier)
{
	var comm = prompt('Compl\351tez le champ ci-dessous pour ajouter un commentaire \340 cette image.');
	if(comm != '')
	{
		var token = $('#token_espace_stockage').val();
		var ajax = ajax_file('/include/ajax/ajax_add_comment_stock.php?fichier='+encodeURIComponent(fichier)+'&comm='+encodeURIComponent(comm)+'&token='+token);
		if(ajax == 'OK')
		{
			open_box_ms('Le commentaire a &eacute;t&eacute; ajout&eacute; avec succ&egrave;s.', 'Espace de stockage', '', '', 'Ne pas attendre', '', function(){close_box_ms();}, '');
			afficheComStock(fichier, 2);
		}
		else
		{
				alert('Une erreur est survenue.');
		}
	}
	else
	{
		alert('Aucun commentaire n\'a \351t\351 ajout\351.');
	}
}

function setcookie(nom, valeur)
{
	var aujourdhui = new Date() ;
	var expdate = new Date() ;
	expdate.setTime(aujourdhui.getTime() + ( 365*24*60*60*1000 ))
	
	document.cookie = nom + '=' + valeur + ';expires=' + expdate.toGMTString() + ';domain=.infoclimat.fr;path=/' ;
}

function menusw(elm)
{
    if(elm=='close')
    {
        $('.menu_ouvert_js').slideUp();
        $('#alerte_bas').css({'-moz-border-radius-topleft':'6px','-webkit-border-top-left-radius':'6px','border-top-left-radius':'6px'});
        return;
    }
    var state = elm.css('display');
    if(state == 'block')
    {
        elm.stop(true, true).removeClass('menu_ouvert_js').slideUp();
        $('#alerte_bas').css({'-moz-border-radius-topleft':'6px','-webkit-border-top-left-radius':'6px','border-top-left-radius':'6px'});
    }
    else
    {
        if(elm.attr('id')=='menu_feed_info' && elm.html()=='')
        {
            elm.html('<ul><li><img src="/images/ajax_load_.gif" style="margin-bottom:-4px;" alt="loading..." /> Chargement en cours...</li></ul>');
            $.get('/include/ajax/getFeedInfo.php', {}, function(r){
                elm.html(r);
            });
        }
        $('.menu_ouvert_js').slideUp();
        elm.addClass('menu_ouvert_js').stop(true, true).slideDown();
        $('#alerte_bas').css({'-moz-border-radius-topleft':'0px','-webkit-border-top-left-radius':'0px','border-top-left-radius':'0px'});
    }
}

function aideMsgAlerte()
{
	alert('Voici les raccourcis a connaitre :\n[lien="http://www.infoclimat.fr"]Votre texte[/lien] pour faire un lien hypertexte (mais dans tous les cas les liens sont ajout\351s automatiquement)\n[gras]Votre texte[/gras] pour mettre en gras\n[i]Votre texte[/i] pour l\italique\n[couleur="red"]Votre texte[/couleur] pour mettre en couleur (l\'hexad\351cimal fonctionne : #FF00FF)');
}

function open_box_ms(txt, titre, largeur, hauteur, btn1, btn2, action1, action2)
{
	if(titre == undefined)
	{
		titre = 'Bo&icirc;te de dialogue - Infoclimat';
	}
	if(largeur == undefined || largeur == '')
	{
		largeur = 600;
	}
        if(hauteur == undefined || hauteur == '')
	{
		hauteur = 'auto';
	}
	if(btn1)
	{
		var objet_bouton = new Object();
		if(btn2 && action2) { objet_bouton[btn2] = action2; }
		if(btn1 && action1) { objet_bouton[btn1] = action1; }
		
		$('#box_ms').html('<br />'+txt).dialog({
		zIndex: 2001,
		close : function(){ $('#masque').fadeOut(); $('#box_ms').hide().dialog('destroy'); },
		modal: true,
		show : 'explode',
		hide: 'blind',
		title: titre,
		width: largeur,
                height:hauteur,
		buttons: objet_bouton
		});
	}
	else
	{
		$('#box_ms').html('<br />'+txt).dialog({
		zIndex: 2001,
		close : function(){ $('#masque').fadeOut(); $('#box_ms').hide().dialog('destroy'); },
		modal: true,
		show : 'explode',
		hide: 'blind',
		title: titre,
		width: largeur
		});
	}
}

function close_box_ms()
{
	$('#masque').fadeOut();
	$('#box_ms').dialog('destroy');
}

function open_dialog(url, titre){

    open_box_ms('<iframe src="'+url+'" border="0" style="width:100%;height:100%;"></iframe>', titre, 600, 400);

}

function close_dialog(){

    close_box_ms();
}

function page_switch_onglet(onglet){

	for(var i=0; i<page_onglet.length-1;i++){
		if (document.getElementById('page_titre_' + page_onglet[i])){
			if ((page_onglet[i] == onglet)){
				if (onglet != 'mask'){
					document.getElementById('page_item_texte_' + page_onglet[i]).className='item_texte';
					document.getElementById('page_item_texte_' + page_onglet[i]).style.display='block';
				}
				document.getElementById('page_titre_' + page_onglet[i]).className='titre';
				document.getElementById('page_titre_' + page_onglet[i]).style.display='block';
				document.getElementById('lien_action_' + page_onglet[i]).className='lien_action_en_cours';
			} else {
				document.getElementById('page_titre_' + page_onglet[i]).className='titre_hidden';
				document.getElementById('page_titre_' + page_onglet[i]).style.display='none';
				document.getElementById('page_item_texte_' + page_onglet[i]).className='item_texte_hidden';
				document.getElementById('page_item_texte_' + page_onglet[i]).style.display='none';
				document.getElementById('lien_action_' + page_onglet[i]).className='lien_action';
			}
		}
	}
}

function page_switch_reduce_display(item){

	if (document.getElementById('page_item_red_dis_' + item)){
		if (document.getElementById('page_item_red_dis_' + item).style.display == 'none'){
			document.getElementById('page_item_red_dis_title_' + item).className='red_dis_display';
			document.getElementById('page_item_red_dis_' + item).style.display = 'block';
		} else {
			document.getElementById('page_item_red_dis_title_' + item).className='red_dis_reduce';
			document.getElementById('page_item_red_dis_' + item).style.display = 'none';
		}
	}

}

function page_get_item_position(a,offset){

	var of2 = a.offsetHeight;
	var p=offset?offset.slice(0):[0,0],tn;
	while(a) {
		tn=a.tagName.toUpperCase();
		p[0]+=a.offsetLeft-(tn=="DIV"&&a.scrollLeft?a.scrollLeft:0);
		p[1]+=a.offsetTop-(tn=="DIV"&&a.scrollTop?a.scrollTop:0);
		if (tn=="BODY") break;
		a=a.offsetParent;
	}
	p[1] += of2;
	return p;
	
}

function ajax_file(fichier) {
	if(window.XMLHttpRequest)
	        xhr_object = new XMLHttpRequest();
        else if(window.ActiveXObject)
	        xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
        else {
	        return(false);
		document.getElementById('bouton').disabled='';
	}

	xhr_object.open("GET", fichier, false);
            xhr_object.send(null);
         if(xhr_object.readyState == 4) return(xhr_object.responseText);
      else return(false);
}

setInterval(function(){ $.get('/modeles/keepalive.php'); }, 150000);
(function($){$.fn.toolTips=function(settings){options={offsetX:10,offsetY:-5,baseLine:'top',delay:200,click:true};var options=$.extend(options,settings);return this.each(function(){var $$=$(this);var aTitle=$$.attr('title')||'';var aHref=$$.attr('href')||'';var aRel=$$.attr('rel')||'';var aToolTip=$("<div></div>");var aCaption='';var aImage;var timer;var offsetX=1;var offsetY=1;$$.mouseover(function(e){$$.attr('title','');if(aTitle!=''){aCaption='<div class="toolTip-caption"><span>'+aTitle+'</span></div>';}if (aRel.match(/\.(png|jpg|jpeg|gif)$/)){aImage=$('<img src="'+aRel+'" />');aToolTip=$('<div class="toolTip-thumbnail">'+aCaption+'</div>');}else if(aHref.match(/\.(png|jpg|jpeg|gif)$/)){aImage=$('<img src="'+aHref+'" />');aToolTip=$('<div class="toolTip-picture">'+aCaption+'</div>');}else if(aTitle!=''){aToolTip=$("<div class='toolTip-text'><span>"+aTitle+"</span></div>");}aToolTip.appendTo("body").hide().css({position:'absolute',top:0,left:0});if((aImage)){aImage.load(function(){aImage.prependTo(aToolTip);offsetX=options.offsetX;if(options.baseLine=='bottom'){offsetY=options.offsetY-aToolTip.height();}else if(options.baseLine=='middle'){offsetY=options.offsetY-(aToolTip.height()/2);}aToolTip.css({left:parseInt(aToolTip.css('left'))+offsetX+"px",top:parseInt(aToolTip.css('top'))+offsetY+"px"});});}$$.mousemove(function(e){aToolTip.css({left:e.pageX+offsetX+"px",top:e.pageY+offsetY+"px"});});timer=setTimeout(function(){aToolTip.show()},options.delay);});$$.mouseout(function(e){clearTimeout(timer);$$.attr("title",aTitle);$$.unbind("mousemove");aToolTip.remove();});$$.click(function(){return options.click;});});};})(jQuery);
