var ev=-1;
var ev2=-1;
var sid=7;
var ssid=sid;
var ll=-1;
var mid=0;
var un='';
var yo=0;
var yop=0;
var xhr;
var il=new Array(),nil=0;
var rl=0;
var ok;
var bf=new Array(50);
var bfl=-1;
var cl=new Array();
var onComplete=function(resp){
	ok=true;
	if (resp!='')
	{
		r=resp.split('|');
		ev=r[1];
		ev2=r[2];
		if (r[3]==-1) ssid=r[4];
		t=r[0];
		if (t==0) {$('#chatlogin').html('<h2>Ya hay una sesión abierta</h2>');$('#chatlogin').show();return false;}
		if (t==1) {ok=ins(r[6]);}
		else if (t==2) {txt(r[6]);}
		else if (t==3) {ok=ins(r[6]);txt(r[7]);}
		else if (t==4) {conv(r[6]);}
		else if (t==5) {ok=ins(r[6]);conv(r[7]);}
		else if (t==6) {txt(r[6]);conv(r[7]);}
		else if (t==7) {ok=ins(r[6]);txt(r[7]);conv(r[8]);}
		ll=r[5];
	}
	if (ok) lpStart(false);
};

var lpStart=function(ini){  
	if (ini) xhr=$.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll,i:1},onComplete,'text');
	else xhr=$.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll},onComplete,'text');
};

function int_text(){
	var ta=$('#ta');
	var t=ta.val();
	var r,l=t.length;
	for (i=0;i<l;i++) if (t.charAt(i)!=' ') break;
	if (i!=l)
	{
		var em=new Array(':\\)','\\|\\-\\)',';\\)',':\\(',':P',':O','\\*\\-\\)','','8o\\|',':S',':\\$',':@','\\^o\\)','\\(H\\)',':\\|','','',':\\\'\\(','','8\\-\\)','','','\\(L\\)','\\(U\\)','\\(K\\)','\\(\\*\\)','','','\\(&\\)','\\(@\\)');
		var l=em.length;
		for (var i=0;i<l;i++) if (em[i]!='') {r=new RegExp(em[i],'g');t=t.replace(r,'(:'+i+')');}
		if (ok) {xhr.abort();xhr=$.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll,t:t},onComplete,'text');}
		ta.val('');
		ta.focus();
	}
	return false;
};

function setbf(l)
{
	bf[bfl++]=l;
	if (bfl==50) bfl=0;
};

function getbf()
{
	l='';
	for (i=bfl;i<50;i++) l+=bf[i];
	for (i=0;i<bfl;i++) l+=bf[i];
	return l;
};

function pulsartecla(e){
	var t=e.keyCode || e.wich;
	if(t==13){
		int_text();
		return false;
	}
	return true;
};

function configOp(){
	var m=$("#chatmc");
	m.css({display:'block', visibility:'hidden'});
	m.find("li").css({display:'block'});
	m.find("li[id='op30']").css({display:'none'});m.find("li[id='op420']").css({display:'none'});
	if (yop<5) {m.find("li[id='op420']").css({display:'none'});m.find("li[id='op430']").css({display:'none'});m.find("li[id='op50']").css({display:'none'});}
	else if (yop==5) {m.find("li[id='op540']").css({display:'none'});m.find("li[id='op550']").css({display:'none'});}
	else if (yop==7) {m.find("li[id='op550']").css({display:'none'});}
	else if (yop==9) {}
	$("#chatmc .mcl").parent().each(function(i){
		var l=$(this).find("ul:first");
		l.css({left:($(this).offset().left+$(this).width()-2)+"px",top:$(this).offset().top+"px"});
	});
	m.css({display:'none', visibility:'visible'});
	m=$("#chatmc2");
	m.css({display:'block', visibility:'hidden'});
	m.find("li").css({display:'block'});
	$("#chatmc2 .mcl").parent().each(function(i){
		var l=$(this).find("ul:first");
		l.css({left:($(this).offset().left+$(this).width()-2)+"px",top:$(this).offset().top+"px"});
	});
	m.css({display:'none', visibility:'visible'});
};

