var tuentidad_kernel = "http://kernel.tuentidad.es/";
////////////////////////////////////////////////////////
// cambiar propiedades sabiendo el id_contenedor
function ponerIDconAlgoEstatico(id_contenedor, strng, forzar ){
	forzar = forzar || false;
	if( forzar || comparable(verIDconAlgoEstatico(id_contenedor)) != comparable(strng) ){
		if( document.getElementById(id_contenedor) ){
			document.getElementById(id_contenedor).innerHTML = strng;
		}
	}
}
function comparable(strng){
	strng = strng + "";
	return strng.split(" ").join("").split("<").join("").split(">").join("").split("\n").join("");
}
function addIDconAlgoEstatico(id_contenedor, strng ){
	var divi = document.getElementById(id_contenedor);
	newnode = document.createElement("span");
	newnode.innerHTML = strng;
	newnode.id = "";
	newnode.className = "";
	divi.appendChild(newnode);
	return newnode.id;
}
function addFIDconAlgoEstatico(id_contenedor, strng ){
//	document.getElementById(id_contenedor).innerHTML += strng;
	// este lo añade por delante, de eso la F de front/first
	var divi = document.getElementById(id_contenedor);
	newnode = document.createElement("span");
	newnode.innerHTML = strng;
	newnode.id = "";
	newnode.className = "";
	divi.insertBefore(newnode, divi.firstChild);
	return newnode.id;
}
function verIDconAlgoEstatico(id_contenedor){
	if( document.getElementById(id_contenedor) ){
		return document.getElementById(id_contenedor).innerHTML;
	}
	return "";
}
function cambiarclassName(id_contenedor, nuevaclase){
	if( document.getElementById(id_contenedor) ){
		document.getElementById(id_contenedor).className = nuevaclase;
	}
}
function verclassName(id_contenedor){
	if( document.getElementById(id_contenedor) ){
		return document.getElementById(id_contenedor).className;
	}
	return "";
}
function displayAlgoDiv(id_contenedor, que) {
	if( document.getElementById(id_contenedor).style.display != que ){
		document.getElementById(id_contenedor).style.display = que;
		return true;
	}
	return false;
}
////////////////////////////////////////////////////////
// conjunto de funciones que muestran u oculta divisiones
var ar = new Array ("bloque2", "bloque3", "bloque4", "bloque5");
function mostrardiv() {
	displayAlgoDiv( 'bloque0', 'none' );
	displayAlgoDiv( 'bloque1', '' );
}
function ocultarErrorJS(){
	cambiarclassName( 'errorJS', 'oculto' );
}
function mostrarInicioSesion(){
	cambiarclassName( 'inicSesio', 'inicSesio' );
}
function subirbloqueCentral(){
	arriba_bloqueCentral(true);
	var objDiv = document.getElementById("bloqueCentral");
	objDiv.scrollTop = 0;
}
function arriba_bloqueCentral(){
	cambiarclassName('bloqueCentral', 'bloqueCentral');
}
////////////////////////////////////////////////////////
// funciones propias de posicionar scroll de div
function bajarVentanaCual(cual){
	window.setTimeout("bajarVentanaCualYa( '"+cual+"' );", 100);
}
function bajarVentanaCualYa(cual){
	var objDiv = document.getElementById(cual);
	if( objDiv != null ){
		objDiv.scrollTop = objDiv.scrollHeight;
	}
}
////////////////////////////////////////////////////////
// funciones propias de la ventana emergente
function bajaremergenteContenido(siono){
	bajarVentanaCual("emergenteMarco");
}
function subiremergenteContenido(siono){
	var objDiv = document.getElementById("emergenteContenido");
	objDiv.scrollTop = 0;
}

function cerrarEmergente(){
	emergenteA('none');
}
function emergenteAnone(){
	reSetHash( anteriorHashEmergente );
	cerrarEmergente();
}
function emergenteA(que) {
	var aH = anteriorHash;
	var queTalFue = displayAlgoDiv( 'emergente' , que );
	if( que == '' && queTalFue ){
		anteriorHashEmergente = aH;
	}
}

////////////////////////////////////////////////////////
// tratamiento del ancho y alto del escenario
var tuentidad_anxoventana=-1;
var tuentidad_altoventana=-1;
function redimensionoVentana(){
	var anxon=-1, alton=-1;
	if( document.getElementById('bloquetodo') != null ){
		anxon = document.getElementById('bloquetodo').clientWidth;
		alton = document.getElementById('bloquetodo').clientHeight;
	}	
	if( anxon != tuentidad_anxoventana || alton != tuentidad_altoventana ){
		tuentidad_anxoventana = anxon; tuentidad_altoventana = alton;
		redimensionarVentanas();
		//ponerIDconAlgoEstatico('piedepaginaval', "El tamaño de la ventana actual: " + tuentidad_anxoventana + " de ancho "+ tuentidad_altoventana +" de alto");
		return true;
	}else{
		return false;
	}
}
function redimensionarVentanas(){
	if( aplicacionCargada ){
		redimensionarVentanasForce();
	}
}
function redimensionarVentanasForce(){
	var altocentro = tuentidad_altoventana - 50 - 20 - 4;
	if( document.getElementById('bloqueCentral').style != null ){
		document.getElementById('bloqueCentral').style.height  = altocentro+'px';
	}
}

////////////////////////////////////////////////////////
// reproductor embebido
var duplaRC = "";
function reproducirColgado( tipo, id ){
	if( duplaRC != tipo+":"+id ){
		duplaRC = tipo+":"+id; // para impedir que se recarguen
		var ventana = creaVentana('50%',aleatorio(5,15)+'%',aleatorio(5,15)+'%','40%');
		ponerTituloVentana(ventana, "Reproductor de Medios");
		//
		meter_mentidades( 0, ":::"+tipo+":"+id+":::::::" );
		window.setTimeout("reproducirColgado2( '"+tipo+"', '"+id+"', '"+ventana+"' );", 100);
		ponClaseMargen();
	}
}
function reproducirColgado2( tipo, id, ventana ){
	var idContenido = 'emergenteContenido'+ventana;
	var alto = document.getElementById("ventana"+ventana).clientHeight-45;
	var strng = acotar_medio_paraID( idContenido, 0, true, "Medio de prueba", "100%", alto+"px" )
	ponerIDconAlgoEstatico(idContenido, strng, true );
}
function reproductorCerrar(){
	duplaRC = "";
	ponClaseMargen();
}

