/**
* @Copyright Copyright (C) 2010 - JoniJnm.es
* @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
**/

function KIDE_iniciar() {
	KIDE_encendido = 2;
	document.getElementById('encendido').src = KIDE_img_encendido[2];
	if (KIDE_recargar_parado) {
		KIDE_recargar_parado = false;
		KIDE_recargar();
	}
	if (KIDE_sesiones_parado) {
		KIDE_sesiones_parado = false;
		KIDE_sesiones();
	}
	if (KIDE_privados_parado && KIDE_privados_encontrado && KIDE_site=="com") {
		KIDE_privados_parado = false;
		KIDE_privados_recargar();
	}
}

function KIDE_open_popup() {
	if (KIDE_popup)
		KIDE_popup.close();
	KIDE_popup=window.open(KIDE_popup_url, 'kide', 'toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,width=800,height=600');
}

function KIDE_text(row) {
	var n = navigator.userAgent.toString();
	if (n.indexOf("MSIE") != -1)
		return row.text;
	return row.textContent;
}

function KIDE_recargar() {
	if (KIDE_encendido == 2) {
		KIDE_ajax("reload");
		setTimeout('KIDE_recargar()', KIDE_refresh_time);
	}
	else
		KIDE_recargar_parado = true;
}

function KIDE_sesiones() {
	if (KIDE_site == "com") {
		if (KIDE_encendido == 2) {
			KIDE_ajax("sesiones");
			setTimeout('KIDE_sesiones()', KIDE_refresh_time_sesion);
		}
		else
			KIDE_sesiones_parado = true;
	}
}

function KIDE_privados_recargar() {
	if (KIDE_encendido == 2) {
		KIDE_ajax("privados_reload");
		setTimeout('KIDE_privados_recargar()', KIDE_refresh_time_privates);
	}
	else
		KIDE_privados_parado = true;
}

function KIDE_apagar_encender() {
	if (KIDE_encendido == 0)
		KIDE_encendido++;
	else if (KIDE_encendido == 1) 
		KIDE_iniciar();
	else 
		KIDE_encendido = 0;
		
	KIDE_save_config("encendido", KIDE_encendido);
	document.getElementById('encendido').src = KIDE_img_encendido[KIDE_encendido];
}

function KIDE_play_msg_sound() {
	if (navigator.userAgent.toString().indexOf("MSIE") != -1)
		document.getElementById('KIDE_msg_sound').innerHTML = '<object name="msg_sound" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#3,0,0,0" width="0" height="0"><param name="src" value="'+KIDE_sound_src+'"><param name="loop" value="false"></object>';
	else
		document.getElementById('KIDE_msg_sound').innerHTML = '<embed name="msg_sound" src="'+KIDE_sound_src+'" width="0" height="0" loop="false" />';
}

function KIDE_sonido() {
	if (KIDE_sound != -1) {
		if (document.getElementById('sound').src == KIDE_sound_on) {
			KIDE_sound = 0;
			document.getElementById('sound').src = KIDE_sound_off;
		}
		else {
			KIDE_sound = 1;
			document.getElementById('sound').src = KIDE_sound_on;
			KIDE_play_msg_sound();
		}
		KIDE_save_config("sound", KIDE_sound);
	}
}

function KIDE_save_config(param, value) {
	if (window.XMLHttpRequest) { ajax = new XMLHttpRequest(); }
	else { ajax = new ActiveXObject("Microsoft.XMLHTTP"); }
	ajax.open('GET', KIDE_file_config + '?param='+param+'&value='+value+"&funcion=save", true);
	ajax.send(null);
}

function KIDE_mostrar_iconos() {
	if (document.getElementById('KIDE_iconos')) {
		KIDE_save_config('icons_hidden', document.getElementById('KIDE_iconos').style.display == 'none' ? 0 : 1);
		KIDE_mostrar('KIDE_iconos');
	}
}