function busca(l,id)
{
	for (i=0;i<l.length;i++)
	{
		if (l[i]==id) return i;
	}
	return -1;
};

function leerCookie(n)
{
	var i,c,ci,p;
	n=n+'=';
	c=document.cookie.split(';');
	for(i=0;i<c.length;i++)
	{
		ci=c[i];
		if ((p=ci.indexOf(n))!=-1) return ci.substring(n.length+1);
	}
	return null;
};

var onEx=function(resp){
	var f=new Date();
	resp=resp.split('|');
	var n=resp[0];
	if (n!='') n=parseInt(n);
	else n=1;
	if (n==0) n=8760;
	f.setTime(f.getTime()+3600000*n);
	document.cookie='ex'+sid+'=1; expires='+f.toGMTString()+'; path=/';
	var lista='<div class="chatm"><div class="chatmsg2">'+resp[1]+'</div></div>';
	var p=$('#chatls');
	p.append(lista).jScrollPane({showArrows:true, scrollbarWidth:13, scrollbarMargin:0});
	p[0].scrollTo(p.data('jScrollPaneMaxScroll'));
};

function ins(l){
	var useri,ico,est,a,t='',lista='',yo1,enc=false,un;
	var p=$('#chatrs');
	user=l.split('¶');
	var n=user.length-1;
	for (var i=0;i<n;i++)
	{
		useri=user[i].split('¬');
		useri0=useri[0];
		ico=parseInt(useri0.substring(0,1));
		est=parseInt(useri0.substring(1,2));
		a='';
		if (est>4)
		{
			if (est==5) {xhr.abort();$('#chatlogin').html('<h2>Se ha producido un error de conexión. Puede que ya haya una sesión abierta</h2>');$('#chatlogin').show();
				$("#chatlsc").css({left:($("#chatl").offset().left+1)+"px",top:($("#chatl").offset().top+1)+"px"});
				$("#chatrsc").css({left:($("#chatr").offset().left+1)+"px",top:($("#chatr").offset().top+1)+"px"});
				$("#chatfsc").css({left:($("#chatf").offset().left+1)+"px",top:($("#chatf").offset().top+1)+"px"});return false;}
			enc=true;
			yo1=parseInt(useri[1]);
			if (yo!=yo1)
			{
				if ((yo1>0) && ($('#ninvitado').is (':visible'))) {xhr.abort();
					$('#chatlogin').html('<h2>Ya hay una sesión abierta</h2>');$('#chatlogin').show();
					$("#chatlsc").css({left:($("#chatl").offset().left+1)+"px",top:($("#chatl").offset().top+1)+"px"});
					$("#chatrsc").css({left:($("#chatr").offset().left+1)+"px",top:($("#chatr").offset().top+1)+"px"});
					$("#chatfsc").css({left:($("#chatf").offset().left+1)+"px",top:($("#chatf").offset().top+1)+"px"});return false;}
				yo=yo1;
				$("#ninvitado").text(useri0.substring(2));
				var l=leerCookie('cl'+yo);
				if (l!=null) cl=l.split(',');
			}
			if (ico!=yop) {yop=ico;configOp();}
			un='<strong>'+useri0.substring(2)+'</strong>';
			if (est==9)
			{
				ico=8;
				if (leerCookie('ex'+sid)==null)
				{
					$.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll,b:'0'},onEx,'text');
				}
			}
			est-=5;
		}
		else un=useri0.substring(2);
		if (est==0) ico=0;
		else if (est==2) a='a';
		else if (est==4) ico=8;
		switch (ico)
		{
			case 0:t='Desconectado';break;
			case 1:t='Invitado';break;
			case 2:t='Usuario';break;
			case 3:t='Miembro';break;
			case 4:t='Miembro de honor';break;
			case 5:t='Moderador';break;
			case 7:t='Supermoderador';break;
			case 8:t='Baneado';break;
			case 9:t='Administrador';break;
		}
		lista+='<div class="chatu" uid="'+useri[1]+'"><div class="chatico"><div class="ci'+a+ico+'" title="'+t+'">&#160;</div></div><div class="chatun">'+un+'</div></div>';
	}
	if (!enc) {xhr.abort();$('#chatlogin').html('<h2>Se ha producido un error de conexión. Pulsa F5 para reintentar la conexión</h2>');$('#chatlogin').show();
		$("#chatlsc").css({left:($("#chatl").offset().left+1)+"px",top:($("#chatl").offset().top+1)+"px"});
		$("#chatrsc").css({left:($("#chatr").offset().left+1)+"px",top:($("#chatr").offset().top+1)+"px"});
		$("#chatfsc").css({left:($("#chatf").offset().left+1)+"px",top:($("#chatf").offset().top+1)+"px"});return false;}
	p.html(lista).jScrollPane({showArrows:true, scrollbarWidth:13, scrollbarMargin:0});
	$("#chatrs .chatu").bind("click", function(e){
		var n=$(".chatun",this).html();
		var id=parseInt($(this).attr("uid"));
		if (id==yo)
		{
			$("#chatmc").hide();
			var m=$("#chatmc2");
			m.find(".mct").html(n);
			m.css({left:e.pageX+"px",top:e.pageY+"px"});
			if (mid==id) {mid=0;m.hide();}
			else {mid=id;m.show();}
			e.stopPropagation();
		}
		else
		{
			$("#chatmc2").hide();
			var m=$("#chatmc");
			m.find(".mct").html(n);
			m.css({left:e.pageX+"px",top:e.pageY+"px"});
			if (mid==id) {mid=0;m.hide();}
			else {mid=id;m.show();}
			e.stopPropagation();
		}
    });
	return true;
};