////////////////////////////////////////////////////////
// conversaciones
var arrayDeVentanas = new Array();
var IDusuConversacion = "";
function conversacionColgar( idconversacion, fozarConver ){
	fozarConver = fozarConver || false;
	IDusuConversacion = idconversacion;
	var ventana = arrayDeVentanas[idconversacion];
	if( ventana == null || estadosVentanas[ventana] == 0 ){
		ventana = creaVentana('50%',aleatorio(5,15)+'%',aleatorio(5,15)+'%','40%');
		arrayDeVentanas[IDusuConversacion] = ventana;
		ponerTituloVentana(ventana, "Conversación en curso");
//	//////////////////////////////////////////////////////////////////////////////////////////
		var stringEnido = '<div>';
				stringEnido += '<div style="width: 100%; height: 100%;">';
					stringEnido += '<div style="width: 100%; height: 70%; color:#002E25">';
					  stringEnido += '<div id="ventanaGenteConver'+ventana+'" class="oculto" style="overflow: auto; max-width: 30%; z-index: 10; position: relative; float: right; height: 93%;"></div>';
					  stringEnido += '<div id="conversacionZona'+ventana+'" class="bloque5_tabloncuerpo conversacionZonagran"></div>';
//					  stringEnido += '<div id="ventanaGenteWebcam'+ventana+'" class="bloque5_tabloncuerpo ventanaGenteWebcamin">';
//						stringEnido += '<a title="Haz clic para activar tu WebCam" onclick="activarWebCam()" style="float:right;">Activar tu WebCam</a>';
//						stringEnido += '<div id="zonaGenteWebcam'+ventana+'"></div>';
//					  stringEnido += '</div>';
					stringEnido += '</div>';
					stringEnido += '<div class="bloque5_tabloncuerpo" style="text-align: center; width: 94%; bottom: 1%;">';
						stringEnido += '<textarea id="campoConversacion'+ventana+'" style="overflow: hidden; word-wrap: break-word; width: 84%; float: left;" rows="2" cols="0" onkeyup="onEnterChat(event.keyCode);"></textarea>';
						stringEnido += '<a title="Egizu klik norbait elkarrizketara gonbidatzeko" onclick="invitarConversacion()" onmouseover="googleSay(\'Egizu klik norbait elkarrizketara gonbidatzeko\');">';
							stringEnido += 'Invitar';
						stringEnido += '</a><br/>';
						stringEnido += '<a title="Egizu klik testua elkarrizketara bidaltzeko" onclick="mandarConversacion(\''+ventana+'\')" onmouseover="googleSay(\'Egizu klik testua elkarrizketara bidaltzeko\');">';
							stringEnido += 'Enviar';
						stringEnido += '</a>';
					stringEnido += '</div>';
				stringEnido += '</div>';
			stringEnido += '</div>';
		stringEnido += '</div>';
//	//////////////////////////////////////////////////////////////////////////////////////////
		var idContenido = 'emergenteContenido'+ventana;
		ponerIDconAlgoEstatico( idContenido, stringEnido );
	}else{
		restaurarVentana(ventana);
	}
	abrirConversacion(IDusuConversacion, ventana);
	window.setTimeout('conversacionColgado2( "'+ventana+'","'+IDusuConversacion+'" );', 100);
	emitirSonidoChat();
	usuariosDeConversacion();
	converTodasMostrar();
	actualizarImagenesChat(ventana);
}
function conversacionColgado2( ventana, idusuario ){
	var strng = "";
	var ultidusu = 0;
	if( datos_conversaciones[idusuario] != null ){
		for( var i = 0; i < datos_conversaciones[idusuario].length; i++){
			var temp = datos_conversaciones[idusuario][i];
			var tiempo = '<span class="bloque5_padrecito">('+dameFufoHora(temp[0])+')</span>';
			if( temp[1] != "" ){
				if( ultidusu != temp[1] ){
					if( tuentidad_IDusu != temp[1] ){
						var nombre = dameNombreDeLUsuarioSi(temp[1]);
						nombre = '<b><a title="Ver entidad de '+nombre+'" class="enlacesinsub" onclick="irToTuentidadDe(\''+temp[1]+'\');" href="#entidad_'+temp[1]+'">'+nombre+'</a></b>';
						strng += tiempo+" "+nombre+' dice: ';
					}else{
						strng += tiempo+" "+'<b>Tú</b> dices: ';
					}
				}else{
					strng += "÷";
				}
			}else{
				strng += '! '+tiempo+': ';
			}
			ultidusu = temp[1];
			strng += urlunescape(urlunescape(temp[3],true));
			strng += '<br/>';
		}
	}
	ponerIDconAlgoEstatico( "conversacionZona"+ventana, strng );
	var idContenido = 'emergenteMarco'+ventana;
	bajarVentanaCual( idContenido );
}
function usuariosDeConversacion(){
	var a = IDusuConversacion.split(",");
	if( a.length > 2 ){
		var strng = "<b>Usuarios</b>:";
		for( var i = 0; i < a.length; i++ ){
			strng += '<br/>';
			var idusuario = a[i];
			var nombreAutor = dameNombreDeLUsuarioSi(idusuario);
			strng += '<span class="bloque2_losinteresesp" id="bloque2_registradohace">';
					if( idusuario != tuentidad_IDusu ){
					strng += '<a class="enlacesinsub" onclick="desinvitarConvEsteMedio('+idusuario+');" title="Selecciona esta entidad para eliminarlo">';
						strng += '* '+nombreAutor;
					strng += '</a>';
					}else{
						strng += '* '+'Tú';
					}
			strng += '</span>';
		}
		ponerIDconAlgoEstatico('ventanaGenteConver', strng );
		cambiarclassName('ventanaGenteConver', 'bloque5_tabloncuerpo diarionum_bloque4');
	}else{
		cambiarclassName('ventanaGenteConver', 'oculto');
		ponClaseMargen();
	}
}
function cerrarConversacion(ventana){
	sacar_conversaciones( IDusuConversacion );
	ponClaseMargen();
	if( ventana != null ){
		cerrarVentana( ventana );
	}
}
function minimizarConversacion(){
	cambiarclassName( 'conversacionColgado', 'oculto' );
	IDusuConversacion = "";
	converTodasMostrar();
}
function restaurarConversacion(){
	var strng = '<a title="Cerrar conversaci&oacute;n" onclick="cerrarConversacion()">Itxi</a>';
		strng +=' | ';
		strng +='<a title="Minimizar conversaci&oacute;n" onclick="minimizarConversacion()">Txikiagotu</a>';
	ponerIDconAlgoEstatico('conversacion_arriba', strng );
	cambiarclassName( 'conversacionColgado', 'reproductorColgado' );
	ponClaseMargen();
}

