function MM_openBrWindow(theURL,winName,features) 
{	//v2.0
	window.open(theURL,winName,features);
}

function GoUrl(s)
{	var direccion = s.options[s.selectedIndex].value
	window.top.location.href = direccion
	s.selectedIndex=0
}
   
//Script "Lista de distribución"
function chequea()
{	dir = document.formLD.direccion.value;
	if (dir.indexOf("@") < 1)
	{	alert("La dirección de correo electrónico no es válida");
		return false;
	}
	if (dir.lastIndexOf(".") < dir.indexOf("@")+2)
	{	alert("La dirección de correo electrónico no es válida");
		return false;
	}
	if (dir.lastIndexOf(".") > (dir.length-3))
	{	alert("La dirección de correo electrónico no es válida");
		return false;
	}
	if (dir.lastIndexOf(".") < (dir.length-4))
	{	alert("La dirección de correo electrónico no es válida");
		return false;
	}
	return true;
}

function AbrirVentanaLD()
{	window.open("/listadist.asp?direccion=" + document.formLD.direccion.value + "&accion=" + document.formLD.accion.value,"","toolbar=0,status=0,menubars=0,scrollbars=0,resizable=0,location=0,directories=0,width=350, height=20")
}

function AbrirVentanaLD_ingles()
{	window.open("http://www.barrabes.com/boletines/eng/listadist.asp?direccion=" + document.formLD.direccion.value + "&accion=" + document.formLD.accion.value,"","toolbar=0,status=0,menubars=0,scrollbars=0,resizable=0,location=0,directories=0,width=350, height=20")
}
// -->

//  Javascript: Bookmark
var bookmarkurl='http:\\www.barrabes.com';  // cambia esta  url por ...
var bookmarktitle='BARRABES SKI & MONTAÑA';  // Descripcion del bookmark

function BookmarkMe()
{	if (document.all) { window.external.AddFavorite(bookmarkurl,bookmarktitle); }
}
// -->

// script para el navegador lateral
function mOvr(src,clrOver)
{	if (!src.contains(event.fromElement))
	{	src.style.cursor = 'hand';
		src.bgColor = clrOver;
	}
}

function mOut(src,clrIn)
{	if (!src.contains(event.toElement))
	{	src.style.cursor = 'default';
		src.bgColor = clrIn;
	}
}

function mClk(src)
{	if(event.srcElement.tagName=='TD')
	{	src.children.tags('A')[0].click();
	}
}
// -->

// "fecha"
function Item()
{	this.length = Item.arguments.length 
	for (var i = 0; i < this.length; i++)
		this[i] = Item.arguments[i]
}

function Fecha()
{	var ndia  = new Item('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado')
	var nmes  = new Item('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 
						'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre')
	var ahora
	var fecha = new Date()
	var ano   = fecha.getYear()
	var mes   = fecha.getMonth()
	var dia   = fecha.getDay()
	var aux   = "" + fecha
	
	if (ano<10)
	{	ano2 = "200" + eval(ano)
	}
	else if (ano<80)
	{	// ano tiene 2 dígitos 19xx (más de 80)
		ano2 = "20" + ano
	}
	else if (ano<=99)
	{	// ano tiene 2 dígitos 20xx (menor de 80)
		ano2 = "19" + ano
	}
	else if (ano<1000)
	{	// ano tiene 3 dígitos (100 es 2000)
		ano2 = eval(ano) + eval(1900)
	}
	else
	{	// ano tiene 4 dígitos
		ano2 = ano
	}
	
	ahora = ndia[dia] + ", " + eval(aux.substring(7, 10)) + " " + "de" + " " + nmes[mes] + " " + "de" + " " + ano2
	return ahora
}

function Fecha2(fecha)
{	var ndia  = new Item('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado')
	var nmes  = new Item('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 
						'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre')
	var ahora
	
	fecha = new Date(fecha);
	var ano   = fecha.getYear()
	var mes   = fecha.getMonth()
	var dia   = fecha.getDay()
	var aux   = "" + fecha
	
	if (ano<10)
	{	ano2 = "200" + eval(ano)
	}
	else if (ano<80)
	{	// ano tiene 2 dígitos 19xx (más de 80)
		ano2 = "20" + ano
	}
	else if (ano<=99)
	{	// ano tiene 2 dígitos 20xx (menor de 80)
		ano2 = "19" + ano
	}
	else if (ano<1000)
	{	// ano tiene 3 dígitos (100 es 2000)
		ano2 = eval(ano) + eval(1900)
	}
	else
	{	// ano tiene 4 dígitos
		ano2 = ano
	}
	
	ahora = ndia[dia] + ", " + eval(aux.substring(7, 10)) + " " + "de" + " " + nmes[mes] + " " + "de" + " " + ano2
	return ahora
}

