//Script para cambiar color de enlace
enlaceColor = "#FFFFFF";  // Color final
interIn = 20; // Tiempo que tarda en desaparecer 
interOut = 35; // Tiempo que tarda en aparecer
/*Si está a true no hace falta poner en los enlaces class=enlace*/
autoEnlace = false; 
/*Variables para la clase y mac*/
sloppyClass = true;
macCompat = false;

hexa = new makearray(16);
for(var i = 0; i < 10; i++)
    hexa[i] = i;
hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";

document.onmouseover = domouseover;
document.onmouseout = domouseout;

enlaceColor = dehexize(enlaceColor.toLowerCase());

var enlaceId = new Array();

function dehexize(Color){
    var colorArr = new makearray(3);
    for (i=1; i<7; i++){
        for (j=0; j<16; j++){
            if (Color.charAt(i) == hexa[j]){
                if (i%2 !=0)
                    colorArr[Math.floor((i-1)/2)]=eval(j)*16;
                else
                    colorArr[Math.floor((i-1)/2)]+=eval(j);
            }
        }
    }
    return colorArr;
}

function domouseover() {
    if(document.all){
        var srcElement = event.srcElement;
        if ((srcElement.tagName == "A" && autoEnlace && srcElement.className != "noenlace") || srcElement.className == "enlace" || (sloppyClass && srcElement.className.indexOf("enlace") != -1)) {
                if (!srcElement.startColor) {
                    srcElement.startColor = (srcElement.style.color)? srcElement.style.color: srcElement.currentStyle.color;
                    srcElement.startColor = dehexize(srcElement.startColor.toLowerCase());
                }
                var link = (macCompat? srcElement.name: srcElement.uniqueID);
                if (link) enlace(srcElement.startColor,enlaceColor,link,interIn);               
                else if (macCompat) alert("Error: Mac Compatility mode enabled, but link has no name.");
        }
    }
}

function domouseout() {
    if (document.all){
        var srcElement = event.srcElement;
        if ((srcElement.tagName == "A" && autoEnlace && srcElement.className != "noenlace") || srcElement.className == "enlace" || (sloppyClass && srcElement.className.indexOf("enlace") != -1)) {
            var link = (macCompat? srcElement.name: srcElement.uniqueID);
            if (link) enlace(enlaceColor,srcElement.startColor,link,interIn);
        }
    }
}

function makearray(n) {
    this.length = n;
    for(var i = 1; i <= n; i++)
        this[i] = 0;
    return this;
}

function hex(i) {
    if (i < 0)
        return "00";
    else if (i > 255)
        return "ff";
    else
       return "" + hexa[Math.floor(i/16)] + hexa[i%16];
}

function setColor(r, g, b, element) {
      var hr = hex(r); var hg = hex(g); var hb = hex(b);
      element.style.color = "#"+hr+hg+hb;
}

function enlace(s,e,element,inter) {
    var sr = s[0]; var sg = s[1]; var sb = s[2];
    var er = e[0]; var eg = e[1]; var eb = e[2];
    
    if (enlaceId[0] != null && enlace[0] != element && eval(enlaceId[0])) {
        var orig = eval(enlaceId[0]);
        setColor(orig.startColor[0],orig.startColor[1],orig.startColor[2],orig);
        var i = 1;
        while(i < enlaceId.length) {
            clearTimeout(enlaceId[i]);
            i++;
        }
    }
        
    for(var i = 0; i <= inter; i++) {
        enlaceId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +inter+ " - " +i+ " )/ " +inter+ " ) + " +er+ " * (" +i+ "/" +
            inter+ ")),Math.floor(" +sg+ " * (( " +inter+ " - " +i+ " )/ " +inter+ " ) + " +eg+ " * (" +i+ "/" +inter+
            ")),Math.floor(" +sb+ " * ((" +inter+ "-" +i+ ")/" +inter+ ") + " +eb+ " * (" +i+ "/" +inter+ ")),"+element+");",i*inter);
    }
    enlaceId[0] = element;
}


//Fin del script para cambiar color al enlace
<!-- Script para sacar que los anuncios de la página principal se muevan-->
//Ancho de la capa deslizante
var anchod=600
var anchoc=500
//Alto de la capa deslizante
var altod=14
//Velocidad de movimiento de los anuncios
var veloc=4
var textoanuncio=new Array()
textoanuncio[0]="En estos momentos no hay avisos destacados";
var anchocap=new Array()
//Número de anuncio
var anuncio=0;
var primero=1;
//Función que posiciona la capa
function movercapa(){
    //Si se trata de Explorer
if (document.all){
    //Posiciona la capa que contiene el anuncio al exremo izquierdo
ieslider1.style.left=728
mediranuncio.innerHTML=textoanuncio[0];
anchoc=mediranuncio.clientWidth;
//Llama a la función del explorer
iemarquee(ieslider1);
}
//Si el navegador es netsacape 4
else if (document.layers){
document.ns4slider.document.ns4slider1.left=anchod
document.ns4slider.document.ns4slider1.visibility='show'
ns4marquee(document.ns4slider.document.ns4slider1)
}
//Si el navegador es netscape 6
else if (document.getElementById&&!document.all){
document.getElementById('ns6slider1').style.left=728
ns6marquee(document.getElementById('ns6slider1'))
}
}
//Fin de la función movercapa

