/********************************************************************************************************
Projeto                     =   Shoptour 2008
Arquivo                     =   XsltObj.js
Descricao                   =   Objeto 
Dependencias                =   Nada
Criador                     =   LabST (Laboratorio Shop Tour)
Data de criacao             =   09/06/2007
Data de altima alteracao    =   --/--/----
********************************************************************************************************/

function XsltObj()
{
    //this.XmlHttpRequest = AJAX.AjaxRequest();
	/*
        Funcao          :   creatXSLT;
	    Descricao       :   Transforma XML e XSL em XHTML;
        Entrada         :   urlXSL = url do XSL;
                        :   objRequestHttpXml = objeto RequestHtt do XML;
                        :   elementoID = Id do elemento onde será carregado;
        Saida           :  ;
	*/	
	this.createXSLT = function( urlXSL , objRequestHttpXml, elementoID )
	{	
		try	
		{
			//var	urlXSL = 'xsl/' + urlXSL + '.xsl';
			var	urlXSL = urlXSL;
			var objOutput = document.getElementById(elementoID);
            
            var output = "";
            
            if ( Browser.isIE ) 
            {
                objXML= objRequestHttpXml.responseText;
                
                var xmlDoc = AJAX.AjaxXml();
                xmlDoc.async = false;
                var xslDoc = AJAX.AjaxXml();
                xslDoc.async = false;            
            
                xmlDoc.loadXML( objXML );
                xslDoc.load(urlXSL);

                output = xmlDoc.transformNode(xslDoc);
                objOutput.innerHTML = output;
                
            }
            else
            {
            
                var xslStylesheet;
                var xsltProcessor = new XSLTProcessor();
                var xmlDoc;

                // Carrega XSL
                
                var myXMLHTTPRequest = new XMLHttpRequest();
                myXMLHTTPRequest.open("GET", urlXSL, false);
                myXMLHTTPRequest.send(null);

                xslStylesheet = myXMLHTTPRequest.responseXML;
                xsltProcessor.importStylesheet(xslStylesheet);

                // Carrega XML

                xmlDoc = objRequestHttpXml.responseXML;

                var output = xsltProcessor.transformToFragment(xmlDoc, document);

                objOutput.innerHTML = "";
                objOutput.appendChild(output);
            }
            
            
            
		} catch(e)	{
			alert("Erro:" + e.message);
			//throw(e);
		}			
	}
	
	/*
        Funcao          :   creatXSLNode;
	    Descricao       :   Carrega o nó escolhido no XML;
        Entrada         :   nada;
        Saida           :  ;
	*/		
	
	
    this.creatXSLNode = function(tipo) 
    {
        try	{
            var urlXML = "xml/oqueh.xml";
	        var path = "/ajuda/item[@tipo = '" + tipo + "']/descricao/text()";
           	
           	var xmlDoc = AJAX.AjaxXml();
            xmlDoc.async = false; 
           
           
            if(Browser.isIE)    {

                xmlDoc.load(urlXML);

                var nodes = xmlDoc.selectNodes(path);
                document.write(nodes[0].nodeValue);
                
            } else {
                
                xmlDoc.load(urlXML);

                var xpe = new XPathEvaluator();

                var nodes = xpe.evaluate(path, xmlDoc,null,XPathResult.ANY_TYPE, null);
                

                var result = nodes.iterateNext();


                while (result)
                {
                  //document.write(result.childNodes[0].nodeValue);
                  result = nodes.iterateNext();
                }
                
            }
		} catch(e)	{
			//alert("Erro:" + e.message);
			throw(e);
		}            
        
    }
	
	
	
	
}