function KIDE_ahora() {
	var ya = new Date();
	var m = ya.getMonth() + 1;
	ya = ya.getDate()+"-"+(m < 10 ? "0" : "")+m+" "+ya.getHours()+":"+(ya.getMinutes() < 10 ? "0" : "")+ya.getMinutes()+":"+(ya.getSeconds() < 10 ? "0" : "")+ya.getSeconds();
	return ya;
}

function KIDE_in_array(e, a) {
	for (var i=0; i<a.length; i++)
		if (a[i] == e) return true;
	return false;
}

function KIDE_mensaje(name, id, perfil_url, ti, ip, rango, img) {
	document.getElementById('KIDE_mensaje_username').innerHTML = name;
	document.getElementById('KIDE_mensaje_username').className = "KIDE_"+KIDE_rangos[rango];
	document.getElementById('KIDE_tiempo_msg').innerHTML = ti;
	document.getElementById('KIDE_mensaje_img').src = img;
	if (KIDE_site == "com") {
		if (ip != KIDE_ip && KIDE_in_array(ip, KIDE_ips)) {
			KIDE_mostrar("KIDE_mensaje_privado_span", 1);
			document.getElementById('KIDE_mensaje_privado').href = 'javascript:KIDE_privado_nuevo("'+ip+'", "'+name+'", '+rango+', "'+img+'")';
		}
		else 
			KIDE_mostrar("KIDE_mensaje_privado_span", 2);
	}
	if (perfil_url) {
		document.getElementById('KIDE_mensaje_perfil').href = perfil_url;
		KIDE_mostrar("KIDE_mensaje_perfil_span", 1);
		document.getElementById('KIDE_mensaje_img_enlace').href = perfil_url;
		document.getElementById('KIDE_mensaje_img_enlace').target = '_blank';
		document.getElementById('KIDE_mensaje_img').style.cursor = 'pointer';
	}
	else {
		KIDE_mostrar("KIDE_mensaje_perfil_span", 2);
		document.getElementById('KIDE_mensaje_img_enlace').href = 'javascript:void(0)';
		document.getElementById('KIDE_mensaje_img_enlace').target = '';
		document.getElementById('KIDE_mensaje_img').style.cursor = 'default';
	}
	if (KIDE_rango == 1) {
		document.getElementById('KIDE_mensaje_borrar').href = 'javascript:KIDE_borrar('+id+')';
		KIDE_mostrar('KIDE_mensaje_banear_span', 2);
		if (ip != '0' && rango != 1) {
			KIDE_mostrar('KIDE_mensaje_banear_span1', 1);
			document.getElementById('KIDE_mensaje_banear').onclick = function() { KIDE_banear(ip, 'mensaje'); }
		}
		else
			KIDE_mostrar('KIDE_mensaje_banear_span1', 2);
	}
	KIDE_mostrar("KIDE_mensaje", 1);
}

function KIDE_mostrar_usuario(name, rango, ip, perfil_url, img) {
	document.getElementById('KIDE_usuario_name').innerHTML = name;
	document.getElementById('KIDE_usuario_name').className = "KIDE_"+KIDE_rangos[rango];
	document.getElementById('KIDE_usuario_img').src = img;
	if (KIDE_site == "com") {
		if (ip != KIDE_ip) {
			KIDE_mostrar("KIDE_usuario_privado_span", 1);
			document.getElementById('KIDE_usuario_privado').href = 'javascript:KIDE_privado_nuevo("'+ip+'", "'+name+'", '+rango+', "'+img+'")';
		}
		else 
			KIDE_mostrar("KIDE_usuario_privado_span", 2);
	}
	if (perfil_url) {
		document.getElementById('KIDE_usuario_perfil').href = perfil_url;
		KIDE_mostrar("KIDE_usuario_perfil_mostrar", 1);
		document.getElementById('KIDE_usuario_img_enlace').href = perfil_url;
		document.getElementById('KIDE_usuario_img_enlace').target = '_blank';
		document.getElementById('KIDE_usuario_img').style.cursor = 'pointer';
	}
	else {
		KIDE_mostrar("KIDE_usuario_perfil_mostrar", 2);
		document.getElementById('KIDE_usuario_img_enlace').href = 'javascript:void(0)';
		document.getElementById('KIDE_usuario_img_enlace').target = '';
		document.getElementById('KIDE_mensaje_img').style.cursor = 'default';
	}
	if (KIDE_rango == 1) {
		KIDE_mostrar('KIDE_usuario_banear_span', 2);
		if (ip != '0' && rango != 1) {
			KIDE_mostrar('KIDE_usuario_banear_span1', 1);
			document.getElementById('KIDE_usuario_banear').onclick = function() { KIDE_banear(ip, 'usuario'); } 
		}
		else
			KIDE_mostrar('KIDE_usuario_banear_span1', 2);
	}
	KIDE_mostrar("KIDE_usuario", 1);
}