//Función para mover la capa en Explorer
function iemarquee(whichdiv){
    iediv=eval(whichdiv)
    if (iediv.style.pixelLeft>=anchoc*-1){
        iediv.style.pixelLeft-=veloc
        setTimeout("iemarquee(iediv)",50)
    }
    else{
        if (anuncio==textoanuncio.length-1)
            anuncio=0
        else
            anuncio++
        iediv.style.pixelLeft=anchod;
        iediv.innerHTML=textoanuncio[anuncio];
        mediranuncio.innerHTML=textoanuncio[anuncio];
        anchoc=mediranuncio.clientWidth;
        iemarquee(iediv);
    }
}

function ns4marquee(whichlayer){
    ns4layer=eval(whichlayer)
    if (ns4layer.left>=anchoc*-1){
        ns4layer.left-=veloc
        setTimeout("ns4marquee(ns4layer)",50)
    }
    else{
        if (anuncio==textoanuncio.length-1)
            anuncio=0
        else
            anuncio++
        ns4layer.left=anchod
        ns4layer.document.write(textoanuncio[anuncio])
        ns4layer.document.close()
        ns4marquee(ns4layer)
    }
}

function ns6marquee(whichdiv){
    ns6div=eval(whichdiv)
    if (parseInt(ns6div.style.left)>=anchoc*-1){
        ns6div.style.left=parseInt(ns6div.style.left)-veloc
        setTimeout("ns6marquee(ns6div)",50)
    }
    else{
        if (anuncio==textoanuncio.length-1)
            anuncio=0
        else
            anuncio++
        ns6div.style.left=anchod
        ns6div.innerHTML=textoanuncio[anuncio]
        ns6marquee(ns6div)
    }
}
//  End -->
// Fin del script para que se muevan los anuncios -->

function abrir_ventana(pag) {
  var src="http://www.uva.es/pag_enlace.php?pagina="+pag+"&navegacion=";
  window.open(src,'','directories=no,location=no,menubar=no,resizable=yes,status=no,toolbar=no,scrollbars=yes,width=632,height=300');
}

function abrir_fichero(fichero) {
      //var urlFichero = "/fichero/"+fichero;
      window.open(fichero, "fichero", "menubar=yes,toolbar=yes,location=no,directories=yes,status=yes,scrollbars=yes,resizable=yes,width=750,height=400,top=0,left=0");
}

function abrir_paginamenu(mostrar) {
      var url= "http://www.uva.es/index.php?mostrar="+mostrar;
      window.open(url, "", "menubar=yes,toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,resizable=yes,width=750,height=400,top=20,left=20");
}

//Abre la ficha de un anuncio urgente
function abrir_ficha(idDet,idTab,nombT,nombB) {
      var urlFicha = "/tablonweb/ficha.php?idanuncio="+idDet+"&idTablon="+idTab+"&nombretablon="+nombT+"&nombrebientablon="+nombB;
      window.open(urlFicha, "", "menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=750,height=400,top=0,left=0");
}

var preloadFlag = false;
function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}

function changeImages() {
    if (document.images && (preloadFlag == true)) {
        for (var i=0; i<changeImages.arguments.length; i+=2) {
            document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
        }
    }
}
function abrir_imagen(src,ancho,alto)
{
    altov=alto*1+60;
    anchov=ancho*1+40;
    ventana_recorte = open("","","width="+anchov+",height="+altov+",status=no,toolbar=no,scrollbars=yes,menubar=no,resizable=yes");
    ventana_recorte.document.writeln("<html><head><title>Imagen original</title></head><body bgcolor='#D4D0C8' topmargin='0' leftmargin='0'>");
    ventana_recorte.document.write("<img src='" + src + "' width='" + ancho + "' height='" + alto + "'></img>");
    ventana_recorte.document.write("<p align=center><form><input type=button value=Cerrar onclick='window.close();'></form></p></body></html>");
  //ventana_recorte.document.close();
}

function abrir_for(datos)
{   
    src = "ver_form.php?datos=\""+datos+"\"";
    window.open(src,'','directories=no,location=no,menubar=no,resizable=yes,status=no,toolbar=no,scrollbars=yes,width=655,height=300'); 
}