function txt(l){//if (yo==4) alert(l);
	var m,ms,id,img,ico,est,t='',lista='',f;
	var p=$('#chatls');
	m=l.split('¶');
	var n=m.length-1;
	for (var i=0;i<n;i++)
	{
		if (m[i].length==0) continue;
		ms=m[i].split('¬');
		user=ms[0];
		id=ms[1];
		img=ms[2];
		ico=parseInt(user.substring(0,1));
		switch (ico)
		{
			case 1:t='Invitado';break;
			case 2:t='Usuario';break;
			case 3:t='Miembro';break;
			case 4:t='Miembro de honor';break;
			case 5:t='Moderador';break;
			case 7:t='Supermoderador';break;
			case 9:t='Administrador';break;
		}
		if (id==-1) id1=-parseInt(user.substring(10));
		else id1=id;
		if (busca(il,id1)==-1)
		{
			if ((img)&&(img!=-1))
			{
				if (img==1) f='http://204.45.119.114:81/images/usuarios/thumbs/'+id+'.jpg';
				else if (img>1) f='http://204.45.119.114:81/images/usuarios/thumbs/'+id+'_'+img+'.jpg?'+rl;
				else if ((img<0) && (img>-1000)) f='http://204.45.119.114:81/images/avatars/'+(-img)+'.gif';
				else if (img<=-1000) f='http://204.45.119.114:81/images/avatars/'+(-img)+'.JPG';
				else f='http://204.45.119.114:81/images/USUARIO.GIF';
				setbf('<div class="chatm"><div class="chatimg"><img src="'+f+'" alt="" height="30" border="0" align="middle" /></div><div class="chatu" uid="'+id1+'"><div class="chatico"><div class="ci'+ico+'" title="'+t+'">&#160;</div></div><div class="chatun">'+user.substring(1)+'</div></div><div class="chatmsg">'+convTxt(ms[3])+'</div></div>');
			}
			else setbf('<div class="chatm"><div class="chatu" uid="'+id1+'"><div class="chatico"><div class="ci'+ico+'" title="'+t+'">&#160;</div></div><div class="chatun">'+user.substring(1)+'</div></div><div class="chatmsg2">'+convTxt(ms[3])+'</div></div>');
		}
	}
	var irabajo=((ll==-1) || (p.data('jScrollPanePosition')==p.data('jScrollPaneMaxScroll')));
	/*if (ll==-1) p.html(lista).jScrollPane({showArrows:true, scrollbarWidth:13, scrollbarMargin:0});
	else p.append(lista).jScrollPane({showArrows:true, scrollbarWidth:13, scrollbarMargin:0});*/
	p.html(getbf()).jScrollPane({showArrows:true, scrollbarWidth:13, scrollbarMargin:0});
	if (irabajo) p[0].scrollTo(p.data('jScrollPaneMaxScroll'));
	$("#chatls .chatu").bind("click", function(e){
		var n=$(".chatun",this).html();
		var id=parseInt($(this).attr("uid"));
		if (id==yo)
		{
			$("#chatmc").hide();
			var m=$("#chatmc2");
			m.find(".mct").html(n);
			m.css({left:e.pageX+"px",top:e.pageY+"px"});
			if (mid==id) {mid=0;m.hide();}
			else {mid=id;m.show();}
			e.stopPropagation();
		}
		else
		{
			$("#chatmc2").hide();
			var m=$("#chatmc");
			m.find(".mct").html(n);
			m.css({left:e.pageX+"px",top:e.pageY+"px"});
			if (mid==id) {mid=0;m.hide();}
			else {mid=id;m.show();}
			e.stopPropagation();
		}
    });
};

