function initChat(site,px,py){
	chatX=px;
	chatY=py;
	strH='<STYLE TYPE="text/css">\n';
	strH+='#monTextChat{ position:relative; width:'+px+'; height:'+py+'; clip:rect(0px '+px+'px '+py+'px 0px); }\n'
	strH+='#monTextBuff{ position:absolute; top:0 left:0; width:'+px+'; height:'+py+'; }\n'
	strH+='</STYLE>\n';
	document.write(strH);
	retour="";
	chatSite=site;
	prochainEnvoie=0;
	maDate=new Date();
	chargementEnCour=false;
	envoiePrisEnCompte=0;
}

// COPIE LE BUFFER ET AJUSTEMENT TAILLES
// ne jamais appeler dircetement
function miseajourChat(){
	if(document.all){
		document.all["monTextBuff"].innerHTML=document.frames["bufferMes"].document.body.innerHTML;
		var tailleTmp=document.all["monTextBuff"].scrollHeight;
		if(chatY<tailleTmp){
			document.all["monTextBuff"].style.pixelTop=chatY-tailleTmp;
		}else{
			document.all["monTextBuff"].style.pixelTop=0;
		}
	document.all["monTextBuff"].style.clip="rect("+(tailleTmp-chatY)+"px "+chatX+"px "+tailleTmp+"px 0px)"
	}else{
		if(chatY<document.monTextChat.document.monTextBuff.document.height){
			document.monTextChat.document.monTextBuff.top=chatY-document.monTextChat.document.monTextBuff.document.height;
		}else{
			document.monTextChat.document.monTextBuff.top=0;
		}
	}
//rafraichissement en milisecondes
	temps=(maDate.getTime()-debutChargement)*2;
	if((temps<4000)||(!temps)){temps=4000}
	chargementEnCour=false;
	prochainEnvoie=setTimeout("readMessServ()",temps);
}

// récupére php et lit messages
function readMessServ(){
	debutChargement=maDate.getTime();
	chargementEnCour=true;
	if(prochainEnvoie!=0){
		clearTimeout(prochainEnvoie);
		prochainEnvoie=0;
	}
	if(document.all){
//  CHANGER ICI Explorer
//		document.frames["bufferMes"].location="http://neni.free.fr/chat.php3?message="+retour;
		document.frames["bufferMes"].location="chat.php?message="+retour;
	}else{
//  CHANGER ICI Netscape ? Programme à réparer?
		//document.m???A?þonTextChat.document.monTextBuff.src="http://neni.free.fr/chat.php3?message="+retour;
		document.monTextChat.document.monTextBuff.src="chat.php?message="+retour;
	}
	retour="";
}


// AFFICHE LE CHAT
// fonction à appeler dans BODY pour ecrire la zone de dialogue
function afficheChat(name){
	var str="";
	if(document.all){
//explorer	
		str+='<iframe name="bufferMes" width=0 height=0 style="position:absolute; left:0; top:0; visibility:none"></iframe>\n';
		str+="<div id='monTextChat'><div id='monTextBuff'></div></div>";
	}else{
//Netscape  programme à revoir(envoie un message erreur)	
		str+="<div id='monTextChat'>";
		str+="<layer name='monTextBuff'>\n";
		str+="<font color='red' size='4'><strong>Ce programme ne fonctionne que sous Internet Explorer.</strong></font>";
		str+="<br/><br/><a href='chat.php'>Voir messages en ligne</a>";
		str+="</layer>\n";
		str+="</div>";
//form	
	}
	str+="<div><form name='MonChat'>";
	str+="<hr>Pseudo.... ";
	str+="<input type=text name='monNomChat' size=14 >";
	str+="<br/>Message : ";
	str+="<input type=text name='monMessChat' size=55> ";
	str+="<input type=button value='ENVOYER' onClick='envoieMessage(false)'>";

	str+="<br/><hr/></form></div>";
	document.write(str);
	document.close();
}

// ENVOIE NOUVEAU MESSAGE
// à appeler dans balise BODY avec ONLOAD
// et dans ONRESIZE= pour Netscape ?)
function envoieMessage(attente){
	if(chargementEnCour){
		if((envoiePrisEnCompte==0)||(attente)){
			envoiePrisEnCompte=1;
			setTimeout("envoieMessage(true)",500);
		}
	}else{
		if(document.forms['MonChat'].monMessChat.value!=""){
			retour=escape(document.forms['MonChat'].monMessChat.value);
			retour+="µ"+escape(document.forms['MonChat'].monNomChat.value);
			retour+="µ"+escape(chatSite);
			document.forms['MonChat'].monMessChat.value="";
			envoiePrisEnCompte=0;
		}
		readMessServ();
	}
}
//-->
