// ==============================================================================================
//Copyright (C) 2007 carlosgo.com
//Este programa es software libre: usted puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General GNU publicada por la Fundación para el //Software Libre, ya sea la versión 3 de la Licencia, o (a su elección) cualquier versión posterior.
//Este programa se distribuye con la esperanza de que sea útil, pero SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita MERCANTIL o de APTITUD PARA UN OBJETIVO //PARTICULAR. Consulte los detalles de la Licencia Pública General GNU para mayor información.
//Debería haber recibido una copia de la Licencia Pública General GNU junto as este programa. En caso contrario, consulte <http://www.gnu.org/licenses/>. 
// ==============================================================================================

// ==============================================================================================
//Version 1.0
// ==============================================================================================
EXTRAS = {
// ==============================================================================================
	sumaEvento : function (objetivo, tipoDeEvento, queEjecutar, usoDeLaCaptura){
		if(objetivo.addEventListener){
			objetivo.addEventListener(tipoDeEvento, queEjecutar, usoDeLaCaptura);
			return true;
		}else{ 
			if (objetivo.attachEvent){
				var r = objetivo.attachEvent("on"+tipoDeEvento, queEjecutar);
				return r;
			}else{
				return false;
			}
		}
	},//Final de la función sumaEvento.
	// ==========================================================================================
	// Para extraer elementos por clase (pupius.co.uk):
	extraeElementosPorClase : function(className,nodo){
		if(!nodo){
			nodo=document;
		}
		var referenciasDeTags=document.all ? nodo.all : nodo.getElementsByTagName("*");
		var referenciasDeClase=new Array();
		for(var z=0;z<referenciasDeTags.length;z++){
			if(referenciasDeTags[z].className==className){
				referenciasDeClase.push(referenciasDeTags[z]);
			}
		}
		return referenciasDeClase; 
	}//Final de la función extraeElementosPorClase.
	// ==========================================================================================
}//Final del encapsulado EXTRAS.
// ==============================================================================================

// ==============================================================================================
//añade uno o más elementos a un array (sólo IE)
if(!Array.prototype.push){
	Array.prototype.push=function(){
		var i;
		for(i=0; j=arguments[i]; i++) this[this.length]=j;
		return this.length;
	}
}
// ==============================================================================================