function FechaconHora(fecha)
{	var ndia  = new Item('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado')
	var nmes  = new Item('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 
						'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre')
	var ahora
	
	fecha = new Date(fecha);
	var ano   = fecha.getYear()
	var mes   = fecha.getMonth()
	var dia   = fecha.getDay()
	var horas  = fecha.getHours()
	var minutos = fecha.getMinutes()
	var aux   = "" + fecha
	
	if (ano<10)
	{	ano2 = "200" + eval(ano)
	}
	else if (ano<80)
	{	// ano tiene 2 dígitos 19xx (más de 80)
		ano2 = "20" + ano
	}
	else if (ano<=99)
	{	// ano tiene 2 dígitos 20xx (menor de 80)
		ano2 = "19" + ano
	}
	else if (ano<1000)
	{	// ano tiene 3 dígitos (100 es 2000)
		ano2 = eval(ano) + eval(1900)
	}
	else
	{	// ano tiene 4 dígitos
		ano2 = ano
	}
	
	if (horas<10)
		horas = '0' + horas;
	if (minutos<10)
		minutos = '0' + minutos;
	ahora = ndia[dia] + ", " + eval(aux.substring(7, 10)) + " de " + nmes[mes] + " de " + ano2 + " a las " + horas + ":" + minutos 
	return ahora
}

function Fecha3(fecha)
{	var nmes  = new Item('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 
						'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre')
	var ahora
	var fecha = new Date(fecha)
	var mes   = fecha.getMonth()
	var dia   = fecha.getDay()
	var aux   = "" + fecha
	
	ahora = eval(aux.substring(7, 10)) + " " + "de" + " " + nmes[mes]
	return ahora
}

function Fecha4(fecha) 
{	var nmes  = new Item('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');
	var ahora, mes, dia, ano;
	mes = fecha.substring(4, 6);
	dia = fecha.substring(6, 8);
	ano = fecha.substring(0, 4);
	ahora = dia + " de " + nmes[mes-1] + " de " + ano;
	return ahora
}

function NombreMes(mes)
{	var nmes  = new Item('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');
	var ahora;
	ahora = nmes[mes-1];
	return ahora
}

function NombreMesMay(mes)
{	var nmes  = new Item('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
	var ahora;
	ahora = nmes[mes-1];
	return ahora
}

function NombreMesCorto(mes)
{	var nmes  = new Item('Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic');
	var ahora;
	ahora = nmes[mes-1];
	return ahora
}

function Fecha4_eng(fecha) 
{	var nmes  = new Item('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December')
	var ahora, mes, dia, ano;
	mes = fecha.substring(4, 6);
	dia = fecha.substring(6, 8);
	ano = fecha.substring(0, 4);
	if (dia=="01")
		ahora = "1st"
	else 
		if (dia=="02")
			ahora = "2nd"
		else 
			if (dia=="03")
				ahora = "3rd"
			else
				ahora = dia + "th"
	
	ahora = ahora + " " + nmes[mes-1] + " " + ano;
	return ahora
}

function Fecha_eng()
{	var ndia  = new Item('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday')
	var nmes  = new Item('January', 'February', 'March', 'April', 'May', 'June', 
						'July', 'August', 'September', 'October', 'November', 'December')
	var ahora
	var fecha = new Date()
	var ano   = fecha.getYear()
	var mes   = fecha.getMonth()
	var dia   = fecha.getDay()
	var aux   = "" + fecha
	
	if (ano<10)
	{	ano2 = "200" + eval(ano)
	}
	else if (ano<80)
	{	// ano tiene 2 dígitos 19xx (más de 80)
		ano2 = "20" + ano
	}
	else if (ano<=99)
	{	// ano tiene 2 dígitos 20xx (menor de 80)
		ano2 = "19" + ano
	}
	else if (ano<1000)
	{	// ano tiene 3 dígitos (100 es 2000)
		ano2 = eval(ano) + eval(1900)
	}
	else
	{	// ano tiene 4 dígitos
		ano2 = ano
	}
	
	ahora = ndia[dia] + ", " + eval(aux.substring(7, 10)) + " " + nmes[mes] + " " + ano2
	return ahora
}

function Fecha_eng2(fecha)
{	var nmes  = new Item('January', 'February', 'March', 'April', 'May', 'June', 
						'July', 'August', 'September', 'October', 'November', 'December')
	var ahora
	var fecha = new Date(fecha)
	var ano   = fecha.getYear()
	var mes   = fecha.getMonth()
	var dia   = fecha.getDay()
	var aux   = "" + fecha
	ahora = nmes[mes] + " " + eval(aux.substring(7, 10))+ ", " + ano2
	return ahora
}

function CambioIdioma() 
{	document.FormLanguage.submit();
}

//-->

// Función para abrir ventanas
function AbrirVentana(articulo, anchura, altura)
{	window.open("ampliacion.asp?id_articulo="+articulo
				,""
				,"toolbar=0,status=0,menubars=0,scrollbars=1,resizable=0,location=0,directories=0,width="+anchura+", height="+altura);
}

function AbrirEdicion()
{	window.open("/barrabes/eligeEDICION.asp","","toolbar=0,status=0,menubar=0,scrollbars=0,resizable=1,location=0,directories=0,width=250, height=400")
}

function AbreVentana(URL, anchura, altura)
{	window.open(URL
				,""
				,"toolbar=0,status=0,menubars=0,scrollbars=0,resizable=0,location=0,directories=0,width="+anchura+", height="+altura);
}

function MM_swapImgRestore()
{	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d)
{	//v3.0
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length)
	{	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	return x;
}

function MM_swapImage()
{	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null)
		{	document.MM_sr[j++]=x;
			if(!x.oSrc) x.oSrc=x.src;
			x.src=a[i+2];
		}
}

