function SpdtSitePlayer() {
    this.siteXSL = null;
    this.bodyContent = null;
    this.siteXML = null;
    this.siteFileName = null;
    this.xslParamPage = null;
    this.xslParamMenu = null
    this.siteElm = null;
    this.curPageElm = null;
    this.curPageLayout = null;
    this.curMenuElm = null;
    this.curMenuLayout = null;
    this.curCategoriaElm = null;
    this.curGaleriaElm    = null;
    this.curCategoriaLayout = null;
    this.xslFileName = null;
    this.capaXML = null
    this.enqueteXML = null;
    this.enqueteElm = null;
    
}
SpdtSitePlayer.prototype.config = function (language,xslFile) {
    var data = new Date();
    var loc  = document.location+"";
    var news = null
    if (loc.indexOf("editor.php=") == -1) {
        if (loc.indexOf("?news=") > -1) {
            eval(loc.substring(loc.indexOf("?")+1,loc.length));
        }
    }
    this.siteFileName = "site_"+language+".xml";
    this.xslFileName  = xslFile;
    this.siteXSL = _SpdtAJAX.getXML(baseUrl+xslFile+".xml?"+data.getTime());
    this.capaXML = _SpdtAJAX.getXML(baseUrl+"img/foto/flash/image.xml?"+data.getTime());
    this.siteXML = _SpdtAJAX.getXML(baseUrl+"xml/"+this.siteFileName+"?"+data.getTime());
    this.enqueteXML = _SpdtAJAX.getXML(baseUrl+"xml/enquete.xml?"+data.getTime());
    
    this.siteTpt = _SpdtAJAX.getXML(baseUrl+"templates.xml?"+data.getTime());
    this.bodyContent = document.getElementById("body");
    this.xslParamPage = _SpdtAJAX.getElement(this.siteXSL,"xsl:param[@name='page']","http://www.w3.org/1999/XSL/Transform");
    this.siteElm = _SpdtAJAX.getElement(this.siteXML,"site","http://www.supridatta.com.br/SITE");
    this.xslParamMenu = _SpdtAJAX.getElement(this.siteXSL,"xsl:param[@name='menu']","http://www.w3.org/1999/XSL/Transform");
    if (news != null) {
        this.curPageElm = _SpdtAJAX.getElement(this.siteXML,"page[@name='"+news+"']","http://www.supridatta.com.br/SITE");
        if (this.curPageElm != null) {
            this.xslParamPage.firstChild.nodeValue = news;
        } else {
            this.curPageElm = _SpdtAJAX.getElement(this.siteXML,"page[@name='index']","http://www.supridatta.com.br/SITE");
        }
    } else {
        this.curPageElm = _SpdtAJAX.getElement(this.siteXML,"page[@name='index']","http://www.supridatta.com.br/SITE");
    }
    this.curPageLayout = _SpdtAJAX.getElement(this.curPageElm,"layout","http://www.supridatta.com.br/SITE");
    this.curMenuElm = _SpdtAJAX.getElement(this.siteXML,"menu[@page='"+this.curPageElm.getAttribute("menu")+"']","http://www.supridatta.com.br/SITE");
    this.curMenuLayout = _SpdtAJAX.getElement(this.curMenuElm,"layout","http://www.supridatta.com.br/SITE");
    this.curCategoriaElm =  _SpdtAJAX.getElement(this.siteXML,"categoria[@page='index']","http://www.supridatta.com.br/SITE");
    this.curCategoriaLayout = _SpdtAJAX.getElement(this.curCategoriaElm,"layout","http://www.supridatta.com.br/SITE");
    this.bodyContent.innerHTML = "";
    
    
    this.enqueteElm = this.curMenuElm.getElementsByTagName("enquete")[0];
    if (this.enqueteElm != null)  {
        var enqueteElmArquivo = this.enqueteXML.getElementsByTagName("enquete")[0];
        if (enqueteElmArquivo != null) {
            var parentElmEnquete = this.enqueteElm.parentNode;
            parentElmEnquete.removeChild(this.enqueteElm);    
            parentElmEnquete.appendChild(enqueteElmArquivo);
        }
    }
    this.curGaleriaElm =  this.curPageElm.getElementsByTagName("galerias")[0];
    var tagGaleria = this.curPageElm.getElementsByTagName("galeria")[0];
    
    if (tagGaleria != null)  {
        var parentElm = tagGaleria.parentNode;
        parentElm.removeChild(tagGaleria);
    }
    if (this.curGaleriaElm != null)  {
        
        this.galeriaXML = _SpdtAJAX.getXML(baseUrl+"galeriaxml.php?id=/"+this.curGaleriaElm.getAttribute("nome"));
        var xmlGaleria =  this.galeriaXML.getElementsByTagName("galeria")[0];
        
        this.curGaleriaElm.getElementsByTagName("imagens")[0].appendChild(xmlGaleria);
    }
    _SpdtAJAX.transform(this.siteXSL,this.siteXML,this.bodyContent);
}
SpdtSitePlayer.prototype.showPage = function (pagName) {
    var data = new Date();
    var loc = document.location+"";
    if (loc.indexOf("editor.php=") == -1) {
        this.curPageElm = _SpdtAJAX.getElement(this.siteXML,"page[@name='"+pagName+"']","http://www.supridatta.com.br/SITE");
        this.xslParamPage.firstChild.nodeValue = pagName;
        this.bodyContent.innerHTML = "";
        this.curPageElm = _SpdtAJAX.getElement(this.siteXML,"page[@name='"+pagName+"']","http://www.supridatta.com.br/SITE");
        this.xslParamMenu.firstChild.nodeValue = this.curPageElm.getAttribute("menu");
        this.curCategoriaElm    = _SpdtAJAX.getElement(this.siteXML,"categoria[@page='index']","http://www.supridatta.com.br/SITE");//trocar caso precisa mais de uma categoria
        this.curCategoriaLayout = _SpdtAJAX.getElement(this.curCategoriaElm,"layout","http://www.supridatta.com.br/SITE");
        this.curMenuElm = _SpdtAJAX.getElement(this.siteXML,"menu[@page='"+this.curPageElm.getAttribute("menu")+"']","http://www.supridatta.com.br/SITE");
        this.curMenuLayout = _SpdtAJAX.getElement(this.curMenuElm,"layout","http://www.supridatta.com.br/SITE");
        this.curPageLayout = _SpdtAJAX.getElement(this.curPageElm,"layout","http://www.supridatta.com.br/SITE"); 
        this.curGaleriaElm = _SpdtAJAX.getElement(this.curPageElm,"galerias","http://www.supridatta.com.br/SITE");
        this.enqueteXML = _SpdtAJAX.getXML(baseUrl+"xml/enquete.xml?"+data.getTime());
        
        this.enqueteElm = this.curMenuElm.getElementsByTagName("enquete")[0];
        if (this.enqueteElm != null)  {
            var enqueteElmArquivo = this.enqueteXML.getElementsByTagName("enquete")[0];
            if (enqueteElmArquivo != null) {
                var parentElmEnquete = this.enqueteElm.parentNode;
                parentElmEnquete.removeChild(this.enqueteElm);    
                parentElmEnquete.appendChild(enqueteElmArquivo);
            }
        }
        
        this.curGaleriaElm =  this.curPageElm.getElementsByTagName("galerias")[0];
        var tagGaleria = this.curPageElm.getElementsByTagName("galeria")[0];
        if (tagGaleria != null)  {
            var parentElm = tagGaleria.parentNode;
            parentElm.removeChild(tagGaleria);
        }
        if (this.curGaleriaElm != null)  {
            this.galeriaXML = _SpdtAJAX.getXML(baseUrl+"galeriaxml.php?id=/"+this.curGaleriaElm.getAttribute("nome"));
            var xmlGaleria =  this.galeriaXML.getElementsByTagName("galeria")[0];
            this.curGaleriaElm.getElementsByTagName("imagens")[0].appendChild(xmlGaleria);
        }
        _SpdtAJAX.transform(this.siteXSL,this.siteXML,this.bodyContent);
    } else {
        if (loc.indexOf("?news=") > -1) {
            document.location = loc.substring(0,loc.indexOf("?"))+"?news='"+pagName+"'";
        } else {
            document.location = loc+"?news='"+pagName+"'";
        }
        _SpdtSitePlayer.config('br',this.xslFileName);
        
        
    }
}

