function getObject(id) {
	if( window.mmIsOpera ) return(document.getElementById(id));
	if (document.all) return(document.all[id]);
	if (document.getElementById) return(document.getElementById(id));
	return(false);
}

 
function rss(tipo, url, xslt, idElemToDisplay) {
	parse_xslt(tipo, url, xslt, idElemToDisplay);
}

function parse_xslt(tipo, url, xslt, idElemToDisplay) {
	xsltdebug = false;
	xpathdebug = false;
	var lectorXML = new LectorXML(url);
	//alert('xml='+lectorXML.xml);
	
	var html = '';
	if (xslt!='') {
		var xml = xmlParse(lectorXML.xml);
		var lectorXSLT = new LectorXSLT(xslt);
		//alert('xslt='+lectorXSLT.xslt);
		var xslt = xmlParse(lectorXSLT.xslt);
		html = xsltProcess(xml, xslt);
	} else {
		html = lectorXML.xml;
	}
SetContainerHTML2(idElemToDisplay,html);
	
}


function SetContainerHTML2(id_contenedor,html){
   var scs=html.extractScript();    //capturamos los scripts
   var mydiv = document.getElementById(id_contenedor);
   mydiv.innerHTML=html.stripScript();    //eliminamos los scripts... ya son innecesarios
   scs.evalScript();       
}

	function SetContainerHTML(id_contenedor,responseText) {
		mydiv = document.getElementById(id_contenedor);
		mydiv.innerHTML = responseText;
		var elementos = mydiv.getElementsByTagName('script');
		for(i=0;i<elementos.length;i++) {
			var elemento = elementos[i];
			nuevoScript = document.createElement('script');
			nuevoScript.text = elemento.innerHTML;
			nuevoScript.type = 'text/javascript';
			if(elemento.src!=null && elemento.src.length>0) {
				nuevoScript.src = elemento.src;
			}
			elemento.parentNode.replaceChild(nuevoScript,elemento);
		}
	}

// aņadido para ejecutar el script de ajax.
var tagScript = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
        /**
        * Eval script fragment
        * @return String
        */
        String.prototype.evalScript = function()
        {
                return (this.match(new RegExp(tagScript, 'img')) || []).evalScript();
        };
        /**
        * strip script fragment
        * @return String
        */
        String.prototype.stripScript = function()
        {
                return this.replace(new RegExp(tagScript, 'img'), '');
        };
        /**
        * extract script fragment
        * @return String
        */
        String.prototype.extractScript = function()
        {
                var matchAll = new RegExp(tagScript, 'img');
                return (this.match(matchAll) || []);
        };
        /**
        * Eval scripts
        * @return String
        */
        Array.prototype.evalScript = function(extracted)
        {
                var s=this.map(function(sr){
                         var sc=(sr.match(new RegExp(tagScript, 'im')) || ['', ''])[1];
                         if(window.execScript){
                              window.execScript(sc);
                         }
                        else
                       {
                           window.setTimeout(sc,0);
                        }
                });
                return true;
        };
        /**
        * Map array elements
        * @param {Function} fun
        * @return Function
        */
        Array.prototype.map = function(fun)
        {
                if(typeof fun!=="function"){return false;}
                var i = 0, l = this.length;
                for(i=0;i<l;i++)
                {
                        fun(this[i]);
                }
                return true;
        };