function KIDE_insertAfter(newElement,targetElement) {
	var parent = targetElement.parentNode;
	if (parent.lastchild == targetElement) 
		parent.appendChild(newElement);
	else 
		parent.insertBefore(newElement, targetElement.nextSibling);
}

function KIDE_insertNewContent(liName,liText,liUrl,ti,color_text,rango_insert,id,ip,yo,hora,img) {
	if (liText.replace(/ /g, "") != "") {
		var div = document.getElementById('msgs');
		var nodo = document.createElement('div');
		insertO = document.getElementById("chatoutput");
		nodo.setAttribute('id', 'KIDE_id_'+id);
		color_text = color_text ? 'style="color:#'+color_text+'"' : 'class="KIDE_default_text"';
		if (KIDE_show_hour == 'both' || KIDE_site == KIDE_show_hour)
			s_hora = '<span class="KIDE_msg_hour">'+hora+'</span> ';
		else
			s_hora = '';
		nodo.innerHTML = s_hora+'<span style="cursor: pointer" title="'+ti+'" class="KIDE_'+KIDE_rangos[rango_insert]+'" onclick="KIDE_mensaje(\''+liName+'\', '+id+', \''+liUrl+'\', \''+ti+'\', \''+ip+'\', '+rango_insert+', \''+img+'\')">'+liName+'</span>: <span '+color_text+'>'+KIDE_filter_smilies(liText)+'</span>';

		if (KIDE_order == 'bottom') {
			KIDE_insertAfter(nodo, insertO.lastChild);
			div.scrollTop = div.scrollHeight;
		}
		else
			insertO.insertBefore(nodo, insertO.firstChild);
		if (!yo && KIDE_sound == 1) 
			KIDE_play_msg_sound();
	}
}

function KIDE_privado_insertar(ip, name, text, color, rango, yo) {
	if (text.replace(/ /g, "") != "") {
		var alias = KIDE_privado_getAlias(ip);
		insertO = document.getElementById("privado_full_"+alias);
		oDiv = document.createElement('div');
		color = color ? 'style="color:#'+color+'"' : 'class="KIDE_default_text"';
		oDiv.innerHTML = '<span class="KIDE_'+KIDE_rangos[rango]+'">'+name+'</span>: <span '+color+'>'+KIDE_filter_smilies(text)+'</span>';
		if (KIDE_order == 'bottom') {
			KIDE_insertAfter(oDiv, insertO.lastChild);
			insertO.scrollTop = insertO.scrollHeight;
		}
		else
			insertO.insertBefore(oDiv, insertO.firstChild);
		if (!yo) {
			if (KIDE_privado_abierto != alias)
				document.getElementById('KIDE_privados_avatar_'+alias).style.border = "2px solid red";
			if (KIDE_sound == 1) 
				KIDE_play_msg_sound();
			if (KIDE_privado_cerrado(alias))
				KIDE_privado_abrir_cerrar(alias);
		}
	}
}

function KIDE_privado_nuevo(ip, name, rango, img) {
	var alias = KIDE_privado_getAlias(ip);
	if (alias == -1) {
		KIDE_privado_crear(ip, name, rango, img);
		alias = KIDE_privado_getAlias(ip);
	}
	KIDE_mostrar("KIDE_usuario", 2);
	if (KIDE_privado_cerrado(alias))
		KIDE_privado_abrir_cerrar(alias);
	KIDE_privado_minimizar(alias,name);
}

