<!--

//Para mostrar mensajes en zona rotativas
function lfnMensajeZona(mensaje){   
   var t_zonaMensajesId = document.getElementById("zonaMensajesId");
   if (t_zonaMensajesId!=null)  t_zonaMensajesId.innerHTML=mensaje;
}

function gFnMaximizarPantalla(){

}

function gFnMaximizarPantallaOld(){
window.moveTo(0,0);
if (document.all) {
    top.window.resizeTo(screen.availWidth+10,screen.availHeight+5);
}
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;
         }
     }
 
}

function curTime(){

        var now=new Date()
        var hrs=now.getHours()
        var min=now.getMinutes()
        var sec=now.getSeconds()
        var don="AM"
        if (hrs>=12){ don="PM" }
        if (hrs>12) { hrs-=12 }
        if (hrs==0) { hrs=12 }
        if (hrs<10) { hrs="0"+hrs }
        if (min<10) { min="0"+min }
        if (sec<10) { sec="0"+sec }
        clock.innerHTML=hrs+":"+min+":"+sec+" "+don
        setTimeout("curTime()",1000)
}

/**
* Funciones de Fecha
*/
function PonFechaCabecera(){
   var mydate=new Date()
   var year=mydate.getYear()
   if (year < 1000) year+=1900

   var day=mydate.getDay()
   var month=mydate.getMonth()
   var daym=mydate.getDate()
   if (daym<10) daym="0"+daym

   if (idiomaUsuario=="") idiomaUsuario="es";
   
   if (idiomaUsuario=="ca"){
        var dayarray=new Array("Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte")
        var montharray=new Array("Gener","Febrer","Març","Abril","Maig","Juny","Julio","Agost","Setembre","Octubre","Novembre","Desembre")
        fechaCab.innerHTML=dayarray[day]+", "+ daym + " de " +montharray[month]+" de "+year+",&nbsp;";

   } else {
        if (idiomaUsuario=="en"){ 
           var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
           var montharray=new Array("January","February","March","April ","May","June","July","August","September","October","November ","December")
           fechaCab.innerHTML=dayarray[day]+", "+ daym + " " +montharray[month]+" "+year+",&nbsp;";
        } else {
           var dayarray=new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado")
           var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre")
           fechaCab.innerHTML=dayarray[day]+", "+ daym + " de " +montharray[month]+" de "+year+",&nbsp;";
       }
   }

} 

/**
* Funciones de carga/Descarga de Paginas
*/

/** CARGA PAGINA ****/
function gFnOnLoad(){
  lFnBeforeOnLoad();
  lFnOnLoad();
  lFnAfterOnLoad();
  lFnBorraZonaMensajes();
  lFnRedirectConfirmaUpdate();
}

function lFnBeforeOnLoad(){
  /**PonFechaCabecera();
  curTime();**/
}

function lFnBorraZonaMensajes(){
  // Para borrar mensajes de espere por favor ....
  var t_zonaMensajesId=document.getElementById("zonaMensajesId");
  if (t_zonaMensajesId!=null){
      t_zonaMensajesId.innerHTML="";
  }
}


function lFnRedirectConfirmaUpdate(){

}

function lFnOnLoad(){

}

function lFnAfterOnLoad(){

}
/** FIN CARGA PAGINA ***/

/** ABANDONAR PAGINA *******/
function gFnOnUnLoad(){
  lFnBeforeOnUnLoad();
  lFnOnUnLoad();
  lFnAfterOnUnLoad();  
}
function lFnBeforeOnUnLoad(){

}
function lFnOnUnLoad(){

}
function lFnAfterOnUnLoad(){

}

function gFnOnAbort(){
  lFnBeforeOnAbort();
  lFnOnAbort();
  lFnAfterOnAbort();
}
function lFnBeforeOnAbort(){

}
function lFnOnAbort(){

}
function lFnAfterOnAbort(){

}
/** FIN ABANDONAR PAGINA ***/

/**
* Funciones de cifrado/DesCifrador de campos
*/

function gFnDesCifrarDato(elDato){
  if (elDato=="") elNuevoDato=elDato;
  else elNuevoDato=unescape(elDato);
  return elNuevoDato;
}

