(function ($) {

// $.translated_msg
$.translated_msg = {
  messages: [], // translations array
  
  // preload_trads
  preload_trads: function () {
    var res = $.jsHttpQuery.launch_query({ file:'pages/translate', data:'&langue='+iz_data.lang });
    var trads = res.split('[|]');
    for (var i=0; i<trads.length; i++) {
      var trad = trads[i].split('[-]');
      if ( trad.length==2 && trad[0] && trad[1] ) this.messages[trad[0]] = trad[1];
    }
  },
  
  // translation
  translation: function(){
    $(".translate").each(function(i){
      var id = $(this).attr("name");
      var cn = $(this).attr("class");
      if ( cn.indexOf('translated_ok')==-1 ) {
        $(this).html($.translated_msg.get(id));
        $(this).addClass('translated_ok');
      }
    });
  },
  
  // get
  get: function(id){ 
    return ( id && this.messages[id] != 'undefined' && typeof this.messages[id] != 'undefined' ) ? this.messages[id] : id; 
  }
};

})(jQuery);
