/* ------------------------------------------------------------------------------------------------------
 * Manejador de eventos de la ventana.
 * - obj: objeto sobre el cual se realiza el evento.
 * - evType: Tipo de evento.
 * - fn: funcion que se ejecuta cuando se produce el evento.
 *------------------------------------------------------------------------------------------------------ */
function addEvent(obj, evType, fn)
{
	if(obj.addEventListener)
	{
		obj.addEventListener(evType, fn, false);
  		return true;
 	}
	else if(obj.attachEvent)
	{
  		var r = obj.attachEvent("on"+evType, fn);
  		return r;
 	}
	else
	{
  		return false;
 	}
}

function abrirEnNuevaVentana()
{
   // obtenemos todos los elementos <a> dentro del documento
   var As = document.getElementsByTagName('a');
   // generamos un bucle para asignar los eventos
   for (var i = 0; i < As.length; i++)
   {
      var el = As[i];
      // comprobamos que posee el atributo rel y es igual a nuevaVentana
      if (el.getAttribute('rel') == 'nuevaVentana')
      {
         el.onclick = function()
         {
            // vamos a abrir una nueva ventana con la dirección del enlace (href)
            // y a cancelar la llamada habitual con return false
            window.open(this.href);
            return false;
         };
      }
   }
}

addEvent(window, "load", abrirEnNuevaVentana);
