/**
 Libreria:	InitActiveX
 Version:	1.1.0 beta 2
 Fecha:		Abril 24, 2006
 Autor:		David Muñoz - http://raspu.webmasterchile.cl
 
 Reinserta dinámicamente los elementos activeX encontrados en un documento, y permitir
 saltarse el control de activación de estos elementos en Internet Explorer 7. Realiza
 un filtrado para que la librería sea aplicada solo sobre aquellos activeX que no se
 encuentren anidados dentro de otro activeX, ya que el script afecta automaticamente
 a sus elementos descendientes.
 
 HISTORIAL DE CAMBIOS:
 
 v.1.1.0 beta 2 (Abril 24, 2006)
 -	En lugar de los metodos cloneNode() y replaceChild() se redefine la propiead "outerHTML"
	de cada elemento activeX para reinsertarlo en el documento.
 v.1.1.0 beta (Abril 23, 2006)
 - Publicacion del primer beta de la libreria
 
 */
function initActiveX(){
	if(navigator.appName.indexOf('Microsoft') != -1){
		var listObjectTags = document.getElementsByTagName('OBJECT');
		var listEmbedTags = document.getElementsByTagName('EMBED');
		var listAppletTags = document.getElementsByTagName('APPLET');
		insertActiveX(listObjectTags);
		insertActiveX(listEmbedTags);
		insertActiveX(listAppletTags);
	}
}

function insertActiveX(listTarget){
	for(var i = 0; i < listTarget.length; i++){
		currentParent = listTarget[i].parentNode;
		if(currentParent.nodeName != 'OBJECT' && currentParent.nodeName != 'APPLET' && currentParent.nodeName != 'BODY')
			currentParent = currentParent.parentNode;
		if(currentParent.nodeName != 'OBJECT' && currentParent.nodeName != 'APPLET'){
			listTarget[i].outerHTML = listTarget[i].outerHTML;
		}
	}
}