/**
 *  var msgs_plurals
 *  var js_msgs
 */

// ---------------------------- MTJ_GetPluralForm ------------------------------

  function MTJ_GetPluralForm(n)
  {
    var i = 0;
    
    for (i in msgs_plurals)
    {
      if (msgs_plurals[i]=="")    return i;
      if (eval (msgs_plurals[i])) return i;
    }
    return 0;

  }

// ------------------------- MTJ - preklad polozky -----------------------------


  function MTJ(msg_id, n)
  {
    var msg_i;
    
    msg_id = msg_id.replace("\"","&quot;")

    if (n==undefined || n==null)  msg_i = 0;
    else                          msg_i = MTJ_GetPluralForm(n);

    if (js_msgs[msg_id])
    {
      if (js_msgs[msg_id][msg_i]) return js_msgs[msg_id][msg_i];
      else                        return js_msgs[msg_id][js_msgs[msg_id].length-1];
    }
    else
    {
      return msg_id;
    }
    
  }


// -------------------- MTJF - preklad polozky s parametry ---------------------

  function MTJF(msg_id, n, p1, p2, p3, p4, p5)
  {
    var msg_i;
    var msg_selected;
    var msg_splited;
    var msg_params;

    msg_id = msg_id.replace("\"","&quot;")

    if (n==undefined || n==null)  msg_i = 0;
    else                          msg_i = MTJ_GetPluralForm(n);

    if (js_msgs[msg_id])
    {
      if (js_msgs[msg_id][msg_i]) msg_selected = js_msgs[msg_id][msg_i];
      else                        msg_selected = js_msgs[msg_id][js_msgs[msg_id].length-1];
    }
    else
    {
      msg_selected = msg_id;
    }
    
    msg_selected = msg_selected.replace("\[PARAM\]", "%s");
    msg_splited  = msg_selected.split("%s");
    msg_selected = "";
    
    if (IsArray(p1)) msg_params = p1
    else             msg_params = new Array(p1,p2,p3,p4,p5);
    
    for (i in msg_splited)
    {
      if (i>0)
      {
        msg_selected += msg_params[i-1]==undefined || msg_params[i-1]==null ? "%s" : msg_params[i-1];
      }
      else if (i>msg_params.length && i<msg_splited.length-1)
      {
        msg_selected += "%s";
      }

      msg_selected += msg_splited[i];
    }
    
    return msg_selected;

  }
  

