
// *************************** Rutinas comúnes ********************************

//Recibe la ruta de una imágen y quita los 4 últimos caracteres (extensión y el punto: ".jpg" por ejemplo)
function quitaExtension(s){
  sResult = s.substr(0, s.lastIndexOf('.'));
  return sResult;
}
//Recibe la ruta de una imágen y devuelve los 4 últimos caracteres (extensión y el punto: ".jpg" por ejemplo)
function dimeExtension(s){
  sResult = s.substr(s.lastIndexOf('.'), s.length);
  return sResult;
}
//Recibe la ruta de un archivo y extrae su nombre y extensión
function dimeNombreArchivo(s){
  sResult = s.substr(s.lastIndexOf('/'), s.length);
  return sResult;
}
// *****************************************************************************

function PreCarga() {  // Precarga las imágenes
  if(document.images){
      if(!document.A) document.A=new Array();

      var i, j=document.A.length, a=PreCarga.arguments;

      for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){
           document.A[j]=new Image;
           document.A[j++].src=a[i];
} }     }
// *****************************************************************************
function DOMGet(elemID)
{
   if ( document.getElementById ) {
     method = 1;
   } else if (document.all) {
     method = 2;
   } else {
     method = 0;
   }

   return (method==1) ? document.getElementById(elemID) : document.all[elemID];
}
// *****************************************************************************
function HazRoll(img) {  // Hace el rollover de las imágenes. Asume que las imágenes añaden "roll" al nombre.

  s = img.src.substr(img.src.lastIndexOf('/'), img.src.length); //Extrae el nombre del archivo
  if ( s.indexOf('roll.') < 0) {
    img.src = quitaExtension(img.src) + 'roll' + dimeExtension(img.src);  // Si la imágen no contiene "roll.", lo añado (imágen original)
  }
  else{
    s = quitaExtension(img.src);
    s = s.substr(0,s.length-4);                      // Si la imágen contiene "roll.", se lo quito
    img.src = s + dimeExtension(img.src);
  }

  return 1;
}
// *****************************************************************************
function DimeXY(elem) {
  if( elem.offsetParent ) {
    for( var posX = 0, posY = 0; elem.offsetParent; elem = elem.offsetParent ) {
      posX += elem.offsetLeft;
      posY += elem.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ elem.x, elem.y ];
  }
}
// *****************************************************************************
function IsDefined(variable)  //Comprueba si la variable está definida
{
  return (typeof(window[variable]) == "undefined")?  false: true;
}
// *****************************************************************************