function crearIDconver( idconversacion ){
	var aid = idconversacion.split(",");
	for( var i = 0; i < aid.length; i++){
		for( var j = i+1; j < aid.length; j++){
			if( aid[i] < aid[j] ){
				var temp = aid[i];
				aid[i] = aid[j];
				aid[j] = temp;
			}
		}
	}
	return aid.join(",");
}
function abrirConversacion(idconversacion, ventana){
	IDusuConversacion = crearIDconver(idconversacion);
	cambiarclassName( 'conversacionColgado'+ventana, 'reproductorColgado' );
	seleccionarCampoConversacion(ventana);
}
function seleccionarCampoConversacion(ventana){
	if( document.getElementById('campoConversacion'+ventana).value == "" ){
		document.getElementById('campoConversacion'+ventana).select();
	}
}
function mandarConversacion(ventana){
	var campo = document.getElementById('campoConversacion'+ventana);
	var valor = campo.value;
	valor = valor.split("\n").join("");
	campo.value = "";
	if( valor != "" ){
		mandarConversacionYa(valor);
	}
	seleccionarCampoConversacion(ventana);
}
function mandarConversacionYa(valor){
	valor = urlescape(urlescape(valor));
	meter_conversacion_push( IDusuConversacion, dameFufo()+":"+tuentidad_IDusu+":"+IDusuConversacion+":"+valor )
	conversacionColgar( IDusuConversacion, false );
	valor = IDusuConversacion+" "+valor;
	cargarVariableTextoPlano( 'socket/chat.php', cargoMandarConversacion, "", 'idusu='+tuentidad_IDusu+"&hashusu="+tuentidad_HASHusu+"&valor="+valor, true );
	ahoraNoEmitasSonido = true;
}
function cargoMandarConversacion( idMagico, texto, bien ){
	var atexto = texto.split(",");
	if( atexto[1] != "enviado" ){
		mostrarConversacionAviso("No se ha podido enviar este mensaje");
	}
}
function mostrarConversacionAviso( que ){
	var valor = urlescape(urlescape(que));
	meter_conversacion_push( IDusuConversacion, dameFufo()+":"+""+":"+IDusuConversacion+":"+valor );
	conversacionColgar( IDusuConversacion, false );
}
function onEnterChat(ev){
	if(ev==13){
		mandarConversacion(ventanaActual);
	}else if(ev==27){
		cerrarConversacion(ventanaActual);
	}
}
function invitarConversacion(){
	var strng = "Selecciona:";
	var a = grupoGenteUsuarioTuentidad();
	for( var i = 1; i < a.length; i++ ){
		strng += '<br/>';
		var idusuario = a[i][1];
		var nombreAutor = dameNombreDeLUsuarioSi(idusuario);
		var nombreTotal = nombreAutor+" "+dameApellidosDeLUsuario(idusuario);
		strng += '<span class="bloque2_losinteresesp" id="bloque2_registradohace">';
				strng += '<a onclick="invitarConvEsteMedio('+idusuario+');" title="Haz clic para invitar a '+nombreTotal+'">';
					strng += '<b>'+nombreAutor+'</b>';
				strng += '</a>';						
		strng += '</span>';
	}
	strng += "<hr/>";
	strng += '<a onclick="noInvitarConversacion();" title="Haz clic para no invitar a nadie">volver</a>';
	ponerIDconAlgoEstatico('ventanaGenteConver'+ventanaActual, strng );
	cambiarclassName('ventanaGenteConver'+ventanaActual, 'bloque5_tabloncuerpo diarionum_bloque4');
}
function noInvitarConversacion(){
	conversacionColgar( IDusuConversacion, false )
}
function invitarConvEsteMedio(cual){
	var aid = IDusuConversacion.split(",");
	for( var i = 0; i < aid.length; i++ ){
		if( aid[i] == cual ){
			mostrarConversacionAviso(dameNombreDeLUsuarioSi(cual)+' ya está');
			return false;
		}
	}
	var newIDusuConversacion = crearIDconver(IDusuConversacion+","+cual);
	var esta = '<a title="Haz clic para abrir la conversaci&oacute;" onclick="conversacionColgar(\''+newIDusuConversacion+'\',true);"><b>esta</b></a>';
	var desdeaqui = '<a title="Haz clic para volver a la conversaci&oacute;" onclick="conversacionColgar(\''+IDusuConversacion+'\',true);"><b>esta</b></a>';
	mostrarConversacionAviso('Invitando en '+dameNombreDeLUsuarioSi(cual)+' '+esta);
	IDusuConversacion = newIDusuConversacion;
	mostrarConversacionAviso('Invitando a '+dameNombreDeLUsuarioSi(cual)+' desde '+desdeaqui);
	noInvitarConversacion();
	return true;
}
function desinvitarConvEsteMedio(cual){
	var aid = IDusuConversacion.split(",");
	for( var i = 0; i < aid.length; i++ ){
		if( aid[i] == cual ){
			mostrarConversacionAviso('Has eliminado a '+dameNombreDeLUsuarioSi(cual));
			aid.splice( i,1 );
			IDusuConversacion = aid.join(",");
			mostrarConversacionAviso('Has eliminado a '+dameNombreDeLUsuarioSi(cual));
			IDusuConversacion = crearIDconver(IDusuConversacion);
			noInvitarConversacion();
			return true;
		}
	}
	mostrarConversacionAviso(dameNombreDeLUsuarioSi(cual)+' no está');
	return false;
}

var aimagenesChat = new Array();
var actualizarImagenesChatbol = true;
function actualizarImagenesChat(){
	if( actualizarImagenesChatbol ){
		actualizarImagenesChatbol = false;
		setTimeout('actualizarImagenesChatYa()', 5000);
	}
}
function actualizarImagenesChatYa(){
	var strng = "";
	actualizarImagenesChatbol = true;
	for( var i = 0; i < aimagenesChat.length; i++ ){
		if( aimagenesChat[i] != "" ){
			var cual = aimagenesChat[i]; //aimagenesChat[i] = "";
			strng += '<a title="Webcam de #'+cual+'" href="#wf_'+cual+'" onclick="reproducirColgado(\'wf\',\''+cual+'\');">';
			strng += '<img src="http://www.lotienes.com/socket/webcams/webcam_'+cual+'.jpg?'+dameFufo()+'" class="capturaWebCam" id="chat_usuarioN" width="40" height="40" alt="Webcam de #'+cual+'" onload="actualizarImagenesChat();"/>';
			strng += '</a>';
		}
	}
	if( strng == "" ){
		quitarFranjaWebCam();
	}else{
		ponerFranjaWebCam();
	}
	ponerIDconAlgoEstatico('zonaGenteWebcam', strng );
}
function encolarWebCam( cual ){
	for( var i = 0; i < aimagenesChat.length; i++ ){
		if( aimagenesChat[i] == "" ){
			aimagenesChat[i] = cual;
			return false;
		}else if( aimagenesChat[i] == cual ){
			return false;		
		}
	}
	aimagenesChat.push( cual );
	actualizarImagenesChatYa();
	return true;
}