SpdtSitePlayer.prototype.showMenu = function (menuName) {
    this.xslParamMenu.firstChild.nodeValue = menuName;
    this.bodyContent.innerHTML = "";
    this.curMenuElm = _SpdtAJAX.getElement(this.siteXML,"menu[@page='"+menuName+"']","http://www.supridatta.com.br/SITE");
    this.curMenuLayout = _SpdtAJAX.getElement(this.curMenuElm,"layout","http://www.supridatta.com.br/SITE"); 
    _SpdtAJAX.transform(this.siteXSL,this.siteXML,this.bodyContent);
}


SpdtSitePlayer.prototype.showCategoria = function (catName) {
    this.xslParamMenu.firstChild.nodeValue = menuName;
    this.bodyContent.innerHTML = "";
    this.curCategoriaElm    = _SpdtAJAX.getElement(this.siteXML,"categoria[@page='"+catName+"']","http://www.supridatta.com.br/SITE");
    this.curCategoriaLayout = _SpdtAJAX.getElement(this.curCategoriaElm,"layout","http://www.supridatta.com.br/SITE"); 
    _SpdtAJAX.transform(this.siteXSL,this.siteXML,this.bodyContent);
}

SpdtSitePlayer.prototype.parse = function (node,level) {
    if (node.attributes) {
        var attValue = null;
        var funcName = null;
        var newValue = null;
        for (var nAtr = 0; nAtr < node.attributes.length; nAtr++) {
            attValue = node.attributes[nAtr].value; 
            if (attValue.indexOf("{") > -1) {
                attValue = attValue.split("{");
                newValue = null;
                for (var nToken = 0; nToken < attValue.length; nToken++) {
                    if (attValue[nToken].indexOf("}") > -1) {
                        funcName = attValue[nToken].substring(0,attValue[nToken].indexOf("}"));
                        newValue = eval("this."+funcName);
                    }
                }
                node.attributes[nAtr].value =  newValue;
            }
        }
    }
    for (var n = 0; n < node.childNodes.length; n++) {
        this.parse(node.childNodes[n],level+1);
    }
}
SpdtSitePlayer.prototype.getNewPageName = function () {
    var nPag = parseInt(this.siteElm.getAttribute("pagCounter"));
    nPag ++;
    this.siteElm.setAttribute("pagCounter",nPag+"");
    return "pag"+nPag;
}
SpdtSitePlayer.prototype.getNewId = function () {
    var nId = parseInt(this.siteElm.getAttribute("idCounter"));
    nId ++;
    this.siteElm.setAttribute("idCounter",nId+"");
    return "o"+nId;
}
SpdtSitePlayer.prototype.getPubDate = function () {
    var data = new Date();
    var strData = data.toString();
    var aStrData = strData.split(" ");
    return aStrData[0]+", "+aStrData[2]+" "+aStrData[1]+" "+aStrData[5]+" "+aStrData[3]+" -0300";
}
var _SpdtSitePlayer = new SpdtSitePlayer();