function conv(l){//if (yo==4) alert(l);
	var n,convi,id,ids,s,est,lista='',sel,sty,i,j,ol=new Array();
	var p=$('#chattabs');
	c=l.split('¶');
	if (ssid==0) ids=sid;
	else ids=ssid;
	if ((n=c.length-1)>14) n=14;
	for (i=0;i<n;i++)
	{
		convi=c[i].split('¬');
		id=convi[0];
		ol[ol.length]=id;
		s=convi[1];
		est=parseInt(s.substring(0,1));
		if (id==ids) sel='sel';
		else sel='';
		ns=s.substring(1);
		if (ns.substring(0,1)=='*')
		{
			ns=ns.split('*');
			if (parseInt(ns[1])==yo) ns=ns[2];
			else ns=ns[3];
		}
		j=busca(cl,id);
		if ((j!=-1) && (est!=0))
		{
			cl.splice(j,1);
			j=-1;
			var f=new Date();
			f.setTime(f.getTime()+86400000);
			document.cookie='cl'+yo+'='+cl.toString()+'; expires='+f.toGMTString()+'; path=/';
		}
		if (j==-1)
		{
			if ((i%7)==0) sty=' style="border-left:1px solid #000000"';
			else sty='';
			if (est==0) lista+='<li class="chattab'+sel+'" ids="'+id+'"'+sty+'><div class="cic" ids="'+id+'" title="Cerrar"></div><div class="chattabn">'+ns+'</div></li>';
			else lista+='<li class="chattab'+sel+'" ids="'+id+'"'+sty+'><div class="cic" ids="'+id+'" title="Cerrar"></div><div class="cim" title="Mensajes nuevos">&#160;</div><div class="chattabn">'+ns+'</div></li>';
		}
	}
	p.html(lista);
	n=cl.length;
	for (i=0;i<n;i++)
	{
		j=busca(ol,cl[i]);
		if (j==-1)
		{
			cl.splice(j,1);
			var f=new Date();
			f.setTime(f.getTime()+86400000);
			document.cookie='cl'+yo+'='+cl.toString()+'; expires='+f.toGMTString()+'; path=/';
		}
	}
	//$(".chattab").css({opacity:"0.5"});
	$(".chattab").bind("click", function(e){
		var id=parseInt($(this).attr("ids"));
		xhr.abort();
		onPrivate(id);
		e.stopPropagation();
	});
	$(".cic").bind("click", function(e){
		var i,id=parseInt($(this).attr("ids"));
		i=busca(cl,id);
		if (i==-1)
		{
			cl[cl.length]=id;
			var f=new Date();
			f.setTime(f.getTime()+86400000);
			document.cookie='cl'+yo+'='+cl.toString()+'; expires='+f.toGMTString()+'; path=/';
		}
		if ($(this).parent().attr("class")=="chattab") $(this).parent().hide();
		else
		{
			$(this).parent().hide();
			xhr.abort();
			onPrivate(sid);
		}
		e.stopPropagation();
	});
	$(".chattab").bind("mouseenter mouseleave", function(e){
		var id=parseInt($(this).attr("ids"));
		if (id>10000000) $(this).find(".cic").toggle();
    });
	$(".chattabsel").bind("mouseenter mouseleave", function(e){
		var id=parseInt($(this).attr("ids"));
		if (id>10000000) $(this).find(".cic").toggle();
    });
};
	