function KIDE_privado_cerrado(alias) {
	return !KIDE_privados[alias][2];
}

function KIDE_privado_abrir_cerrar(alias) {
	if (KIDE_privado_cerrado(alias)) {
		mostrar = 1;
		d = true;
	}
	else {
		mostrar = 2;
		d = false;
		if (KIDE_privado_abierto == alias) 
			KIDE_privado_minimizar(alias);
	}
	KIDE_mostrar("privados_mini_"+alias, mostrar);
	KIDE_privados[alias][2] = d;
}

function KIDE_privado_parar(ip) {
	var alias = KIDE_privado_getAlias(ip);
	KIDE_privados[alias][1] = false;
	KIDE_privado_insertar(ip, "JoniJnm", KIDE_privados_usuario_cerrado, "", 0, false);
	if (alias == KIDE_privado_abierto)
		document.getElementById("privados_txt").disabled = true;
}

function KIDE_privado_minimizar(alias, nombre) {
	if (KIDE_privado_abierto == alias) {
		KIDE_mostrar("privado_full_"+alias, 2);
		KIDE_privado_abierto = -1;
		KIDE_mostrar("privados_full_div", 2);
	}
	else {
		if (KIDE_privado_abierto != -1) 
			KIDE_mostrar("privado_full_"+KIDE_privado_abierto, 2);
		document.getElementById("privados_txt").disabled = !KIDE_privados[alias][1];
		KIDE_mostrar("privado_full_"+alias, 1);
		KIDE_mostrar("privados_full_div", 1);
		document.getElementById('KIDE_privados_avatar_'+alias).style.border = "1px solid black";
		document.getElementById("privados_full_minimizar").href = "javascript:KIDE_privado_minimizar("+alias+",'"+nombre+"')";
		document.getElementById("privados_full_cerrar").href = "javascript:KIDE_privado_abrir_cerrar("+alias+")";
		document.getElementById("privados_full_title").innerHTML=nombre;
		document.getElementById('privados_txt').focus();
		if (KIDE_order == 'bottom')
			document.getElementById("privado_full_"+alias).scrollTop = document.getElementById("privado_full_"+alias).scrollHeight;
		KIDE_privado_abierto = alias;
	}
}

function KIDE_privado_crear(ip, name, rango, img) {
	var alias = KIDE_privados.length;
	KIDE_privados[alias] = [ip, true, true];
	var insertO = document.getElementById("privados_full_div");
	var struct = document.createElement('div');
	struct.setAttribute('id', 'privado_full_'+alias);
	struct.setAttribute('class', 'privado_full');
	struct.innerHTML = "<span></span>";
	insertO.insertBefore(struct, insertO.firstChild);
	
	insertO = document.getElementById("privados_mini");
	struct = document.createElement('div');
	struct.setAttribute('id', 'privados_mini_'+alias);
	struct.setAttribute('class', 'privados_mini');
	struct.innerHTML = '<span style="cursor:pointer" class="KIDE_'+KIDE_rangos[rango]+'" onclick="KIDE_privado_minimizar('+alias+',\''+name+'\')">'+name+'</span><br /><img alt="" onclick="KIDE_privado_minimizar('+alias+',\''+name+'\')" style="cursor:pointer" id="KIDE_privados_avatar_'+alias+'" class="KIDE_avatar" src="'+img+'" style="border:1px solid black" />';
	insertO.insertBefore(struct, insertO.firstChild);
	
	KIDE_mostrar("privados_mini_div", 1);
}

function KIDE_privado_getAlias(ip) {
	for (var i=0; i<KIDE_privados.length; i++) {
		if (KIDE_privados[i][0] == ip) return i;
	}
	return -1;
}

function KIDE_mostrar_opciones() {
	if (!KIDE_mostrar_colores_iniciado) {
		KIDE_mostrar_colores_iniciado = true;
		KIDE_ajax('colores');
	}
	KIDE_mostrar('KIDE_opciones');
}