function activarWebCam(){
	llamaraconsincronismo('emergenteChat', 'socket/chatVideo.php?tuentidad_IDusu='+tuentidad_IDusu+"&tuentidad_HASHusu="+tuentidad_HASHusu);
	cambiarclassName("emergenteChat", "emergenteContenido");
}
function minimizarWebCam(como){
	switch( como ){
		case "bien":
			ponerFranjaWebCam();
			mandarConversacionYa( "Mira mi webcam: pulsa #wf_"+tuentidad_IDusu );
			reproducirWebCamGrande( "wf", tuentidad_IDusu );
			break;
		case "mal":
			break;
	}
	cambiarclassName("emergenteChat", "emergenteContenidoMini");
}
function ponerFranjaWebCam(ventana){
	cambiarclassName("conversacionZona"+ventana, "bloque5_tabloncuerpo conversacionZonamin");
	cambiarclassName("ventanaGenteWebcam"+ventana, "bloque5_tabloncuerpo ventanaGenteWebcagran");
}
function quitarFranjaWebCam(ventana){
	cambiarclassName("conversacionZona"+ventana, "bloque5_tabloncuerpo conversacionZonagran");
	cambiarclassName("ventanaGenteWebcam"+ventana, "bloque5_tabloncuerpo ventanaGenteWebcamin");
}
function reproducirWebCamGrande( tipo, id ){
	cambiarclassName( 'reproductorColgado', 'reproductorColgado' );
	meter_mentidades( 0, ":::"+tipo+":"+id+":::::::" );
	window.setTimeout("reproducirColgado2( '"+tipo+"', '"+id+"' );", 100);
	ponClaseMargen();
}


function converTodasMostrar(){
	var strng = "";
	if( conversacionesAhora.length > 0 ){
		for( var i = 0; i < conversacionesAhora.length; i++ ){
			var conQuien = "";
			var a = conversacionesAhora[i].split(",");
				for( var j = 0; j < a.length; j++ ){
					var idusuario = a[j];
					var nombreAutor = dameNombreDeLUsuarioSi(idusuario);
					if( idusuario != tuentidad_IDusu ){
						conQuien += nombreAutor;
					}else{
						conQuien += 'tú';
					}
					if( j+2 < a.length ){
						conQuien += ", ";
					}
					if( j+2 == a.length ){
						conQuien += " y ";
					}
				}
			strng += '<div id="con_'+conversacionesAhora[i]+'" class="revordeado">';
				strng += '<a onclick="sacar_conversaciones(\''+conversacionesAhora[i]+'\');" title="Cerrar esta conversaci&oacute;">';
					strng += 'Cerrar';
				strng += '</a>';						
				strng += ': ';
				if( IDusuConversacion == conversacionesAhora[i] ){
					strng += '<b>'+conQuien+'</b>';
				}else{						
				strng += '<a onclick="conversacionColgar(\''+conversacionesAhora[i]+'\',true);" title="Conversaci&oacute; con '+conQuien+'">';
					strng += '<b>'+conQuien+'</b>';
				strng += '</a>';
				}
			strng += '</div>';
		}			
		ponerIDconAlgoEstatico('converTodasDentro', strng );
	}else{
		cambiarclassName( 'conversacionTodas', 'oculto' );
	}
}

////////////////////////////////////////////////////////
// funcion general para cerrar ventanas de abajo
function cerrarBarraDeAbajo(cerrarReproductor){
	if( cerrarReproductor ){
		reproductorCerrar();
	}
	cerrarConversacion();
}

function ponClaseMargen(){
	if( verclassName( 'reproductorColgado' ) != 'oculto' ){
	}else if( verclassName( 'ventanaGenteConver' ) != 'oculto'  ){
	}else if( verclassName( 'conversacionTodas' ) != 'oculto' ){
	}else{
		cambiarClaseMargen( 'oculto' );
		return false;
	}
	cambiarClaseMargen( 'bloqueMargen' );
	return true;
}
function cambiarClaseMargen( cual ){
	cambiarclassName( 'bloqueMargenC', cual );
	cambiarclassName( 'bloqueMargen2', cual );
	cambiarclassName( 'bloqueMargen4', cual );
}

////////////////////////////////////////////////////////
// funcion general para ventanas de chat
var ahoraNoEmitasSonido = false;
function emitirSonidoChat( ){
	if( !ahoraNoEmitasSonido ){
		var id = "imagenes/nuevoChat.swf?"+dameFufo();
		strng = '<iframe src="'+id+'" ></iframe>';
		ponerIDconAlgoEstatico('avisos_bloque0', strng );
	}
	ahoraNoEmitasSonido = false;
}

