function translator() {

    var self = this;

    this.xmlLangData = '';
    this.lang = '';

    // initialization
    this.init = function() {
        // load xml file
        self.loadXML();

        // Set default as default language
        if(langParam == 'en') langParam = 'default';
        self.lang = langParam;

    }

    // Get xml lang file
    this.loadXML = function() {
        jQuery.ajax({
            url: jQuery("base").attr("href")+'?eID=tx_rzconfigurator_translator', // name of file you want to parse
            dataType: "xml", // type of file you are trying to read
            success: function(data) {
                self.go(data);
            },
            error: function(){
                alert("Error: Something went wrong");
            }
        });
    }

    // do it
    this.go = function(data) {
        self.xmlLangData = data;
    }

    // translate a single element
    this.translate = function(value) {
        return jQuery(self.xmlLangData).find("T3locallang data languageKey[index='"+self.lang+"'] label[index='"+value+"']").text();
    }

}
