function makeAvaApplication(locale) {
  var locale = locale;

  this_proxy = this;

  /* private */
  function loadLocaleFile()
  {
    if(locale)
    {
      var js = document.createElement('script');
      js.src = 'js/i18n/' + locale + '.js';
      var head = document.getElementsByTagName('head')[0];
      head.appendChild(js);
    }
  }

  function appendParamsToUrl(url, parameters)
  {
    var indexOfSign = url.indexOf("?");
    if( indexOfSign > 0 ) { url += '&'; } else { url += '?'; }

    for (var k in parameters) {
        url += k + '=' + encodeURIComponent(parameters[k]) + '&';
    }

    return url;
  }

  /* public */
  makeAvaApplication.prototype.buildUrl = function(url, rand, parameters)
  {
    if(rand)
    {
      var indexOfSign = url.indexOf("?");
      if( indexOfSign > 0 ) { url += '&'; } else { url += '?'; }

      url += Math.random();
    }

    if(parameters)
      url = appendParamsToUrl(url, parameters);
    else if(!(typeof api=="undefined"))
      url = appendParamsToUrl(url, api.params);

    return url;
  }


  loadLocaleFile();
};

maApp = new makeAvaApplication(locale);

/* */
function MM_preloadImages()
{
  var f=document;
  if(f.images){if(!f.MM_p){f.MM_p=new Array()}var e,c=f.MM_p.length,b=MM_preloadImages.arguments;for(e=0;e<b.length;e++){if(b[e].indexOf("#")!=0){f.MM_p[c]=new Image;f.MM_p[c++].src=b[e]}}}
}

function rus_text(c,a)
{
  var d=c.split(",");
  var b="";
  if(a>=11&a<=14)
    {b=d[0]}
  else{
    last=a%10;
    if(last==0|(last>=5&last<=9))
      {b=d[0]}
    else{
      if(last==1){b=d[1]}else{b=d[2]}
    }
  }
  return a+" "+b;
}

function getIndexFromId(str, separator)
{
  if(!separator)
    var separator = '_';

  var tmp = str.split(separator);
  var num = tmp[tmp.length - 1];

  if(num)
    return parseInt(num);

  return '';
}