if(document.getElementById)     // si se trata de Netscape 6
{  
    Refcapa='document.getElementById("'
    Refestilo='").style'
    Reftop='.top'
    Refleft='.left'
}
else if(document.layers)        // si se trata de Netscape 4
{
    Refcapa='document.layers["'
    Refestilo='"]'
    Reftop='.top'
    Refleft='.left'
}
else if(document.all)           // si se trata de Internet Explorer 4
{
    Refcapa='document.all["'
    Refestilo='"].style'
    Reftop='.pixelTop'
    Refleft='.pixelLeft'
}



// Funcion que muestra la capa indicada
function mostrarcapa(capa)
{
    // sacamos la posicion en la q saldra la nota
    manufacturer=navigator.appName; 

    // Communicator 
    if (manufacturer.indexOf('Netscape')>=0) 
    {
        Pos_desde_top = self.pageYOffset + 90;
    }
    // IE
    if (manufacturer.indexOf('Microsoft')>=0) 
    {
        Pos_desde_top = document.body.scrollTop + 90;       
    }

    eval(Refcapa+capa+Refestilo+'.visibility="visible"');
    eval(Refcapa+capa+Refestilo+'.top='+Pos_desde_top);
}  

// Funcion que oculta la capa indicada
function ocultarcapa(capa)
{
    eval(Refcapa+capa+Refestilo+'.visibility="hidden"');
}
//Cambiar la imagen al pasar el ratón o no si está activada en la carta de servicios
var img_act="carta_02";
function cambiar(img){
if(img==img_act){
changeImages(img, '/imagenes/imgcartas/'+img+'-over.gif'); 
return true;
}
else{
changeImages(img, '/imagenes/imgcartas/'+img+'.gif'); 
return true;
}
}
//Desactivar la imagen pulsada en carta de servicios
//Botón pulsado por defecto
function desactivar(img){
    if (img=="carta_02"){
        nombre="carta1";
        document.images['carta_02'].src='/imagenes/imgcartas/carta_02.gif';
    } else if (img=="carta_03"){
        nombre="carta2";
        document.images['carta_03'].src='/imagenes/imgcartas/carta_03.gif';
    } else if (img=="carta_04"){
        nombre="carta3";
        document.images['carta_04'].src='/imagenes/imgcartas/carta_04.gif';
    } else if (img=="carta_05"){
        nombre="carta4";
        document.images['carta_05'].src='/imagenes/imgcartas/carta_05.gif';
    } else if (img=="carta_06"){
        nombre="carta5";
        document.images['carta_06'].src='/imagenes/imgcartas/carta_06.gif';
    } else if (img=="carta_07"){
        nombre="carta6";
        document.images['carta_07'].src='/imagenes/imgcartas/carta_07.gif';
    }
    eval(Refcapa+nombre+Refestilo+'.visibility="hidden"');
}

//Función para ver sólo una capa en la carta de servicios
function versolocapa(capa,img){
desactivar(img_act);
/*for (i=1; i<7; i++){
    nombre="carta"+i;
    eval(Refcapa+nombre+Refestilo+'.visibility="hidden"');
    
}*/
img_act=img;
document.images[img].src='/imagenes/imgcartas/'+img+'-over.gif'
eval(Refcapa+capa+Refestilo+'.visibility="visible"');


}

function maximizar() {
/*
Auto Maximize Window Script- By Nick Lowe (nicklowe@ukonline.co.uk)
For full source code, 100's more free DHTML scripts, and Terms Of Use
Visit http://www.dynamicdrive.com
*/

        top.window.moveTo(0,0);
        if (document.all) {
                top.window.resizeTo(screen.availWidth,screen.availHeight);
        }
        else if (document.layers||document.getElementById) {
                if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){
                        top.window.outerHeight = screen.availHeight;
                        top.window.outerWidth = screen.availWidth;
                }
        }
}

// quita los espacios en una cadena
function ignoreSpaces(string) 
{
    var temp = "";
    string = '' + string;
    splitstring = string.split(" ");
    for(i = 0; i < splitstring.length; i++)
        temp += splitstring[i];
    return temp;
}