function convTxt(m)
{
	var e=/\(:[0-9][0-9]?\)/;
	var p,p1,n,l;
	var cad="";
	var c=c1=c2=0;
	l=m.length;
	for(var i=0;i<l;)
	{
		c=m.charCodeAt(i);
		if (c<128)
		{
			cad+=String.fromCharCode(c);
			i++;
		}
		else if ((c>191) && (c<224))
		{
			c2=m.charCodeAt(i+1);
			cad+=String.fromCharCode(((c & 31) << 6) | (c2 & 63));
			i+=2;
		}
		else
		{
			c2=m.charCodeAt(i+1);
			c3=m.charCodeAt(i+2);
			cad+=String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i+=3;
		}
	}
	while ((p=cad.search(e))!=-1)
	{
		p1=cad.indexOf(')',p);
		n=parseInt(cad.substr(p+2,p1-1));
		cad=cad.substr(0,p)+'<span class="lpyico" style="background-position:-'+((n%5)*20)+'px -'+(parseInt(n/5)*20)+'px">&#160;</span>'+cad.substr(p1+1);
	}
	return cad;
};

var onPrivate=function(resp){
	var i,j;
	if (resp!='')
	{
		ssid=resp;
		ll=-1;
		ev=-1;
		ev2=-1;
		for (i=0;i<50;i++) bf[i]='';
		j=busca(cl,ssid);
		if (j!=-1)
		{
			cl.splice(j,1);
			var f=new Date();
			f.setTime(f.getTime()+86400000);
			document.cookie='cl'+yo+'='+cl.toString()+'; expires='+f.toGMTString()+'; path=/';
		}
		lpStart(false);
	}
};

function onDlgImg()
{
	$("#dialog1 .formdlg1 .avatar").css({cursor:"pointer"});
	$("#dialog1 .formdlg1 .avatar").bind("click", function(e){
		var f;
		var src=$("img",this).attr("src");
		if (src.lastIndexOf("USUARIO.GIF")!=-1) f=0;
		else if (src.lastIndexOf("usuarios")!=-1)
		{
			if (src.lastIndexOf("_")!=-1) f=2;
			else f=1;
		}
		else
		{
			var pos1=src.lastIndexOf("/");
			var pos2=src.lastIndexOf(".");
			f=-parseInt(src.substr(pos1+1,pos2-1));
		}
		$('#dialog1 .formdlg1').attr({sel:f});
		$('#dialog1 .avatar:first img').attr({src:src});
    });
};

function newrl()
{
	var date=new Date();
	rl=date.getTime();
};