////////////////////////////////////////////////////////
// generador de tags: <VIDEO><VIDEOFLASH><LINK/> </> </>
function mostrar_medio_enID( div, idmedio, autoreproducir, alt ){
	ponerIDconAlgoEstatico(div, devolver_medio_paraID(div, idmedio, autoreproducir, alt) );
}
function devolver_medio_paraID( div, idmedio, autoreproducir, alt ){
	var ancho = entidad_medios[idmedio][8]; var alto = entidad_medios[idmedio][7];
	return acotar_medio_paraID( div, idmedio, autoreproducir, alt, ancho, alto );
}
function esteMedioEsVideo( idmedio ){
	return (dame_tipodemedio(idmedio) == "v");
}
function dame_tipodemedio( idmedio ){
	if( entidad_medios[idmedio] != null ){
		return entidad_medios[idmedio][3];
	}
	return "";
}
function acotar_medio_paraID( div, idmedio, autoreproducir, alt, ancho, alto, forzarimagen ){
	forzarimagen = forzarimagen || false;
	var tipo = dame_tipodemedio(idmedio); 
	switch( tipo ){
		case "f" :
		case "t" :
			return generaTagFoto(div, idmedio, alto, ancho, alt+" (imagen)", forzarimagen);
			break;
		case "fu" :
			return generaTagFotoUrl(div, idmedio, alto, ancho, alt+" (imagen)", forzarimagen);
			break;
		case "fw" :
			return generaTagFotoWeb(div, idmedio, alto, ancho, alt+" (web)", forzarimagen);
			break;
		case "v" :
			return generaTagVideo(div, idmedio, alto, ancho, alt+" (imagen)", autoreproducir, forzarimagen);
			break;
		case "vu" :
			return generaTagVideoUrl(div, idmedio, alto, ancho, alt+" (vídeo por URL)", autoreproducir, forzarimagen);
			break;
		case "s" :
			return generaTagSonido(div, idmedio, alto, ancho, alt+" (sonido)", autoreproducir, forzarimagen);
			break;
		case "su" :
			return generaTagSonidoUrl(div, idmedio, alto, ancho, alt+" (sonido por URL)", autoreproducir, forzarimagen);
			break;
		case "mu" :
			return generaTagMedioSubUrl(div, idmedio, alto, ancho, alt+" (medio por URL)", autoreproducir, forzarimagen);
			break;
		case "vy" :
			return generaTagVideoYoutube(div, idmedio, alto, ancho, alt+" (vídeo de YouTube)", autoreproducir, forzarimagen);
			break;
		case "tp" :
			return generaTagTextoPdf(div, idmedio, alto, ancho, alt+" (archivo pdf)", autoreproducir, forzarimagen);
			break;
		case "sg" :
			return generaTagSonidoGoear(div, idmedio, alto, ancho, alt+" (sonido de Goear)", autoreproducir, forzarimagen);
			break;
		case "au" :
			return generaTagFlashDir(div, idmedio, alto, ancho, alt+" (animación flash)", autoreproducir, forzarimagen);
			break;
		case "wf" :
			return generaTagWebcamFlash(div, idmedio, alto, ancho, alt+" (webcam en flash)", autoreproducir, forzarimagen);
			break;
		case "" :
		default :
			return generaTagDesconocido(idmedio,forzarimagen);
			break;
	}
}
function generaTagFoto( div, id, alto, ancho, alt, forzarimagen ) {
	if( ancho == "" ){
		strng = '<img id="'+div+'m" class="'+div+'m" src="'+tuentidad_kernel+'medio/u'+tuentidad_IDusu+'/'+tuentidad_HASHusu+'/m'+id+'.jpg" title="'+alt+'" alt="'+alt+'"/>';
	}else{
		if( alto == "-" ){
			strng = '<img id="'+div+'m" class="'+div+'m" src="'+tuentidad_kernel+'medio/u'+tuentidad_IDusu+'/'+tuentidad_HASHusu+'/m'+id+'.jpg" title="'+alt+'" alt="'+alt+'" width="'+ancho+'"/>';	
		}else{
			if( alto == "" ){
				alto = "100%";
			}
			strng = '<img id="'+div+'m" class="'+div+'m" src="'+tuentidad_kernel+'medio/u'+tuentidad_IDusu+'/'+tuentidad_HASHusu+'/m'+id+'.jpg" title="'+alt+'" alt="'+alt+'" width="'+ancho+'" height="'+alto+'"/>';	
		}
	}
	return strng;
}
function generaTagFotoUrl( div, id, alto, ancho, alt, forzarimagen ){
	var url = urlunescape( entidad_medios[id][4] , true );
	var alter = url;
	strng = generaTagFotoCon(div+'m',div+'m',url,alt,alter,ancho,alto);
	if( forzarimagen ){
	strng += '</a>';
		strng += '<span class="sobreForzarImagen">';
			strng += '<a class="asobreForzarImagen" target="_blank" href="'+url+'" title="Haz clic para verla en p&aacute;gina nueva">';
				strng += 'Ver imagen';
			strng += '</a>';
		strng += '</span>';
		strng += '<a>';
	}
	return strng;
}
function generaTagFotoWeb( div, id, alto, ancho, alt, forzarimagen ){
	var dir = entidad_medios[id][4];
	var url = 'http://www.lotienes.com/tools/webthumb.jpg?r=1000&url='+dir;
	var alter = 'http://'+dir;
	strng = generaTagFotoCon(div+'m',div+'m',url,alt,alter,ancho,alto);
	if( forzarimagen ){
	strng += '</a>';
		strng += '<span class="sobreForzarImagen">';
			strng += '<a class="asobreForzarImagen" target="_blank" href="http://'+urlunescape(dir,true)+'" title="Haz clic para ver la web">';
				strng += 'Ver web';
			strng += '</a>';
		strng += '</span>';
		strng += '<a>';
	}
	return strng;
}
function generaTagVideo( div, id, alto, ancho, alt, autoreproducir, forzarimagen ){
	elautoplay = autoreproducir?'autoplay="true"':'';
	strng = '<video id="'+div+'m" class="'+div+'m" '+elautoplay+' ondblclick="javascript:alternarAAbloque2_medioprincipal();" onended="javascript:cambiarAAbloque2_medioprincipal(false);" onpause="javascript:cambiarAAbloque2_medioprincipal(false);" onplay="javascript:cambiarAAbloque2_medioprincipal(true);" width="'+ancho+'" height="'+alto+'" controls="controls">';
	strng = '<video id="'+div+'m" class="'+div+'m" '+elautoplay+' width="'+ancho+'" height="'+alto+'" controls="controls">';
		strng += '<source src="'+tuentidad_kernel+'medio/u'+tuentidad_IDusu+'/'+tuentidad_HASHusu+'/m'+id+'.ogg" type="video/ogg" />';
		strng += '<source src="'+tuentidad_kernel+'medio/u'+tuentidad_IDusu+'/'+tuentidad_HASHusu+'/m'+id+'.mp4" type="video/mp4" />';
		if( alto == "" ){
			ancho = "100%";
			alto = tuentidad_altoventana*0.6;
		}
		strng += '<object id="'+div+'mflash" class="'+div+'mflash" type="application/x-shockwave-flash" data="eWamedios.swf" width="'+ancho+'" height="'+alto+'">';
			strng += '<param name="movie" value="eWamedios.swf"><param name="quality" value="high"/>';
			strng += '<param name="FlashVars" value="ss=autoplay,'+autoreproducir+',&sa=video,'+tuentidad_kernel+'/medio/u'+tuentidad_IDusu+'/'+tuentidad_HASHusu+'/m'+id+'.flv,video de tuentidad"/>';
			strng += '<param name="allowFullScreen" value="true" />';
			strng += '<param name="wmode" value="transparent" />';
			strng += '<div id="error" class="error">Tienes que instalar FlashPlayer para visualizar estos archivos. O para verlo en tu reproductor local: ';
				strng += '<a href="'+tuentidad_kernel+'medio/u'+tuentidad_IDusu+'/'+tuentidad_HASHusu+'/m'+id+'.avi" target="_blank">pulsa aquí</a>';
			strng += '</div>';
		strng += '</object>';
	strng += '</video>';
	return strng;
}
function generaTagVideoUrl( div, id, alto, ancho, alt, autoreproducir, forzarimagen ){
	var dir = urlunescape( entidad_medios[id][4], true );
	elautoplay = autoreproducir?'autoplay="true"':'';
		if( alto == "" || alto == "-" ){
			ancho = "100%";
			alto = tuentidad_altoventana*0.6;
		}
		strng = '<object id="'+div+'mflash" class="'+div+'mflash" type="application/x-shockwave-flash" data="eWamedios.swf" width="'+ancho+'" height="'+alto+'">';
			strng += '<param name="movie" value="eWamedios.swf"><param name="quality" value="high"/>';
			strng += '<param name="FlashVars" value="ss=autoplay,'+autoreproducir+',&sa=video,'+dir+',video de tuentidad"/>';
			strng += '<param name="allowFullScreen" value="true" />';
			strng += '<param name="wmode" value="transparent" />';
			strng += '<div id="error" class="error">Tienes que instalar FlashPlayer para visualizar estos archivos. O para verlo en tu reproductor local: ';
				strng += '<a href="'+dir+'" target="_blank">pulsa aquí</a>';
			strng += '</div>';
		strng += '</object>';
	return strng;
}
function generaTagSonido( div, id, alto, ancho, alt, autoreproducir, forzarimagen ){
	var dir = tuentidad_kernel+'medio/u'+tuentidad_IDusu+'/'+tuentidad_HASHusu+'/m'+id+'.mp3';
	elautoplay = autoreproducir?'autoplay="true"':'';
	if( alto == "" || alto == "-" ){
		ancho = "100%";
		alto = tuentidad_altoventana*0.6;
	}
	if( forzarimagen ){
		return generaTagFotoCon(div+"m",div+'m','imagenes/musica.jpg',alt,alt,"100%","-");
	}
	strng = '<object id="'+div+'mflash" class="'+div+'mflash" type="application/x-shockwave-flash" data="eWamedios.swf" width="'+ancho+'" height="'+alto+'">';
		strng += '<param name="movie" value="eWamedios.swf"><param name="quality" value="high"/>';
		strng += '<param name="FlashVars" value="ss=autoplay,'+autoreproducir+',&sa=MP3,'+dir+',audio de tuentidad"/>';
		strng += '<param name="allowFullScreen" value="true" />';
		strng += '<param name="wmode" value="transparent" />';
		strng += '<div id="error" class="error">Tienes que instalar FlashPlayer para visualizar estos archivos. O para verlo en tu reproductor local: ';
			strng += '<a href="'+dir+'" target="_blank">pulsa aquí</a>';
		strng += '</div>';
	strng += '</object>';
	return strng;
}
function generaTagSonidoUrl( div, id, alto, ancho, alt, autoreproducir, forzarimagen ){
	var dir = urlunescape( entidad_medios[id][4], true );
	elautoplay = autoreproducir?'autoplay="true"':'';
	strng = '<sound id="'+div+'m" class="'+div+'m" '+elautoplay+' width="'+ancho+'" height="'+alto+'" controls="controls">';
		strng += '<source src="'+dir+'" type="audio/mp3" />';
		if( alto == "" || alto == "-" ){
			ancho = "100%";
			alto = tuentidad_altoventana*0.6;
		}
		if( forzarimagen ){
			return generaTagFotoCon(div+"m",div+'m','imagenes/goear.jpg',alt,alt,"100%","-");
		}
		strng += '<object id="'+div+'mflash" class="'+div+'mflash" type="application/x-shockwave-flash" data="eWamedios.swf" width="'+ancho+'" height="'+alto+'">';
			strng += '<param name="movie" value="eWamedios.swf"><param name="quality" value="high"/>';
			strng += '<param name="FlashVars" value="ss=autoplay,'+autoreproducir+',&sa=MP3,'+dir+',audio de tuentidad"/>';
			strng += '<param name="allowFullScreen" value="true" />';
			strng += '<param name="wmode" value="transparent" />';
			strng += '<div id="error" class="error">Tienes que instalar FlashPlayer para visualizar estos archivos. O para verlo en tu reproductor local: ';
				strng += '<a href="'+dir+'" target="_blank">pulsa aquí</a>';
			strng += '</div>';
		strng += '</object>';
	strng += '</sound>';
	return strng;
}
function generaTagMedioSubUrl( div, id, alto, ancho, alt, autoreproducir, forzarimagen ){
	var dir = urlunescape( entidad_medios[id][4], true );
	elautoplay = autoreproducir?'autoplay="true"':'';
	if( alto == "" || alto == "-" ){
		ancho = "100%";
		alto = tuentidad_altoventana*0.6;
	}
	if( forzarimagen ){
		return generaTagFotoCon(div+"m",div+'m','imagenes/musica.jpg',alt,alt,"100%","-");
	}
	strng = '<object id="'+div+'mflash" class="'+div+'mflash" type="application/x-shockwave-flash" data="eWamedios.swf" width="'+ancho+'" height="'+alto+'">';
		strng += '<param name="movie" value="eWamedios.swf"><param name="quality" value="high"/>';
		strng += '<param name="FlashVars" value="ss=autoplay,'+autoreproducir+',&sa=SubUrl,'+dir+',audio de tuentidad"/>';
		strng += '<param name="allowFullScreen" value="true" />';
		strng += '<param name="wmode" value="transparent" />';
		strng += '<div id="error" class="error">Tienes que instalar FlashPlayer para visualizar estos archivos. O para verlo en tu reproductor local: ';
			strng += '<a href="'+dir+'" target="_blank">pulsa aquí</a>';
		strng += '</div>';
	strng += '</object>';
	return strng;
}
function generaTagVideoYoutube( div, id, alto, ancho, alt, autoreproducir, forzarimagen ){
	var dir = entidad_medios[id][4];
	elautoplay = autoreproducir?'autoplay="true"':'';
	if( alto == "" || alto == "-" ){
		ancho = "100%";
		alto = tuentidad_altoventana*0.6;
	}
	if( forzarimagen ){
			strng  = generaTagFotoCon(div+"m",div+'m','http://i4.ytimg.com/vi/'+dir+'/0.jpg',alt,alt,"100%","-");
		strng += '</a>';
			strng += '<span class="sobreForzarImagen">';
				strng += '<a class="asobreForzarImagen" href="#vy_'+dir+'" title="Haz clic para verlo en el \'Reproductor emergente\'" onclick="reproducirColgado(\'vy\',\''+dir+'\');">';
					strng += 'Youtube';
				strng += '</a>';
			strng += '</span>';
			strng += '<a>';
		return strng;
	}
	strng = '<object id="'+div+'mflash" class="'+div+'mflash" type="application/x-shockwave-flash" data="eWamedios.swf" width="'+ancho+'" height="'+alto+'">';
		strng += '<param name="movie" value="eWamedios.swf"><param name="quality" value="high"/>';
		strng += '<param name="FlashVars" value="ss=autoplay,'+autoreproducir+',&sa=YTvideo,'+dir+',Video de tuentidad"/>';
		strng += '<param name="allowFullScreen" value="true" />';
		strng += '<param name="wmode" value="transparent" />';
		strng += '<div id="error" class="error">Tienes que instalar FlashPlayer para visualizar estos archivos. O para verlo en tu reproductor local: ';
			strng += '<a href="'+dir+'" target="_blank">pulsa aquí</a>';
		strng += '</div>';
	strng += '</object>';
	return strng;
}
function generaTagTextoPdf( div, id, alto, ancho, alt, autoreproducir, forzarimagen ){
	var dir = entidad_medios[id][4];
	elautoplay = autoreproducir?'autoplay="true"':'';
	if( alto == "" || alto == "-" ){
		ancho = "100%";
		alto = tuentidad_altoventana*0.6;
	}
	if( forzarimagen ){
		var direccion = tuentidad_kernel+'medio/u'+tuentidad_IDusu+'/'+tuentidad_HASHusu+'/m'+id;
			strng  = generaTagFotoCon(div+"m",div+'m',direccion+'.jpg',alt,alt,"100%","-");
		strng += '</a>';
			strng += '<span class="sobreForzarImagen">';
				strng += '<a class="asobreForzarImagen" href="'+direccion+'.pdf" title="Haz clic para verlo">';
					strng += 'Archivo PDF';
				strng += '</a>';
			strng += '</span>';
			strng += '<a>';
		return strng;
	}
	return strng;
}function generaTagSonidoGoear( div, id, alto, ancho, alt, autoreproducir, forzarimagen ){
	var dir = entidad_medios[id][4];
	elautoplay = autoreproducir?'autoplay="true"':'';
	if( alto == "" ){
		ancho = "100%";
		alto = tuentidad_altoventana*0.6;
	}
	if( forzarimagen ){
			strng  = generaTagFotoCon(div+"m",div+'m','imagenes/goear.jpg',alt,alt,"100%","-");
		strng += '</a>';
			strng += '<span class="sobreForzarImagen">';
				strng += '<a class="asobreForzarImagen" href="#sg_'+dir+'" title="Haz clic para verlo en el \'Reproductor emergente\'" onclick="reproducirColgado(\'sg\',\''+dir+'\');">';
					strng += 'Goear';
				strng += '</a>';
			strng += '</span>';
			strng += '<a>';
		return strng;
	}
	strng = '<object id="'+div+'mflash" class="'+div+'mflash" type="application/x-shockwave-flash" data="eWamedios.swf" width="'+ancho+'" height="'+alto+'">';
		strng += '<param name="movie" value="eWamedios.swf"><param name="quality" value="high"/>';
		strng += '<param name="FlashVars" value="ss=autoplay,'+autoreproducir+',&sa=GoEarMP3,'+dir+',Sonido de tuentidad"/>';
		strng += '<param name="allowFullScreen" value="true" />';
		strng += '<param name="wmode" value="transparent" />';
		strng += '<div id="error" class="error">Tienes que instalar FlashPlayer para visualizar estos archivos. O para verlo en tu reproductor local: ';
			strng += '<a href="'+dir+'" target="_blank">pulsa aquí</a>';
		strng += '</div>';
	strng += '</object>';
	return strng;
}
function generaTagFlashDir( div, id, alto, ancho, alt, autoreproducir, forzarimagen ){
	var dir = urlunescape(entidad_medios[id][4],true);
	if( alto == "" ){
		ancho = "100%";
		alto = tuentidad_altoventana*0.6;
	}
	if( forzarimagen ){
		strng = generaTagFotoWeb( div, id, alto, ancho, alt, false );
//		strng = generaTagFotoCon(div+"m",div+'m','imagenes/flash.jpg',alt,alt,"100%","-");
		strng += '</a>';
			strng += '<span class="sobreForzarImagen">';
				strng += '<a class="asobreForzarImagen" href="#au_'+entidad_medios[id][4]+'" title="Haz clic para verlo en el \'Reproductor emergente\'" onclick="reproducirColgado(\'au\',\''+entidad_medios[id][4]+'\');">';
					strng += 'Flash';
				strng += '</a>';
			strng += '</span>';
			strng += '<a>';
		return strng;
	}
	strng = '<object id="'+div+'mflash" class="'+div+'mflash" type="application/x-shockwave-flash" data="'+dir+'" width="'+ancho+'" height="'+alto+'">';
		strng += '<param name="movie" value="'+dir+'"><param name="quality" value="high"/>';
		strng += '<param name="FlashVars" value=""/>';
		strng += '<param name="allowfullscreen" value="'+(autoreproducir?"true":"false")+'" />';
		strng += '<param name="wmode" value="transparent" />';
		strng += '<div id="error" class="error">Tienes que instalar FlashPlayer para visualizar estos archivos. O para verlo en tu reproductor local: ';
			strng += '<a href="'+dir+'" target="_blank">pulsa aquí</a>';
		strng += '</div>';
	strng += '</object>';
	return strng;
}
function generaTagWebcamFlash( div, id, alto, ancho, alt, autoreproducir, forzarimagen ){
	var dir = "http://www.lotienes.com/pii/socket/chatWebcam.swf"
	var idw = urlunescape(entidad_medios[id][4],true);
		encolarWebCam( idw );
	if( alto == "" ){
		ancho = "100%";
		alto = tuentidad_altoventana*0.6;
	}
	if( forzarimagen ){
		strng = generaTagFotoWeb( div, id, alto, ancho, alt, false );
//		strng = generaTagFotoCon(div+"m",div+'m','imagenes/flash.jpg',alt,alt,"100%","-");
		strng += '</a>';
			strng += '<span class="sobreForzarImagen">';
				strng += '<a class="asobreForzarImagen" href="#au_'+entidad_medios[id][4]+'" title="Haz clic para verlo en el \'Reproductor emergente\'" onclick="reproducirColgado(\'au\',\''+entidad_medios[id][4]+'\');">';
					strng += 'Flash';
				strng += '</a>';
			strng += '</span>';
			strng += '<a>';
		return strng;
	}
	strng = '<object id="'+div+'mflash" class="'+div+'mflash" type="application/x-shockwave-flash" data="'+dir+'" width="'+ancho+'" height="'+alto+'">';
		strng += '<param name="movie" value="'+dir+'"><param name="quality" value="high"/>';
		strng += '<param name="FlashVars" value="tuentidad_IDusu='+idw+'"/>';
		strng += '<param name="allowfullscreen" value="'+(autoreproducir?"true":"false")+'" />';
		strng += '<param name="wmode" value="transparent" />';
		strng += '<div id="error" class="error">Tienes que instalar FlashPlayer para visualizar estos archivos. O para verlo en tu reproductor local: ';
			strng += '<a href="'+dir+'" target="_blank">pulsa aquí</a>';
		strng += '</div>';
	strng += '</object>';
	return strng;
}
function generaTagDesconocido( idmedio, forzarimagen ){
	return '<span id="error" class="error">'+generaTagFotoCon('','','imagenes/desconocido.jpg','Tipo de medio desconocido','Tipo de medio desconocido',20,20)+'</span>';
	if( forzarimagen ){
		return '<span id="error" class="error">'+generaTagFotoCon('','','imagenes/desconocido.jpg','Tipo de medio desconocido','Tipo de medio desconocido',20,20)+'</span>';
	}
	return '<span id="error" class="error">Tipo de medio desconocido ('+idmedio+'); por favor, inténtalo de nuevo actualizando la página del navegador (F5) ahora.</span>';
}
function generaTagFotoCon( ide, clase, dir, titulo, alter, ancho, alto ) {
	if( ancho == "" ){
		return '<img id="'+ide+'" class="'+clase+'" src="'+dir+'" title="'+titulo+'" alt="'+alter+'"/>';
	}else{
		if( alto == "-" ){
			return '<img id="'+ide+'" class="'+clase+'" src="'+dir+'" title="'+titulo+'" alt="'+alter+'" width="'+ancho+'">';
		}else{
			if( alto == "" ){
				alto = "100%";
			}
			return '<img id="'+ide+'" class="'+clase+'" src="'+dir+'" title="'+titulo+'" alt="'+alter+'" width="'+ancho+'" height="'+alto+'">';
		}
	}
}