// quita los espacios en una cadena y los reemplaza por un guion bajo. tb pone bien acentos, ñ, ¿ y ¡
function replaceChars(entry) 
{
    alert(entry);
    out = " "; // reemplazar esto
    add = "_"; // con esto
    temp = "" + entry; // variable temporal para hacer el cambio

    while (temp.indexOf(out)>-1) 
    {
        pos= temp.indexOf(out);
        temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length));
    }

    entry = temp;
    alert("segundo"+entry);

    //ACENTOS y DEMAS CARACTERES ESPECIALES
    outers = new Array("á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú", "ñ", "Ñ", "¿", "¡"); // entradas
    adders = new Array("&aacute;", "&eacute;", "&iacute;", "&oacute;", "&uacute;", "&Aacute;", "&Eacute;", "&Iacute;", "&Oacute;", "&Uacute;", "&ntilde;", "&Ntilde;", "&#191;", "&#161;"); // salidas

    tam = outers.length;
    alert("tamanyo "+tam);

    for(i=0;i<tam;i++)
    {
        out = outers[i];
        alert(out);
        add = adders[i];

        temp = "" + entry; // variable temporal para hacer el cambio

        while (temp.indexOf(out)>-1)    // recorremos la cadena
        {
            pos= temp.indexOf(out);
            temp = "" + (temp.substring(0, pos) + add + 
            temp.substring((pos + out.length), temp.length));
        }

        entry = temp;
    }
    alert(temp);

    return temp;
}

// Cierra una ventana.
function cerrar() {
    window.close();
}

// Presenta la imagen central con su correspondiente enlace
function presentar_imagen(ind){
    var gif_animado="<img src='/imagenes/portada/gifanimado.gif' border=0 WIDTH=154 HEIGHT=184 name=fotoportada>";

    if (imagen[ind].scroll) {
        var propiedades="'directories=no,location=no,menubar=no,resizable=yes,status=no,toolbar=no,scrollbars=yes,top=2,left=2,width="+imagen[ind].width+",height="+imagen[ind].height+"'";
    } else {
        var propiedades="'directories=no,location=no,menubar=no,resizable=yes,status=no,toolbar=no,scrollbars=no,top=2,left=2,width="+imagen[ind].width+",height="+imagen[ind].height+"'";
    }
    if (imagen[ind].a != "") {
        var cadena="'"+imagen[ind].a+"','UVA"+ind+"',"+propiedades;
		var cabecera="<html><body marginheight=0 marginwidth=0 topmargin=0 leftmargin=0 style=\"cursor:pointer;cursor:hand\" ";
	    cabecera+="background='"+imagen[ind].src+"' ";     
		cabecera+="onClick=window.open("+cadena+")>";
    } else {
		var cabecera="<html><body marginheight=0 marginwidth=0 topmargin=0 leftmargin=0 style=\"cursor:pointer;cursor:hand\" ";
		if (imagen[ind].flash) {
			cabecera+=">";
			cabecera+="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='100%' height='100%'>";
			cabecera+="<param name='movie' value='"+imagen[ind].src+"'>";
			cabecera+="<param name='quality' value='high'>";
		    cabecera+="<embed src='"+imagen[ind].src+"' quality='high' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='100%' height='100%'>";
			cabecera+="</embed></object>";
		} else {
			cabecera+="background='"+imagen[ind].src+"'>";     
		}	    		
	}
    var pie="</body></html>";
	
    with (frames["frame_central"].document) {
        open();
        write(cabecera+gif_animado+pie);
        close();
    }
}

// Rota la imagen central
function rotar_imagenes() {
    ind++;
    if (ind==imagen.length) ind=0;
    presentar_imagen(ind);
}

// Funcion para componer un email. (AntiSpam)
// <A HREF="javascript:GeneraMail('usuario','dominio')">Nombre y Apellidos o Icono de correo</A>
function GeneraMail(usuario,dominio) {
     if (usuario.length<3 || dominio.length<5 || dominio.indexOf('.')<0) return false;
      location = "mail" + "to:" + usuario + unescape('%40') + dominio;
}

// Funciones para I+D
// Carga la ventana de I+D en castellano.
function Carga() {
  //altura y anchura de la nueva ventana
  intWidth = screen.width - 10;
  intHeight = screen.height - 80;
 
 //Cadena de atributos de la nueva ventana: arriba y sin barra de menús
  strWinProp = " toolbar=no"       
               + ",location=no"     
               + ",directories=no"  
               + ",status=yes"     
               + ",menubar=no"     
               + ",resizeable=yes"  
               + ",scrollbars=yes"  
               + ",titlebar=yes"   
               + ",width="+intWidth  
               + ",height="+intHeight
               + ",top=0"            
               + "";
       //apertura de nueva ventana: destino sin especificar
	var ventana=window.open('https://prisma.uva.es/I+D/Inicializa.asp','',strWinProp);    

}
//carga

function CargaIngles() {
  intWidth = screen.width - 10;
  intHeight = screen.height - 80;
 
  strWinProp = " toolbar=no"
               + ",location=no"
               + ",directories=no"
               + ",status=yes"
               + ",menubar=no"
               + ",resizeable=yes"
               + ",scrollbars=yes"
               + ",titlebar=yes"
               + ",width="+intWidth
               + ",height="+intHeight
               + ",top=0"
               + ",left=0"
               + ""; 


    var ventana=window.open('https://prisma.uva.es/I+D/Ingles/Inicializa.asp','',strWinProp)
}