// inicio codigo cabecera para detectar flash
var requiredVersion = 6;
var useRedirect = false;
var flash2Installed = false;
var flash3Installed = false;
var flash4Installed = false;
var flash5Installed = false;
var flash6Installed = false;
var maxVersion = 6;
var actualVersion = 0;
var hasRightVersion = false;
var jsVersion = 1.0;
// 
//
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;
jsVersion = 1.1;
if(isIE && isWin)
{	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
	document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
	document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
	document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
	document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
	document.write('</SCR' + 'IPT\> \n');
}
// 
//
function detectFlash()
{	if (navigator.plugins)
	{	if (navigator.plugins["Shockwave Flash 2.0"]
		|| navigator.plugins["Shockwave Flash"])
		{	var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
			var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
			flash2Installed = flashVersion == 2;
			flash3Installed = flashVersion == 3;
			flash4Installed = flashVersion == 4;
			flash5Installed = flashVersion == 5;
			flash6Installed = flashVersion == 6;
		}
	}
	for (var i = 2; i <= maxVersion; i++)
	{	if (eval("flash" + i + "Installed") == true) actualVersion = i;
	}
	if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 2;
	if (actualVersion >= requiredVersion)
	{	hasRightVersion = true;
	}
	else
	{	
	}
}
detectFlash();
// 

//fin codigo cabecera para detectar flash

<!--
// Script para el cambio de capas en la home
var layerIndex=new Array("actual","suscribete");
var layerIndex1=new Array("noticias","reportajes","entrevistas");
var layerIndex2=new Array("producto","libreria","tiendas");
var layerIndex3=new Array("pasdelacasa","grauroig","soldeu","eltarter","canillo","encamp");

function setUp()
{	if(document.layers)
		for(document.all=document.layers,x=0;x<document.all.length;x++)
			document.all[x].style=document.all[x]
	if(!document.all)
		if(document.getElementsByTagName)
			document.all=document.getElementsByTagName("div")
}

function cambiar_capa(layerid)
{	for(x=0;x<layerIndex.length;x++)
		document.getElementById(layerIndex[x]).style.visibility='hidden';
	var hbar = document.getElementById(layerid);
	hbar.style.visibility= "visible";
}

function cambiar_capa1(layerid)
{	for(x=0;x<layerIndex1.length;x++)
		document.getElementById(layerIndex1[x]).style.visibility='hidden';
	var hbar = document.getElementById(layerid);
	hbar.style.visibility= "visible";
}

function cambiar_capa2(layerid)
{	for(x=0;x<layerIndex2.length;x++)
		document.getElementById(layerIndex2[x]).style.visibility='hidden';
	var hbar = document.getElementById(layerid);
	hbar.style.visibility= "visible";
}

function cambiar_capa3(layerid)
{	for(x=0;x<layerIndex3.length;x++)
		document.getElementById(layerIndex3[x]).style.visibility='hidden';
	var hbar = document.getElementById(layerid);
	hbar.style.visibility= "visible";
}

// fin de código de cambio de capas