///////////////////////////////////////
// GESTOR DE VENTANAS
var iDeVentanas = 0;
var titulosVentanas = new Array();
var estadosVentanas = new Array();
function creaVentana( h, l, t, w){
	var iDeVentana = iDeVentanas++;
	var strng = '<div id="ventana'+iDeVentana+'" class="emergenteReFondo" style="height:'+h+';left:'+l+';top:'+t+';width:'+w+'; z-index:'+iDeVentana+';" onclick="subirVentana(\''+iDeVentana+'\');">';
//			strng += '<div style="border: 5px solid #967E04; cursor: crosshair; position: absolute; height: 100%; width: 100%; background-color: blue; right: -5px; bottom: -5px;" onmousedown="redimensionarVentana(event,\''+iDeVentana+'\');"></div>';
			strng += '<div id="emergenteMarco'+iDeVentana+'" class="emergenteContenido">';
				strng += '<div style="height:22px;"></div>';
				strng += '<div id="emergenteContenido'+iDeVentana+'" class="bloque5_tabloncuerpo"></div>';
			strng += '</div>';
			strng += '<div id="emergenteCerrar" class="emergenteCerrar" style="cursor:move;" onmousedown="moverVentana(event,\''+iDeVentana+'\');">';
				strng += '<span id="tituloVentana'+iDeVentana+'" style="float: left; text-align: left;padding:0 5px;">Ventana'+iDeVentana+'</span>';
				strng += '<a class="enlacebotono" onclick="javascript:minimizarVentana('+iDeVentana+');">';
					strng += 'Minimizar';
				strng += '</a>';
				strng += '<a class="enlaceboton" onclick="javascript:cerrarVentana('+iDeVentana+');">';
					strng += 'itxi';
				strng += '</a>';
			strng += '</div>';
		strng += '</div>';
	addIDconAlgoEstatico( "ventanasTodas", strng );
	estadosVentanas[iDeVentana] = 1;
	ventanaActual = iDeVentana;
	return iDeVentana;
}
function ponerTituloVentana(iDeVentana, titulo){
	titulosVentanas[iDeVentana] = titulo;
	var nombreVentana = "tituloVentana"+iDeVentana;
	ponerIDconAlgoEstatico( nombreVentana, "<b>"+titulo+"<b>" );	
}
function cerrarVentana(iDeVentana){
	var nombreVentana = "ventana"+iDeVentana;
	ponerIDconAlgoEstatico( nombreVentana, "" );
	cambiarclassName( nombreVentana, "oculto");
	cerrarMiniVentana(iDeVentana);
	estadosVentanas[iDeVentana] = 0;
}
function cerrarMiniVentana(iDeVentana){
	var nombreminiVentana = "miniVentana"+iDeVentana;
	ponerIDconAlgoEstatico( nombreminiVentana, "" );
	cambiarclassName( nombreminiVentana, "oculto");
}
function minimizarVentana(iDeVentana){
	var nombreminiVentana = "miniVentana"+iDeVentana;
	var strngSi ='<input type="button" onclick="restaurarVentana('+iDeVentana+');" value="'+titulosVentanas[iDeVentana]+'" title="Haz clic para restaurar ventana #'+iDeVentana+'" class="enlacebotonO">';
	if( document.getElementById(nombreminiVentana) == null ){
		var strng = '<span id="miniVentana'+iDeVentana+'">';
			strng +=strngSi;
		addIDconAlgoEstatico( "barraDeAbajo", strng );
	}else{
		ponerIDconAlgoEstatico( nombreminiVentana, strngSi );
		cambiarclassName( nombreminiVentana, "");
	}
	var nombreVentana = "ventana"+iDeVentana;
	cambiarclassName( nombreVentana, "oculto");
	estadosVentanas[iDeVentana] = 2;
}
function restaurarVentana(iDeVentana){
	// cerrarMiniVentana(iDeVentana);
	var nombreVentana = "ventana"+iDeVentana;
	cambiarclassName( nombreVentana, "emergenteReFondo");
	subirVentana(iDeVentana);
	estadosVentanas[iDeVentana] = 1;
}
var ventanaActual = null;
function subirVentana(iDeVentana){
	ventanaActual = iDeVentana;
	var nombreVentana = "ventana"+iDeVentana;
	if( document.getElementById(nombreVentana).style.zIndex != iDeVentanas ){
		iDeVentanas++;
		document.getElementById(nombreVentana).style.zIndex = iDeVentanas;
	}
}