$(function()
{
	var i,l;
	ll=-1;
	for (i=0;i<50;i++) bf[i]='';
	l=leerCookie('il');
	if (l!=null) il=l.split(',');
	newrl();
	$("#chatl").css({opacity:"0.5"});
	$("#chatr").css({opacity:"0.5"});
	$("#chatf").css({opacity:"0.5"});
	$("#chatlsc").css({left:($("#chatl").offset().left+1)+"px",top:($("#chatl").offset().top+1)+"px"});
	$("#chatrsc").css({left:($("#chatr").offset().left+1)+"px",top:($("#chatr").offset().top+1)+"px"});
	$("#chatfsc").css({left:($("#chatf").offset().left+1)+"px",top:($("#chatf").offset().top+1)+"px"});
	$("#chatfs").show();
	
	lpStart(true);
	$("#chatmc .mcl").parent().each(function(i){
		var l=$(this).find("ul:first");
		l.css({left:($(this).offset().left+$(this).width()-2)+"px",top:$(this).offset().top+"px"});
	});
	$("#chatmc").css({display:'none', visibility:'visible'});
	$("#chatmc .mci").hover(function(){
        $(this).toggleClass("mci2");
		$(this).find("ul:first").show();
		},function(){
		$(this).toggleClass("mci2");
		$(this).find("ul:first").hide();
    });
	$("#chatmc .mcis").bind("mouseenter mouseleave", function(e){
        $(this).toggleClass("mcis2");
    });
	$("#chatmc li").bind("click", function(e){
		var op=$(this).attr("id");
		var noreg=false;
		if (op!=null)
		{
			switch(op)
			{
				case 'op10':
					if (yo>0) 
					{
						xhr.abort();
						$.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll,c:mid},onPrivate,'text');
					}
					else
					{
						$("#dialog1").css({width:"400px",left:($(window).width()/2-200)+"px",top:($(window).scrollTop()+$(window).height()/2-100)+"px"});
						$("#dialog1 .dialogt").html('Abrir privado');
						$("#dialog1 .dialogc").html('<center><img src="/images/t2.gif" alt="" /></center>');
						$("#dialog1 .dialogc").load('chatdlg.php?t=0');
						$("#dialog1").show();
					}
					break;
				case 'op20':if (mid>0) window.location.replace("http://www.hospitalcentral.es/perfil.php?p="+mid);break;
				case 'op30':if (mid>0) window.location.replace("http://www.hospitalcentral.es/addfriend.php?n=");break;
				case 'op410':
					var i=busca(il,mid);
					if (i!=-1) il.splice(i,1)
					else il[il.length]=mid;
					var f=new Date();
					f.setTime(f.getTime()+86400000);
					document.cookie='il='+il.toString()+'; expires='+f.toGMTString()+'; path=/';
					break;
				case 'op420':break;
				case 'op430':
					$("#dialog1").css({width:"400px",left:($(window).width()/2-200)+"px",top:($(window).scrollTop()+$(window).height()/2-100)+"px"});
					$("#dialog1 .dialogt").html('Banear');
					$("#dialog1 .dialogc").html('<center><img src="/images/t2.gif" alt="" /></center>');
					$("#dialog1 .dialogc").load('chatdlg.php?t=3&sid='+sid+'&m='+mid);
					$("#dialog1").show();
					break;
				case 'op510':if (mid>0) $.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll,m:mid,m1:'2'},null,'text');else noreg=true;break;
				case 'op520':if (mid>0) $.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll,m:mid,m1:'3'},null,'text');else noreg=true;break;
				case 'op530':if (mid>0) $.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll,m:mid,m1:'4'},null,'text');else noreg=true;break;
				case 'op540':if (mid>0) $.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll,m:mid,m1:'5'},null,'text');else noreg=true;break;
				case 'op550':if (mid>0) $.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll,m:mid,m1:'7'},null,'text');else noreg=true;break;
			}
			if (noreg)
			{
				$("#dialog1").css({width:"400px",left:($(window).width()/2-200)+"px",top:($(window).scrollTop()+$(window).height()/2-100)+"px"});
				$("#dialog1 .dialogt").html('Error');
				$("#dialog1 .dialogc").html('<center><img src="/images/t2.gif" alt="" /></center>');
				$("#dialog1 .dialogc").load('chatdlg.php?t=0');
				$("#dialog1").show();
			}
		}
		$("#chatmc .mcl").hide();
		$("#chatmc").hide();
		mid=0;
		e.stopPropagation();
    });
	$("#chatmc2 .mcl").parent().each(function(i){
		var l=$(this).find("ul:first");
		l.css({left:($(this).offset().left+$(this).width()-2)+"px",top:$(this).offset().top+"px"});
	});
	$("#chatmc2").css({display:'none', visibility:'visible'});
	$("#chatmc2 .mci").hover(function(){
        $(this).toggleClass("mci2");
		$(this).find("ul:first").show();
		},function(){
		$(this).toggleClass("mci2");
		$(this).find("ul:first").hide();
    });
	$("#chatmc2 .mcis").bind("mouseenter mouseleave", function(e){
        $(this).toggleClass("mcis2");
    });
	$("#dialog1").bind("click", function(e){
		e.stopPropagation();
	});
	$("#chatmc2 li").bind("click", function(e){
		var op=$(this).attr("id");
		if (op!=null)
		{
			if (op!='op20') $("#dialog1").css({width:"400px",left:($(window).width()/2-200)+"px",top:($(window).scrollTop()+$(window).height()/2-100)+"px"});
			$("#dialog1 .dialogc").html('<center><img src="/images/t2.gif" alt="" /></center>');
			switch(op)
			{
				case 'op10':
					$("#dialog1 .dialogt").html('Cambiar nick');
					$("#dialog1 .dialogc").load('chatdlg.php?t=1',null,function(){
						$("#dialog1 input[name='n']").focus().select();
					});
					$("#dialog1").show();
					break;
				case 'op20':
					$("#dialog1").css({width:"600px",left:($(window).width()/2-300)+"px",top:($(window).scrollTop()+$(window).height()/2-180)+"px"});
					$("#dialog1 .dialogt").html('Cambiar imagen');
					$("#dialog1 .dialogc").load('chatdlg.php?t=2',null,function(){
						var src=$('#dialog1 .avatar:first img').attr('src');
						$('#dialog1 .avatar:first img').attr({src:src+'?'+rl});
						onDlgImg();
					});
					$("#dialog1").show();
					break;
				case 'op310':
					if (mid>0) $.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll,e:'1'},null,'text');
					else
					{
						$("#dialog1 .dialogt").html('Cambiar estado');
						$("#dialog1 .dialogc").load('chatdlg.php?t=0');
						$("#dialog1").show();
					}
					break;
				case 'op320':
					if (mid>0) $.post('serv.php',{ev:ev,ev2:ev2,sid:sid,ssid:ssid,ll:ll,e:'2'},null,'text');
					else
					{
						$("#dialog1 .dialogt").html('Cambiar estado');
						$("#dialog1 .dialogc").load('chatdlg.php?t=0');
						$("#dialog1").show();
					}
					break;
			}
		}
		$("#chatmc2 .mcl").hide();
		$("#chatmc2").hide();
		mid=0;
		e.stopPropagation();
	});
	$("#chatop1").bind("click", function(e){
		$("#chatmc").hide();
		var m=$("#chatmc2");
		m.find(".mct").html('Opciones');
		m.css({left:e.pageX+"px",top:e.pageY+"px"});
		if (mid==yo) {mid=0;m.hide();}
		else {mid=yo;m.show();}
		e.stopPropagation();
	});
	$(window).resize(function(){
		$("#dialog1").css({left:($(window).width()/2-$("#dialog1").width()/2)+"px",top:($(window).scrollTop()+$(window).height()/2-$("#dialog1").height()/2)+"px"});
	});
	$("body").bind("click", function(e){
		if (mid!=0) {$("#chatmc").hide();$("#chatmc2").hide();}
		mid=0;
		$("#dialog1").hide();
		$("#chatem").hide();
    });
	$("#dialog1").bind("click", function(e){
		e.stopPropagation();
    });
	$("#chatem").css({left:($(".botonem").offset().left-$("#chatem").width()-8)+"px",top:($(".botonem").offset().top-$("#chatem").height()-8)+"px"});
	$("#chatem").bind("click", function(e){
		var em=new Array(':)','|-)',';)',':(',':P',':O','*-)','(:7)','8o|',':S',':$',':@','^o)','(H)',':|','(:15)','(:16)',':\'(','(:18)','8-)','(:20)','(:21)','(L)','(U)','(K)','(*)','(:26)','(:27)','(&)','(@)');
		var n=parseInt((e.pageX-this.offsetLeft-5)/20)+5*parseInt((e.pageY-this.offsetTop-5)/20);
		var ta=$('#ta');
		ta.append(em[n]);
		var lta=ta.val().length;
		ta=ta[0];
		$("#chatem").hide();
		if (ta.createTextRange)
		{
			var sel=ta.createTextRange();
			sel.collapse(true);
			sel.moveEnd('character',lta);
			sel.moveStart('character',lta);
			sel.select();
			ta.focus();
		}
		else if (ta.setSelectionRange)
		{
			ta.focus();
			ta.setSelectionRange(lta,lta);
		}
		e.stopPropagation();
    });
	$(".botonem").bind("click", function(e){
		$("#chatem").toggle();
		e.stopPropagation();
	});
});

$(window).unload(function(){
	if (ok)
	{
		xhr.abort();
		$.ajax({type:"POST",url:"serv.php",async:false,data:"ev="+ev+"&ev2="+ev2+"&sid="+sid+"&ssid="+ssid+"&ll="+ll+"&o=1"});
	}
});
