function abrir3d(id,enlace,titulo,descripcion,ruta,vista)
{	
	iniciarComprobacionesPlugins(enlace);		
	
	//Mostramos la capa que contiene el navegador y el texto (titulo y descripcion)
	getObjeto('visita').style.display = "block";
	
	//Ponemos el texto correspondiente a ese paseo virtual.
	getObjeto('texto').innerHTML = "<h2>"+titulo+"</h2><p>"+descripcion+"</p>";
	
	
		//Si es internet explorer, mostramos las vistas y el play.
		if(BrowserDetect.browser == 'Explorer'){
			//Borramos lo que haya en la capa Cmundo.
			getObjeto('Cmundo').innerText = "";
			
			//Ponemos el botón de ruta (o play).  Solo puede haber un solo botón de play.
			if(ruta!=""){
				insertarBoton("titulo2", "RUTA:", 0);
				insertarBoton("ruta", ruta, 0);
			}
			
			//Ponemos el titulo "VISTAS_".
			if(vista.length>0) insertarBoton("titulo1", "VISTAS:", 0);
			
			//Recorremos el array vista y vamos insertando botones. 
			//Por diseño no tienen nombre, asi que se pone el valor de aux j.
			for(var j=0; j<vista.length;j++){
				var aux_vista = vista[j];
				var aux_j = j+1;
				insertarBoton("vista", aux_vista, aux_j);
			}
		}
	
	//Por ultimo situamos la pagina en el navegador.
	document.location.href='#visualizador';
}

function abrir3dTrasComprobaciones(enlace)
{
	$( "#w3d" ).html("<object classid='CLSID:86A88967-7A20-11d2-8EDA-00600818EDB1' type='model/vrml' id='mundo' width='681' height='462'><param name='src' value='" + enlace + "' /><param name='VRML_BACKGROUND_COLOR' value='#FFFFFF' /><param name='VRML_DASHBOARD' value='false' /><param name='VRML_SPLASHSCREEN' value='false' /><param name='CONTEXTMENU' value='false' /><param name='NavigationBar' value='0' /><param name='ConsoleMode' value='0' /><param name='ShowFps' value='-1' /><param name='SlowMode' value='0' /><param name='ShowRenderingTime' value='0' /><param name='ShowProgress' value='true' /><param name='WaitForAllResources' value='False' /><param name='RendererName' value='R98 Renderer' /><param name='RendererHints' value='1040' /><param name='Collider' value='0' /><param name='ColliderMode' value='0' /><param name='HeadLight' value='-1' /><param name='NavigationMode' value='3' /><param name='viewpoint_transition_mode' value='1' /><param name='show_hidden_viewpoints' value='0' /><param name='TravelSpeed' value='3' /><param name='BackColor' value='14474460' /><param name='ShowLogo' value='false' /><param name='WaitForAllResources' value='false' /><param name='LoadDroppedScene' value='-1' /><param name='MuteSound' value='0' /><param name='Appearance' value='0' /><param name='CpuLoading' value='80' /><param name='Skin' value='{1706B265-E103-4332-9871-7FEE6C37C699}' /><param name='InputDevices' value='7' /><embed name='mundo' width='681' height='462' type='model/vrml' src='" + enlace + "' VRML_BACKGROUND_COLOR='#FFFFFF' VRML_DASHBOARD='FALSE' VRML_SPLASHSCREEN='FALSE' CONTEXTMENU='FALSE'></embed></object>");	
}

function getObjeto(id){
	//Esta funcion te busca un objeto por id.
	if(id==undefined || id==''){
		var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
		return InternetExplorer ? window.document : document;
	}
	else if(document.getElementById){
		var obj= document.getElementById(id);
		return obj;
	}
}


function insertarBoton(tipo, valor, numero){
		//Ponemos la funcion como si fuese una ruta. Luego si no es se sobreescribe
		var funcion = "ruta('"+valor+"');";
		if(tipo=="vista") funcion = "setviewpoint('"+valor+"');";
					
		var ni = document.getElementById('Cmundo');
		
		//Creamos una nueva capa y le asignamos una id dependiendo del tipo que tenga
		var newdiv = document.createElement('div');
		if(tipo=="vista")var divIdName = 'miBoton'+numero;
		if(tipo=="ruta")var divIdName = 'ruta';
		newdiv.setAttribute('id',divIdName);

		//Rellenamos la nueva capa
		if(tipo=="titulo1") newdiv.innerHTML = '<div  class="titulo_vista"></div>';
		else if(tipo=="vista") newdiv.innerHTML = '<div onclick="javascript:'+funcion+'" class="'+tipo+numero+' button"></div>';
		else if(tipo=="titulo2") newdiv.innerHTML = '<div  class="titulo_ruta"></div>';
		else if(tipo=="ruta")newdiv.innerHTML = '<div onclick="javascript:'+funcion+'" class="button_play"></div>';
	
		//Añadimos a la capa Cmundo
		ni.appendChild(newdiv);
			
		
	
}
//Función que crea una cookie de nombre cookieName, de valor cookieValue, caduca=expires.....
function setCookie(cookieName,cookieValue,expires,path,domain,secure) {
	document.cookie=
	escape(cookieName)+'='+escape(cookieValue)
	+(expires?'; EXPIRES='+expires.toGMTString():'')
	+(path?'; PATH='+path:'')
	+(domain?'; DOMAIN='+domain:'')
	+(secure?'; SECURE':'');
}

//Obtiene el valor de una cookiei de nombre cookieName.
function getCookie(cookieName) {
	var cookieValue=null;
	var posName=document.cookie.indexOf(escape(cookieName)+'=');
	if (posName!=-1) {
	var posValue=posName+(escape(cookieName)+'=').length;
	var endPos=document.cookie.indexOf(';',posValue);
	if (endPos!=-1) cookieValue=unescape(document.cookie.substring(posValue,endPos));
	else cookieValue=unescape(document.cookie.substring(posValue));
	}
	return cookieValue;
} 

// Esta función te situa en la vista que tu le digas.
function setviewpoint(posicion){
	getObjeto('mundo').Engine.Nodes(posicion).Fields("set_bind") = true;
}

// Con esta función empieza la ruta. (play)
function ruta(campo){
	getObjeto('mundo').Engine.Nodes("sc").Fields(campo) = true;
}