// Función para los módulos con pestañas de color azul
function modPestanias(target)
{	typeof target == "object" ? this.element = target : this.element = document.getElementById(target); 
	if (!this.element) return false;  
	this.ul = this.element.getElementsByTagName("ul")[0]; 
	this.pestanias = this.ul.getElementsByTagName("li");
	this.pestContent = this.getTabContent();
	this.bind();
}

modPestanias.prototype.getTabContent = function()
{	pestContent= new Array();    
	this.divs = this.element.getElementsByTagName("div");
	for(var i = 0; i < this.divs.length; i++)
	{	if (/pestContent/i.test(this.divs[i].className))
		{	pestContent.push(this.divs[i]);                        
		}
	}
	return pestContent;
}

modPestanias.prototype.bind = function()
{	var o = this;
	for(var i = 0; i < this.pestanias.length; i++)
	{	this.pestanias[i].onclick = function()
		{	if (this.className != 'selected')
			{	o.open(this);
				return false;
				var a = this.getElementsByTagName("a")[0];
				if (a) a.onclick = function()
				{	return false; 
				}
			}
		}
	}
}

modPestanias.prototype.open = function(caller)
{	for(var i = 0; i < this.pestanias.length; i++)
	{	var tab = this.pestanias[i]; 
		if (tab == caller)
		{	this.collapse();
			tab.className = "selected"
			this.pestContent[i].style.display = "block";
		}
	}
}

modPestanias.prototype.collapse = function()
{	for(var i = 0; i < this.pestanias.length; i++)
	{	this.pestanias[i].className = "";
		this.pestContent[i].style.display = "none";
	}
}