function KIDE_save_options() {
	KIDE_mostrar('KIDE_opciones', 2);
	KIDE_save_config("color", KIDE_color);
	document.getElementById('txt').style.color = "#"+KIDE_color;
	if (KIDE_rango==3 && document.forms.kide['nuevo_nick'].value && document.forms.kide['nuevo_nick'].value!=KIDE_name) {
		KIDE_name = document.forms.kide['nuevo_nick'].value;
		document.getElementById('my_name').innerHTML = KIDE_tohtml(KIDE_name);
		KIDE_save_config("name", KIDE_name);
	}
}

function KIDE_set_color(c) {
	KIDE_color = c;
	document.getElementById('txt').style.color = "#"+c;
	document.getElementById('privados_txt').style.color = "#"+c;
}

function KIDE_mostrar(id, estado) {
	document.getElementById(id).style.display = (estado == 1 || (estado != 2 && document.getElementById(id).style.display == "none")) ? "" : "none";
}

function KIDE_tohtml(s) {
	s = s.replace(/&/g, "&amp;");
	s = s.replace(/</g, "&lt;");
	s = s.replace(/>/g, "&gt;");
	s = s.replace(/'/g, "&#39;");
	s = s.replace(/"/g, "&quot;");
	return s;
}

function KIDE_sm() {
	var txt = document.getElementById('txt').value;
	KIDE_ajax("insertar");
	
	if (KIDE_rango == 3) 
		KIDE_anti_flood_spam();
	if (KIDE_encendido == 1) 
		KIDE_iniciar();
}

function KIDE_anti_flood_spam() {
	if (KIDE_ban[0] != 5) {
		KIDE_ban[0]++;
		var time = new Date();
		time = time.getTime();
		KIDE_ban[KIDE_ban[1]] = time;
		KIDE_ban[1]++;
	}
	else {
		var i;
		for (i=2;i<6;i++)
			KIDE_ban[i] = KIDE_ban[i+1];
		var time = new Date();
		time = time.getTime();
		KIDE_ban[6] = time;
		var aux = KIDE_ban[6] - KIDE_ban[2];
		if (aux < 10*1000) {
			document.getElementById('txt').value = "";
			document.getElementById('txt').disabled = true;
			KIDE_ajax("baneado");
		}
	}
}

function KIDE_nuevoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined')
		xmlhttp = new XMLHttpRequest();
	return xmlhttp;
} 

function KIDE_borrar(id) {
	if (id > 0) {
		KIDE_mostrar("KIDE_id_"+id, 2);
		KIDE_mostrar("KIDE_mensaje", 2)
		KIDE_ajax("borrar", id);
	}
	else
		alert(KIDE_mensaje_borrar);
}

function KIDE_retardo_input() {
	KIDE_retardo_avisar = true;
	KIDE_ajax("retardo");
}

function KIDE_banear(ip, tipo) {
	var f = document.forms.kide;
	var dias = f['kide_'+tipo+'_banear_dias'].value;
	var horas = f['kide_'+tipo+'_banear_horas'].value;
	var minutos = f['kide_'+tipo+'_banear_minutos'].value;
	if (dias>0 || horas>0 || minutos>0)
		KIDE_ajax("banear", [ip, tipo]);
}

function KIDE_ajax(tipo, tmp) {
	if (tipo == "reload") { 
		ajax1 = KIDE_nuevoAjax();
		ajax1.onreadystatechange = function() {
			if (ajax1.readyState == 4 && ajax1.status == 200) {
				var xml = ajax1.responseXML.documentElement;
				if (xml.getElementsByTagName('mensaje').length > 0) {
					var row;
					KIDE_n = KIDE_text(xml.getElementsByTagName('last_id')[0]);
					KIDE_last_time = KIDE_text(xml.getElementsByTagName('last_time')[0]);
					for (var i=0; i<xml.getElementsByTagName('mensaje').length; i++) {
						row = xml.getElementsByTagName('mensaje')[i];
						KIDE_insertNewContent(row.getAttribute("name"),KIDE_htmlspecialchars_decode(KIDE_text(row)),row.getAttribute("url"),row.getAttribute("date"),row.getAttribute("color"),row.getAttribute("rango"),row.getAttribute("id"),row.getAttribute("ip"),row.getAttribute("ip")==KIDE_ip,row.getAttribute("hora"),row.getAttribute("img"));
					}
				}
				
				if (!KIDE_privados_encontrado && KIDE_text(xml.getElementsByTagName('privados')[0]) > 0) {
					if (KIDE_site == "mod") {
						KIDE_privados_encontrado = true;
						document.getElementById("KIDE_privados_mod").innerHTML=KIDE_privados_nuevos;
						KIDE_mostrar("KIDE_privados_mod", 1);
					}
					else {
						if (KIDE_encendido == 1) {
							KIDE_privados_encontrado = true;
							KIDE_iniciar();
						}
						else if (KIDE_encendido == 2 && KIDE_privados_parado) {
							KIDE_privados_encontrado = true;
							KIDE_privados_parado = false;
							KIDE_privados_recargar();
						}
					}
				}
				KIDE_tiempo(KIDE_last_time);
			}
		};
		ajax1.open('POST',  KIDE_ajax_url+"&task=reload", true);
		ajax1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax1.send("id="+KIDE_n+"&sesion="+KIDE_sesion);
	}
	else if (tipo == "insertar") {
		var txt = document.getElementById('txt').value;
		document.getElementById('KIDE_img_ajax').style.display="";
		ajax3 = KIDE_nuevoAjax();
		ajax3.onreadystatechange = function() {
			if (ajax3.readyState == 4 && ajax3.status == 200) {
				var out = ajax3.responseText;
				out = out.split("~");
				if (out[0] == "baneado") 
					location.reload();
				else if (out[0] == "ok") {
					KIDE_insertNewContent(KIDE_name,out[2].length?out[2]:txt,KIDE_url,KIDE_ahora(),KIDE_color,KIDE_rango,out[1],0,true,out[4],out[5]); 
					document.getElementById('txt').value = "";
					KIDE_last_time = out[3];
					KIDE_tiempo(KIDE_last_time);
					KIDE_mostrar('KIDE_img_ajax', 2);
				}
			}
		};
		ajax3.open('POST', KIDE_ajax_url+"&task=insertar", true);
		ajax3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax3.send("txt="+encodeURIComponent(txt.replace(/~/g, ""))+"&sesion="+KIDE_sesion);
	}
	else if (tipo == "baneado") {
		ajax4 = KIDE_nuevoAjax();
		ajax4.onreadystatechange = function() {
			if (ajax4.readyState == 4)
				location.reload();
		};
		ajax4.open('POST', KIDE_ajax_url+"&task=insertar", true);
		ajax4.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax4.send("banear=1");
	}
	else if (tipo == "colores") {
		ajax5 = KIDE_nuevoAjax();
		ajax5.onreadystatechange = function() {
			if (ajax5.readyState == 4 && ajax5.status == 200) 
				document.getElementById('KIDE_opciones_colores').innerHTML = ajax5.responseText;
		};
		ajax5.open('POST', KIDE_ajax_url+"&task=colores", true);
		ajax5.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax5.send(null);
	}
	else if (tipo == "borrar") {
		ajax6 = KIDE_nuevoAjax();
		ajax6.open('POST', KIDE_ajax_url+"&task=borrar", true);
		ajax6.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax6.send("id="+tmp);
	}
	else if (tipo == "sesiones") {
		ajax7 = KIDE_nuevoAjax();
		ajax7.onreadystatechange = function() {
			if (ajax7.readyState == 4 && ajax7.status == 200) {
				var info = ajax7.responseText;
				info = info.split('~');
				document.getElementById('KIDE_usuarios').innerHTML = info[0];
				KIDE_ips = [];
				for (var i=1; i<info.length; i++)
					KIDE_ips[i-1] = info[i];
			}
		};
		ajax7.open('POST', KIDE_ajax_url+"&task=sesiones", true);
		ajax7.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax7.send("sesion="+KIDE_sesion);
	}
	else if (tipo == "retardo") {
		ajax8 = KIDE_nuevoAjax();
		ajax8.onreadystatechange = function() {
			if (ajax8.readyState == 4 && ajax8.status == 200) {
				var out = ajax8.responseText.split("|");
				out = out[0];
				if (out > 0) {
					var time = new Date();
					time = time.getTime();
					out = out - Math.floor((time/1000));
					KIDE_retardo = out;
					KIDE_save_config("retardo", KIDE_retardo);
					if (KIDE_retardo_avisar) {
						alert(KIDE_retardo_frase.replace("%s", out));
					}
				}
			}
		};
		ajax8.open('POST', KIDE_ajax_url+"&task=retardo", true);
		ajax8.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax8.send(null);
	}
	else if (tipo == "banear") {
		var f = document.forms.kide;
		var dias = f['kide_'+tmp[1]+'_banear_dias'];
		var horas = f['kide_'+tmp[1]+'_banear_horas'];
		var minutos = f['kide_'+tmp[1]+'_banear_minutos'];
		ajax9 = KIDE_nuevoAjax();
		ajax9.onreadystatechange = function() {
			if (ajax9.readyState == 4 && ajax9.status == 200) {
				var out = ajax9.responseText;
				alert(out);
				KIDE_mostrar('KIDE_'+tmp[1]+'_banear_span', 2);
				var f = document.forms.kide;
				dias.value = 0;
				horas.value = 0;
				minutos.value = 0;
			}
		};
		ajax9.open('POST', KIDE_ajax_url+"&task=banear", true);
		ajax9.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax9.send("ip="+tmp[0]+"&dias="+dias.value+"&horas="+horas.value+"&minutos="+minutos.value);
	}
	else if (tipo == "privados_reload") {
		ajax10 = KIDE_nuevoAjax();
		ajax10.onreadystatechange = function() {
			if (ajax10.readyState == 4 && ajax10.status == 200) {
				var xml = ajax10.responseXML.documentElement;
				if (xml.getElementsByTagName('mensaje').length > 0) {
					var row;
					var ip;
					KIDE_privados_n = KIDE_text(xml.getElementsByTagName('last_id')[0]);
					for (var i=0; i<xml.getElementsByTagName('mensaje').length; i++) {
						row = xml.getElementsByTagName('mensaje')[i];
						ip = row.getAttribute("ip");
						if (KIDE_privado_getAlias(ip) == -1) 
							KIDE_privado_crear(ip, row.getAttribute("from"), row.getAttribute("rango"), row.getAttribute("img"));
						KIDE_privado_insertar(ip, row.getAttribute("from"), KIDE_htmlspecialchars_decode(KIDE_text(row)), row.getAttribute("color"), row.getAttribute("rango"), false);
					}
				}
			}
		};
		ajax10.open('POST', KIDE_ajax_url+"&task=privados_reload", true);
		ajax10.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax10.send("site="+KIDE_site+"&n="+KIDE_privados_n);
	}
	else if (tipo == "privados_insertar") {
		if (KIDE_encendido == 1) {
			KIDE_privados_encontrado = true;
			KIDE_iniciar();
		}
		else if (KIDE_encendido == 2 && KIDE_privados_parado) {
			KIDE_privados_encontrado = true;
			KIDE_privados_parado = false;
			KIDE_privados_recargar();
		}
		KIDE_mostrar("KIDE_img_ajax_privados", 1);
		ajax11 = KIDE_nuevoAjax();
		var txt = document.getElementById('privados_txt').value;
		ajax11.onreadystatechange = function() {
			if (ajax11.readyState == 4 && ajax11.status == 200) {
				KIDE_mostrar("KIDE_img_ajax_privados", 2);
				var out = ajax11.responseText;
				out = out.split("~");
				if (out[0] == -1)
					KIDE_privado_parar(out[1]);
				else 
					KIDE_privado_insertar(out[0], out[1], out[2], KIDE_color, KIDE_rango, true);
				document.getElementById('privados_txt').value = "";
			}
		};
		ajax11.open('POST', KIDE_ajax_url+"&task=privados_insertar", true);
		ajax11.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax11.send("ip="+KIDE_privados[KIDE_privado_abierto][0]+"&txt="+encodeURIComponent(txt.replace(/~/g, "")));
	}
}


function KIDE_pressedEnter(event, priv) {
	var theCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (theCode == 13) {
		if (priv) 
			KIDE_ajax("privados_insertar");
		else 
			KIDE_sm();
		return false;
	} 
	else
		return true;
}

function KIDE_tiempo(t) {
	t = Number(t) - KIDE_retardo;
	var time = new Date();
	time = time.getTime();
	t = Math.floor((time/1000) - t);
	if (t < 0) t = 1;
	
	var out = "";
	var i;
	var salir = false;
	var datos = new Array();
	
	datos[0] = new Array();
	datos[0][0] = Math.floor(t/2592000);
	datos[0][1] = Math.floor((t - datos[0][0]*2592000)/86400); 
	datos[0][2] = Math.floor((t - datos[0][0]*2592000 - datos[0][1]*86400)/3600);
	datos[0][3] = Math.floor((t - datos[0][0]*2592000 - datos[0][1]*86400 - datos[0][2]*3600)/60);
	datos[0][4] = Math.floor(t - datos[0][0]*62592000 - datos[0][1]*86400 - datos[0][2]*3600 - datos[0][3]*60);
	
	datos[1] = [1, 3, 7, 10];
	
	for (i=0;i<=4 && !salir;i++) {
		if (datos[0][i]) {
			salir = true;
			out += datos[0][i]+" "+KIDE_lang[datos[0][i]!=1 ? i*2+1 : i*2];
			if (i < 4 && datos[0][i] <= datos[1][i] && datos[0][i+1]) 
				out += " "+datos[0][i+1]+" "+KIDE_lang[datos[0][i+1]!=1 ? (i+1)*2+1 : (i+1)*2];
		}
	}

	document.getElementById('tiempo').innerHTML=out; 
}

function KIDE_insertSmile(text) {
	var textarea = document.forms.kide.txt;
	textarea.value += " "+text;
	textarea.focus(textarea.value.length - 1);
}
		
function KIDE_filter_smilies(s) {
	s = " "+s+" ";
	for (var i = 0; i < KIDE_smilies.length; i++) {
		s = s.replace(" "+KIDE_smilies[i][0], '<img alt="' + KIDE_smilies[i][0] + '" title="' + KIDE_smilies[i][0] + '" src="' + KIDE_smilies[i][1] + '" class="wp-smiley" />');
		s = s.replace(" "+KIDE_smilies[i][0].toLowerCase(), '<img alt="' + KIDE_smilies[i][0] + '" title="' + KIDE_smilies[i][0] + '" src="' + KIDE_smilies[i][1] + '" class="wp-smiley" />')
	}
	return s;
}

function KIDE_htmlspecialchars_decode(string, quote_style) {
	//http://phpjs.org/functions/htmlspecialchars_decode:427
	var optTemp = 0, i = 0, noquotes= false;
	if (typeof quote_style === 'undefined') {
		quote_style = 2;
	}
	string = string.toString().replace(/&lt;/g, '<').replace(/&gt;/g, '>');
	var OPTS = {
		'ENT_NOQUOTES': 0,
		'ENT_HTML_QUOTE_SINGLE' : 1,
		'ENT_HTML_QUOTE_DOUBLE' : 2,
		'ENT_COMPAT': 2,
		'ENT_QUOTES': 3,
		'ENT_IGNORE' : 4
	};
	if (quote_style === 0)
		noquotes = true;
	if (typeof quote_style !== 'number') {
		quote_style = [].concat(quote_style);
		for (i=0; i < quote_style.length; i++) {
			if (OPTS[quote_style[i]] === 0) 
				noquotes = true;
			else if (OPTS[quote_style[i]])
				optTemp = optTemp | OPTS[quote_style[i]];
		}
		quote_style = optTemp;
	}
	if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE)
		string = string.replace(/&#0*39;/g, "'");
	if (!noquotes)
		string = string.replace(/&quot;/g, '"');
	string = string.replace(/&amp;/g, '&');
	return string;
}