document.onmouseup = soltarBoton; 
document.onmousemove = moverElRaton;
var estoyArrastrando = false;	var estoyRedimensionando = false;
var ventanaKArrastro = null;	var ventanaKRedimensiono = null;
var desfaseX, desfaseY;
function moverVentana(e, iDeVentana){
	var nombreVentana = "ventana"+iDeVentana;
	ventanaKArrastro = document.getElementById(nombreVentana);
	estoyArrastrando = true;
	desfaseX = e.offsetX!=null ? e.offsetX+2 : e.layerX;
	desfaseY = e.offsetY!=null ? e.offsetY+2 : e.layerY;
	subirVentana(iDeVentana);
}
function redimensionarVentana(e, iDeVentana){
	var nombreVentana = "ventana"+iDeVentana;
	ventanaKRedimensiono = document.getElementById(nombreVentana);
	estoyRedimensionando = true;
	desfaseX = e.screenX;
	desfaseY = e.screenY;
	subirVentana(iDeVentana);
	eve = e;
}
var eve = null;
function moverElRaton(e){
	eve = e!=null ? e : event;
	var nuevoX = eve.clientX;	var nuevoY = eve.clientY;
	if (estoyArrastrando) {
		nuevoX -= desfaseX+5*0; nuevoY -= desfaseY+5*0;
		ventanaKArrastro.style.left = nuevoX+'px';
		ventanaKArrastro.style.top = nuevoY+'px';
		return false;
	 }else if( estoyRedimensionando ){
		var nuevoAl = ventanaKRedimensiono.offsetHeight;	var nuevoAn = ventanaKRedimensiono.offsetWidth;
		var nuevoDX = eve.screenX;	var nuevoDY = eve.screenY;
//		ventanaKRedimensiono.style.left = nuevoX+'px';
//		ventanaKRedimensiono.style.top = nuevoY+'px';
		ventanaKRedimensiono.style.width = (nuevoAn+nuevoDX-desfaseX)+'px';
		ventanaKRedimensiono.style.height = (nuevoAl+nuevoDY-desfaseY)+'px';
		
		ponerIDconAlgoEstatico( "piedepagina", (nuevoDX-desfaseX)+" x "+(nuevoDY-desfaseY)+" ... "+nuevoX+" x "+nuevoY+" | "+nuevoAl+" x "+nuevoAn );
		desfaseX += desfaseX;
		desfaseY += desfaseY;
		
		return false;
	 }
}
function soltarBoton() {
	estoyArrastrando = false;
	estoyRedimensionando = false;
} 