// Funciones para mostrar y esconder los menús desplegables
function getElementsByClass(searchClass,node,tag)
{	var classElements = new Array();
	if (node == null)
		node = document;
	if (tag == null)
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++)
	{	if ( pattern.test(els[i].className) )
		{	classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function mostrarCapa(idDep)
{	if (!idDep)
		return false;
	
	var elementos = getElementsByClass('listaDeps', null, 'ul');

	for (cont = 0; cont < elementos.length; cont++ )
	{	if (elementos[cont].getAttribute('dep') == idDep)
		{	if (elementos[cont].style.display == 'block')
			{	elementos[cont].style.display = 'none';
			}
			else
			{	elementos[cont].style.display = 'block';
			}
		}
		else
		{	elementos[cont].style.display = 'none';
		}
	}
}

function mostrarCapaMarcas(idDep)
{	var seleccionado;
	seleccionado = true;
	
	if (!idDep)
		return false;
	
	var elementos = getElementsByClass('listaDeps', null, 'ul');

	for (cont = 0; cont < elementos.length; cont++ )
	{	if (elementos[cont].getAttribute('dep') == idDep)
		{	if (elementos[cont].style.display == 'block')
			{	elementos[cont].style.display = 'none';	
				seleccionado = false;
			}
			else
			{	elementos[cont].style.display = 'block';
				seleccionado = true;
			}
		}
		else
		{	elementos[cont].style.display = 'none';
		}
	}

	var elementos = getElementsByClass('icon_flechaUp', null, 'a');

	for (cont = 0; cont < elementos.length; cont++ )
	{	elementos[cont].className = "icon_flechaDown"
	}

	var elementos = getElementsByClass('icon_flechaDown', null, 'a');
	
	for (cont = 0; cont < elementos.length; cont++ )
	{	if (elementos[cont].getAttribute('dep') == idDep)
		{	if (seleccionado)
			{	elementos[cont].className = "icon_flechaUp"
			}
		}
	}

}

// Fin de funciones para mostrar y esconder los menús desplegables

// Funcion para la navegación de los Titulares de Home
function setMover ()
{
	var toutsPerShow = 4;
	var moveDelay = 1;
	var widthTraversed = 0;
	var toutTracker = 0;
	var toutCount = 0;
	var directionChangeMultiplier;
	if (tii_isie)
	{
		directionChangeMultiplier = 20;
	}
	else
	{
		directionChangeMultiplier = 40;
	}

	var dotNumber = 2;
	
	var mover = document.getElementById ('titulares');
	if (!mover)
	{
		return false;
	}
	mover.style.left = '0px';
	
	// The next line assumes that all the child nodes of mover are touts
	tii_dom_removeWhitespaceTextNodes (mover);
	var beltTouts = mover.childNodes;
	var beltToutsLength = beltTouts.length;
	var beltToutWidth;
	if (beltToutsLength > 0)
	{
		beltToutWidth = beltTouts.item (0).offsetWidth;
	}
	else 
	{
		return false;
	}
	var visibleWidth = toutsPerShow * beltToutWidth;
	
	function moveBelt (event, directionChange)
	{
		if ((event.type == keyevent && event.keyCode != 13) || widthTraversed > 0)
		{
			return false;
		}
		
		function recirculateTouts ()
		{
			if (directionChange > 0)
			{
				if (Math.ceil (toutTracker / beltToutWidth) > 0 )
				{
					toutTracker = toutTracker - beltToutWidth;
					var clonedTout = beltTouts.item (beltToutsLength - 1).cloneNode (true);
					mover.insertBefore (clonedTout, mover.firstChild);
					mover.removeChild(beltTouts.item (beltToutsLength));
					toutCount++;
		}
			}
			if (directionChange < 0)
			{
				if (Math.floor (toutTracker / beltToutWidth) > 0)
				{
					toutTracker = toutTracker - beltToutWidth;
					var clonedTout = mover.childNodes[0].cloneNode (true);
					mover.appendChild (clonedTout);
					mover.removeChild (mover.childNodes[0]);
					mover.style.left = '0 px';
					toutCount++;
				}
			}
		}
		
		moveTouts = setInterval (function () 
		{
			widthTraversed = widthTraversed + directionChangeMultiplier;
			toutTracker = toutTracker + directionChangeMultiplier;
			
			recirculateTouts ();
			if (toutCount >= toutsPerShow)
			{
				// Stop animation 
				clearInterval (moveTouts);
				
				// Set active button 
				if (dotNumber == 1)
				{
					dotNumber = 2;
				}
				else
				{
					dotNumber = 1;
				}
				
				var dot = document.getElementById ('puntos')				
				if (!tii_isie){
					dot.style.background= 'url(http://www.barrabes.com/imagenes/puntos.gif' + dotNumber + '.gif) 0px 0px no-repeat';
				}else{
					dot.style.backgroundPositionY =  (dotNumber*13 -26) + ' px';
				}

				// Reinitialize variables 
				mover.style.left = '0px';
				beltTouts = mover.childNodes;
				widthTraversed = 0;
				toutCount = 0;
			}
		}, moveDelay);
		
		tii_stopDefaultAction (event);
	}
	
	var leftArrow = document.getElementById ('leftFlecha');
	var rightArrow = document.getElementById ('rightFlecha');
	if (!leftArrow || !rightArrow)
	{
		return false;
	}
	leftArrow.href = 'javascript:{}';
	rightArrow.href = 'javascript:{}';
	var keyevent = tii_issafari || tii_isie ? 'keydown' : 'keypress';
	tii_addEventHandler (leftArrow, 'click', function (event) { moveBelt (event, 1)}, false);
	tii_addEventHandler (leftArrow, keyevent, function (event) { moveBelt (event, 1)}, false);
	tii_addEventHandler (rightArrow, 'click', function (event) { moveBelt (event, -1)}, false);
	tii_addEventHandler (rightArrow, keyevent, function (event) { moveBelt (event, -1)}, false);
}
// Función para crear el contructor del AJAX
function ConstructorXMLHttpRequest ()
{
	if(window.XMLHttpRequest) /*Vemos si el objeto window(la base de la ventana del navegador) posee el método XMLHttpRequest(Navegadores como Mozilla y Safari). */
	{
		return new XMLHttpRequest(); //Si lo tiene, crearemos el objeto con este método.
	}
	else if(window.ActiveXObject) /*Sino tenía el método anterior, debería ser el Internet Exp. un navegador que emplea objetos ActiveX, lo mismo, miramos si tiene el método de creación. */
	{
		/*Hay diferentes versiones del objeto, creamos un array, que contiene los diferentes tipos desde la
		versión mas reciente, hasta la mas antigua */
		var versionesObj = new Array(
			'Msxml2.XMLHTTP.5.0',
			'Msxml2.XMLHTTP.4.0',
			'Msxml2.XMLHTTP.3.0',
			'Msxml2.XMLHTTP',
			'Microsoft.XMLHTTP');
		for (var i = 0; i < versionesObj.length; i++)
		{
			try
			{
				/*Intentamos devolver el objeto intentando crear las diferentes versiones se puede intentar crear uno que no existe y se producirá un error. */
				return new ActiveXObject(versionesObj[i]);
			}
			catch (errorControlado) //Capturamos el error, ya que podría crearse otro objeto.
			{
			}
		}
	}
	/* Si el navegador llego aquí es porque no posee manera alguna de crear el objeto, emitimos un mensaje de error. */
	throw new Error("No se pudo crear el objeto XMLHttpRequest");
}

