function CargarUtilidades(){

var oEnlace;

//Tratamiento de los botones de Servicios Generales
 oServicioImprimir = document.getElementById("botonimprimir");
 oServicioImprimir.onclick = Imprimir;
 
 oServicioFavoritos = document.getElementById("botonfavoritos");
 oServicioFavoritos.onclick = AniadirFavoritos;
 
 if (document.getElementById("botonAtrasAbajo"))
 {
	 document.getElementById("botonAtrasAbajo").style.display = 'inline';
	 document.getElementById("botonAtrasAbajo").onclick = volver;
 }
 
 if (document.getElementById("botonatras"))
 {
	document.getElementById("botonatras").style.display = 'inline';
	document.getElementById("botonAtrasImg").style.display = 'inline';
	oServicioVolver = document.getElementById("botonatras");
 	oServicioVolver.onclick = volver;
 }
 
 if (document.getElementById("imprimirBuquesGis"))
 {
 	oServicioVolver = document.getElementById("imprimirBuquesGis");
 	oServicioVolver.onclick = Imprimir;
 }
 
  if (document.getElementById("imprimirBuquesGisGlobal"))
 {
	 // Cuando se pulsa el botón de histórico global se oculta el mes en curso del histórico y se muestra el global oculto antes
	 // de proceder a la impresión.
	 oServicioVolver = document.getElementById("imprimirBuquesGisGlobal");
	 oServicioVolver.onclick = ImprimirGlobal;
 }
 
}


function VerImagen(iIdImagen){

 var windowImagen;
 windowImagen = window.open("popup/popupimagen.asp?idimagen="+iIdImagen,"Imagen","width=100,height=100,top=10,left=10,scrollbars=yes,resizable=yes");

}

function ActivarCursor(oImagen){

 oImagen.style.cursor = "pointer";

}


// -------------------------------- ESTADISTICAS: RESOLUCION ----------------------------
//--------------Función para obtener la resolución mediante la "carga" (llamada) de una página oculta
// En el GET no hace falta pasar la ruta completa de la página a llamar
function resolucion(iResolucion){
	var xmlHttp
	if (iResolucion == 0) {
		if (window.ActiveXObject){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
			xmlHttp.open("GET", "resolucion.asp?resolucion="+screen.width+"*"+screen.height, false);
			xmlHttp.send();
		} else {
			xmlHttp = new XMLHttpRequest();
			xmlHttp.open("GET", "resolucion.asp?resolucion="+screen.width+"*"+screen.height, false);
			xmlHttp.send(null);
		}
	}
}

// En caso de que el navegador sea antiguo y no funcione el sistema anterior se usa la siguiente función para
// cambiar todos los enlaces de la página principal y poder obtener la resolución
function obtenerResolucionLinks(iResolucion) {
	if (iResolucion == 0){
		var i;
		var screenW = screen.width;
		var screenH = screen.height;
		var host = location.host;
		for (i=0;i<document.links.length;i++) {
			enlace = document.links[i].href;
			// Eliminar aquellos enlaces externos que, por lo tanto, no nos van a ayudar a obtener la resolución
			// eso lo hacemos mediante "host". Consideramos externo todo aquél enlace que no contenga "host"
			if ((enlace.indexOf("javascript") == -1)&&(enlace.indexOf(host) != -1)) {
				// además que no se añada a los enlaces "falsos" y a los que no tienen otros parámetros
				if ((enlace.indexOf("?") != -1)&&(enlace.indexOf("#") == -1)) {
					document.links[i].href=document.links[i].href+'&r='+screenW+'*'+screenH;
				}
			}
		}
	}
}

function inicio(iResolucion, iIdioma){
	resolucion(iResolucion);
	//window.alert(document.location.href);
	obtenerResolucionLinks(iResolucion);
	externalLinks();
	imgAdjuntas(iIdioma);
}

function externalLinks(){
 if (!document.getElementsByTagName) return;

 var anchors = document.getElementsByTagName("a");

 for (var i=0; i<anchors.length; i++){

   var anchor = anchors[i];

   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
    anchor.target = "_blank";
 }

 var oAreas = document.getElementsByTagName("area");

 for (var j=0; j<oAreas.length; j++){

   var oArea = oAreas[j];

   if (oArea.getAttribute("href"))
    oArea.target = "_blank";
 }

}

//--------------------------------------------------------------

function imgAdjuntas(iIdioma){
	 var imgs = document.getElementsByTagName("img");
	 for (var i=0; i<imgs.length; i++) {
		var img = imgs[i];
		var sClass = img.className
		if (sClass.indexOf("cursorAdjunto") != -1){

	   	if(iIdioma==1){
	   		img.alt = img.alt+" (Se abre en ventana nueva)";
	   	}
	   	if(iIdioma==2){
	   		img.alt = img.alt+" (Open in a new window)";
	   	}

	   }
	}

}

//------------------------------------------------------------

function vaciar(esto){esto.value=""}

//---------------------------------------------------------------------
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// Función para escribir un flash.
// Parámetros:
// - Ruta del flash
// - Ancho del flash
// - Alto del flash
// - Color de fondo (Sin la #)
// - Valor para el parámetro flashVars
// - Parámetros (separados por ;)
// - Capa donde incluimos el código
function escribirFlash(sRuta,sAncho,sAlto,sColorFondo,sFlashVars,sParametros, sCampo) {

    if (sColorFondo == "") {
          sColorFondo = 'ffffff';
    }

    if(navigator.appName=="Microsoft Internet Explorer") {
          var sGenerado = '<object type="application/x-shockwave-flash" width="' + sAncho + '"  height="' + sAlto + '" >';
    } else {
          var sGenerado = '<object type="application/x-shockwave-flash" data="' + sRuta + '" width="' + sAncho + '"  height="' + sAlto + '" >';
    }

    sGenerado += '<param name="movie" value="' + sRuta + '" />';
  	sGenerado += '<param name="allowScriptAccess" value="sameDomain" />';
    sGenerado += '<param name="quality" value="high" />';
    sGenerado += '<param name="bgcolor" value="' + sColorFondo + '" />';
    
    
	  
	  if(sFlashVars) sGenerado += '<param name="flashVars" value="' + sFlashVars + '" />';
	  
      if (sParametros.indexOf(';')>-1) {
            var array_parametros = sParametros.split(';');
            for (var i=0; i<array_parametros.length-1; i++) {
                  sGenerado += '<param name="'+array_parametros[i].split("=")[0]+'" value="'+array_parametros[i].split("=")[1]+'" />';
            }
      }

    sGenerado += '</object>';
    
		// Validamos que esté activado el activex
		var bActiveX = ActivexOn();
		document.getElementById(sCampo).style.display = 'block';
		if (bActiveX) document.getElementById(sCampo).innerHTML = sGenerado;
		
		
		
}

function ActivexOn(){
		var xmlDoc;
		
		try{
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		}
		catch(e){
			try{xmlDoc=document.implementation.createDocument("","",null);}
			catch(e){}
		}
		
		if(xmlDoc){
			return true;
		}else{
			return false;
		}
}
