var RegEs = /^m[aikt]{2,3}/;
var RegEsClase = /cerrar|imprimir|enviar|resets/;

function externosLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var ancla = anchors[i];
    if (ancla.getAttribute("href") &&  ancla.getAttribute("rel") == "externos") {
      ancla.target = "_blank";
      ancla.className = "externos";
    } else if (ancla.getAttribute("href") && RegEs.test(ancla.className)) {
      EXTRAS.addEvent(ancla, 'mouseover', mostra);
      EXTRAS.addEvent(ancla, 'mouseout', nomostra);
    } else if (ancla.getAttribute("href") && /masinfo/.test(ancla.className)) {
      idg = "id";  izquierda=arriba='';
      getis = ancla.getAttribute("id").split(/__/);
	  if(isNaN(parseInt(getis[0]))) { idg = "cm"; izquierda=160; arriba=120; }
	  ancla.href="javascript:abrirVentana('paquetes.php?" + idg + "=" + getis[0] + "&idm=" + getis[1] + "','Paquete_" + getis[0] + "','" + izquierda + "','" + arriba + "','','')";
    } else if (ancla.getAttribute("href") && /correoe/.test(ancla.className)) {
      celec = ancla.getAttribute("id");
	  ancla.href="javascript:abrirVentana('mail.php?e=" + celec + "','mail_" + celec + "','','','','','','','')";
    }
  }
}

function abrirVentana(URLStr, NameWin, l, t, w, h,menusbar)
{
  var left= (l) ? l : 180;
  var top= (t) ? t : 100;
  var width= (w) ? w : 580;
  var height= (h) ? h : 360;
  var menusbar = (menusbar) ? menusbar : "no";
  /*  if(Ventana) if(!Ventana.closed) Ventana.close(); */
  opciones = "'toolbar=no,location=no,directories=no,status=no,menubar="+menusbar+",scrollbars=yes,";
  opciones += "resizable=no,copyhistory=yes,width="+width+",height="+height+",";
  opciones += "left="+left+",top="+top+",screenX="+left+",screenY="+top+"'";
  Ventana = open(URLStr, NameWin, opciones);
}


function iniciarRollovers() {
  if (!document.getElementById) return

  var aPreLoad = new Array();
  var sTempSrc;
  var aImages = document.getElementsByTagName('img');

  for (var i = 0; i < aImages.length; i++) {
    if (aImages[i].className == 'sobreimgs') {
      var src = aImages[i].getAttribute('src');
      var tipofile = src.substring(src.lastIndexOf('.'), src.length);
      var hsrc = src.replace(tipofile, '_2'+tipofile);

      aImages[i].setAttribute('hsrc', hsrc);

      aPreLoad[i] = new Image();
      aPreLoad[i].src = hsrc;

      aImages[i].onmouseover = function() {
        sTempSrc = this.getAttribute('src');
        this.setAttribute('src', this.getAttribute('hsrc'));
      }

      aImages[i].onmouseout = function() {
        if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_2'+tipofile, tipofile);
        this.setAttribute('src', sTempSrc);
      }
    }
  }
}


function iniciarMenuse() {
  if (!document.getElementById) return
  var Menuti = document.getElementsByTagName('div');
  for (var m=0; m < Menuti.length; m++) {
    if (RegEs.test(Menuti[m].id)) {
      EXTRAS.addEvent(Menuti[m], 'mouseover', mostra);
      EXTRAS.addEvent(Menuti[m], 'mouseout', nomostra);
    }
  }
}

function cambioClase() {
  if (!document.getElementById) return
  var Menuti = EXTRAS.getElementsByClass('boton1');
  for (var m=0; m < Menuti.length; m++) {
    if (RegEsClase.test(Menuti[m].id)) {
      Menuti[m].onmouseover = function() { this.className = "boton2"; }
      Menuti[m].onmouseout = function() { this.className = "boton1"; }
      Menuti[m].onmousedown = function() { this.className = "boton3"; }
      EXTRAS.addEvent(Menuti[m], 'click', cclase);
    }
  }
}


function cclase(e){
  var oNodes = window.event ? window.event.srcElement : e.currentTarget;
  oNodes.className = "boton3";
  if(oNodes.id=="cerrar") window.close();
  else if(oNodes.id=="imprimir") print(document);
  window.event ? window.event.cancelBubble = true : e.stopPropagation();
}


EXTRAS = {
  // Event listener by Scott Andrew (www.scottandrew.com):
  addEvent : function(obj, evType, fn, useCapture){
    if (obj.addEventListener){
      obj.addEventListener(evType, fn, useCapture);
      return true;
    } else if (obj.attachEvent){
      var r = obj.attachEvent("on"+evType, fn);
      return r;
    } else {
      return false;
    }
  },

  // Method adapted from Dan Pupius (pupius.co.uk):
  // does not work in IE<6 ?
  getElementsByClass : function(className,node) {
    if(!node) node=document;
    var refTags = document.all ? document.all : node.getElementsByTagName("*");
    var retVal = new Array();
    for(var z=0;z<refTags.length;z++) {
      if(refTags[z].className == className)
      retVal.push(refTags[z]);
    }
    return retVal;
  }
}
// adds 1 or more elements to an array (IE only)
if(!Array.prototype.push) {
  Array.prototype.push =  function() {
    var i;
    for(i=0; j=arguments[i]; i++) this[this.length] = j;
    return this.length;
  }
}