n4 = (document.layers)? true:false
ie = (document.all)? true:false
n6 = (document.getElementById)? true:false

function show(id){
  if (n4)
     document.ventana.document.layers[id].visibility = "show";
  else if (ie)
     document.all[id].style.visibility = "visible";
  else document.getElementById(id).style.visibility = "visible";
}

function hide(id){
   if (n4)
      document.ventana.document.layers[id].visibility = "hide";
   else if (ie)
      document.all[id].style.visibility = "hidden";
   else document.getElementById(id).style.visibility = "hidden";
}

var objVentanaPopup = null;

function gFnOpenWindow(img, ancho, alto)
{
 derecha=(screen.width-ancho)/2;
 arriba=(screen.height-alto)/2;
 string="toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width="+ancho+",height="+alto+",left="+derecha+",top="+arriba+"";
 var objVentanaPopup=window.open(img,"VentanaPopup",string);
}

function gFnOpenPopup(img, ancho, alto)
{
 derecha=(screen.width-ancho)/2;
 arriba=(screen.height-alto)/2;
 string="toolbar=no,location=no,status=no,menubar=no,scrollbars=no,alwaysRaised=yes,z-lock=yes,resizable=no,width="+ancho+",height="+alto+",left="+derecha+",top="+arriba+"";
 var objVentanaPopup=window.open(img,"VentanaPopup",string);
}

function gFnOpenWindowArriba(img, ancho, alto)
{
 derecha=(screen.width-ancho)/2;
 arriba=0;
 string="toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width="+ancho+",height="+alto+",left="+derecha+",top="+arriba+"";
 var objVentanaPopup=window.open(img,"VentanaPopup",string);
}

function gFnOpenPopupDatos(img, ancho, alto)
{
 derecha=(screen.width-ancho)/2;
 arriba=0;
 string="toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width="+ancho+",height="+alto+",left="+derecha+",top="+arriba+"";
 var objVentanaPopup=window.open(img,"VentanaPopup",string);
}

function gFnWindowStatus(message){
   window.status=message;
}

/**
 * This array is used to remember mark status of rows in browse mode
 */

var marked_row = new Array;

/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object    the table row
 * @param   integer  the row number
 * @param   string    the action calling this script (over, out or click)
 * @param   string    the default background color
 * @param   string    the color to use for mouseover
 * @param   string    the color to use for marking a row
 *
 * @return  boolean  whether pointer is set or not
 */
function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 3.3 ... Opera changes colors set via HTML to rgb(r,g,b) format so fix it
    if (currentColor.indexOf("rgb") >= 0)
    {
        var rgbStr = currentColor.slice(currentColor.indexOf('(') + 1,
                                     currentColor.indexOf(')'));
        var rgbValues = rgbStr.split(",");
        currentColor = "#";
        var hexChars = "0123456789ABCDEF";
        for (var i = 0; i < 3; i++)
        {
            var v = rgbValues[i].valueOf();
            currentColor += hexChars.charAt(v/16) + hexChars.charAt(v%16);
        }
    }

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // Garvin: deactivated onclick marking of the checkbox because it's also executed
            // when an action (like edit/delete) on a single item is performed. Then the checkbox
            // would get deactived, even though we need it activated. Maybe there is a way
            // to detect if the row was clicked, and not an item therein...
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = false;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function
//-->

function pon_favoritos(){
  var agra_txt="Gracias por añadirnos a sus favoritos";
  var navegador= navigator.appVersion;
  var version= navigator.appVersion;
  if ((navegador.indexOf("MSIE") > 0)
  && (parseInt(version) >= 4)) {
    var titulo=document.title;
    var url=document.location.href; 
    window.external.AddFavorite(url,titulo);
    //alert(agra_txt);
  } else {
    if(navigator.appName == "Netscape") {
       alert("Para añadir a Favoritos nuestra página pulse CONTROL + D");
    } else {
    alert("Esta opción sólo está disponible para Internet Explorer 4 o superior");
    }
  }
}

function gFnErrorRespuestaAjax(){
   alert('Se ha producido un error cargando los Datos');
}