var letras = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
var tiene_flash;

with (navigator) 
	if (appName.indexOf('Microsoft')!=-1 && appVersion.indexOf('Mac')==-1)
		document.write(''+ '<script language="VBScript">\nOn error resume next\n'+ 'MM_dir = IsObject(CreateObject("SWCtl.SWCtl.1"))\n'+ 'MM_flash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))\n</scr'+'ipt>');

function abre_ventana(url, nombre_ventana, ancho, alto, x, y, centrado, barra_des) {
/*

	Definición de los parámetros
	----------------------------
	URL            : dirección o referencia que abrirá dentro de la ventana
	NOMBRE_VENTANA : cada referencia se abrirá en una ventana diferente
	ANCHO          : tamaño de la ventana
	ALTO           : tamaño de la ventana
	X              : Posición TOP en la que se ubicará la ventana
	Y              : Posición LEFT en la que se ubicará la ventana
	CENTRADO       : Con valor 1 o TRUE no toma los valores X, Y, centrando la ventana
	BARRA_DES      : Con valor 1 o TRUE habilita Scrollbars. False, 0 o ausente: deshab.

	 Creación: Mayo 2002
	 Última modificación: Agosto 2003
                                        .•. 
                                         •   exz
*/

	// Corrige el nombre y ve que se abra una nueva ventana. Browser <= IE4.
	nombre_ventana = nombre_ventana.replace(' ', '_');
	window.name = "v_" + nombre_ventana; 

	// Usa el parámetro para la barra de desplazamiento. Si no está pasado, anula el SCROLL.
	if ((barra_des != 1) || !(barra_des))
		barra_des = 0;

	// Obtengo el ancho y el alto (optimos) de la pantalla cliente, al margen del browser
	var ancho_cliente = ancho_optimo_cliente();
	var alto_cliente = alto_optimo_cliente();

	// Centrará la ventana en base al parámetro (chequea que sea posible: tamaño suficiente).
	if ((centrado == 1) || (centrado))
		if ((ancho_cliente >= parseInt(ancho)) && (ancho_cliente - parseInt(ancho) >= 50)){
			x_top = parseInt((ancho_cliente / 2) - (ancho / 2));
			y_left =  parseInt((alto_cliente / 2) - (alto / 2));
			if ((ancho_cliente > parseInt(ancho))) {
				ancho_final = ancho_cliente - 10;
				alto_final = alto_cliente - 56;
				x_top = 0;
				y_left = 0;
			}
			else {
				ancho_final = ancho;
				alto_final = alto;
			}
		}
		else { // Si excede el tamaño de la resolución, la ubica en 0.0, cambia el tamaño y habilita el scroll, al margen de lo que hayan pasado en BARRA_DES.
			x_top = 0;
			y_left = 0;
			ancho_final = ancho_cliente - 10;
			alto_final = alto_cliente - 56;
			scroll_bars = 0;
		}
	else { // De lo contrario, respeta los valores X e Y que se pasaron originalmente.
		if ((ancho_cliente >= parseInt(ancho)) || (alto_cliente >= parseInt(alto))){
			x_top = x;
			y_left = y;
			ancho_final = ancho;
			alto_final = alto;
			scroll_bars = barra_des;
		}
		else { // Si excede el tamaño de la resolución, la ubica en 0.0, cambia el tamaño y habilita el scroll, al margen de lo que hayan pasado en BARRA_DES.
			x_top = 0;
			y_left = 0;
			ancho_final = ancho_cliente - 10;
			alto_final = alto_cliente - 56;
			scroll_bars = 0;
		}
	}

	if ((ancho_cliente < parseInt(ancho)))
		scroll_bars = 1;
	else
		scroll_bars = barra_des;

	// Abre la ventana de acuerdo a los parámetros que correspondan.
	w_generico = window.open(url, nombre_ventana, "width=" + ancho_final + ",height=" + alto_final + ",status=no,toolbar=no,menubar=no,scrollbars=" + scroll_bars + ",top=" + x_top + ",left=" + y_left + "");

	// return false;
}

function conf_Cliente() 
{ 
  this.ua = navigator.userAgent.toLowerCase(); 
  this.major = parseInt(navigator.appVersion); 
  
  // Opera 
  this.opera = this.ua.indexOf('opera') != -1; 
  if (this.opera) return; 

  // MSIE 
  this.ie = this.ua.indexOf('msie') != -1; 
  this.ie4up = this.major >= 4; 
  if (this.ie) return; 
  
  // Gecko, NN, and NS 
  this.gecko = this.ua.indexOf('gecko') != -1; 
  this.nav = (this.ua.indexOf('mozilla') != -1 && this.ua.indexOf('spoofer') == -1 && this.ua.indexOf('compatible') == -1); 
  this.nav4 = this.nav && this.major == 4; 
  this.nav4up = this.major >= 4;
} 

function ancho_optimo_cliente() 
{ 
	var w = 0; 
	es = new conf_Cliente();
	if (es.nav4up) { 
		w = window.innerWidth + 12; // Sumo 12 porque no uso scrollbar
//		if (document.height > window.innerHeight) // Tiene scrollbar vertical.
//			w -= 10; 
	} 
	else if (es.ie4up) { 
		w = screen.Width; 
	} 
	else if (es.opera) { 
		w = window.innerWidth; 
	} 
	return w; 
} 

function alto_optimo_cliente() 
{ 
	var h = 0;
	es = new conf_Cliente();
	if (es.nav4up) { 
		h = window.innerHeight; 
//		if (document.width > window.innerWidth) // Tiene scrollbar horizontal.
//			h -= 10; 
	} 
	else if (es.ie4up) {
		h = screen.Height;
	}
	else if (es.opera) {
		h = window.innerHeight;
	}
	return h;
} 

function MM_swapImgRestore() { //v3.0
	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_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.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);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	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];}
}
