function sprintf()
{
   if (!arguments || arguments.length < 1 || !RegExp)
   {
      return;
   }
   var str = arguments[0];
   var re = /([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;
   var a = b = [], numSubstitutions = 0, numMatches = 0;
   while (a = re.exec(str))
   {
      var leftpart = a[1], pPad = a[2], pJustify = a[3], pMinLength = a[4];
      var pPrecision = a[5], pType = a[6], rightPart = a[7];

      numMatches++;
      if (pType == '%')
      {
         subst = '%';
      }
      else
      {
         numSubstitutions++;
         if (numSubstitutions >= arguments.length)
         {
            alert('Error! Not enough function arguments (' + (arguments.length - 1)
               + ', excluding the string)\n'
               + 'for the number of substitution parameters in string ('
               + numSubstitutions + ' so far).');
         }
         var param = arguments[numSubstitutions];
         var pad = '';
                if (pPad && pPad.substr(0,1) == "'") pad = leftpart.substr(1,1);
           else if (pPad) pad = pPad;
         var justifyRight = true;
                if (pJustify && pJustify === "-") justifyRight = false;
         var minLength = -1;
                if (pMinLength) minLength = parseInt(pMinLength);
         var precision = -1;
                if (pPrecision && pType == 'f')
                   precision = parseInt(pPrecision.substring(1));
         var subst = param;
         switch (pType)
         {
         case 'b':
            subst = parseInt(param).toString(2);
            break;
         case 'c':
            subst = String.fromCharCode(parseInt(param));
            break;
         case 'd':
            subst = parseInt(param) ? parseInt(param) : 0;
            break;
         case 'u':
            subst = Math.abs(param);
            break;
         case 'f':
            subst = (precision > -1)
             ? Math.round(parseFloat(param) * Math.pow(10, precision))
              / Math.pow(10, precision)
             : parseFloat(param);
            break;
         case 'o':
            subst = parseInt(param).toString(8);
            break;
         case 's':
            subst = param;
            break;
         case 'x':
            subst = ('' + parseInt(param).toString(16)).toLowerCase();
            break;
         case 'X':
            subst = ('' + parseInt(param).toString(16)).toUpperCase();
            break;
         }
         var padLeft = minLength - subst.toString().length;
         if (padLeft > 0)
         {
            var arrTmp = new Array(padLeft+1);
            var padding = arrTmp.join(pad?pad:" ");
         }
         else
         {
            var padding = "";
         }
      }
      str = leftpart + padding + subst + rightPart;
   }
   return str;
}


function changeLang(id)
{
   var searchStr = document.location.search;
//   alert(searchStr);
   if(searchStr=='')
   {
      document.location.href = '?lid='+id;
   }else
   {
      //alert('aaaaaaaaaa');
      var replace_status = 0;
      var newQueryString ="";
      searchArr = searchStr.split('&');
      for(i=0;i<searchArr.length;i++)
      {
         searchArrPart = searchArr[i].split('=');
         if(searchArrPart[0]=='lid' || searchArrPart[0]=='?lid')
         {
            replace_status= 1;
            searchArrPart[1] = id;
         }
         newQueryString = newQueryString + searchArrPart[0] + '=' + searchArrPart[1] + '&';
      }
      if(replace_status==0)
         newQueryString = newQueryString + 'lid='+id;
      else
         newQueryString = newQueryString.substr(0,newQueryString.length - 1);
      document.location.href = newQueryString;
   }
   
}
function showBigFoto(x,y,src)
{
   var nw;
   var param;
	 var nx = new Number(x) + 20;
	 var ny = new Number(y) + 5;
   param="left="+(screen.width-x)/2+",top="+(screen.height-y)/2+",toolbar=no,status=no,scrollbars=yes,width=" + nx + ",height=" + ny;
   var newWindow = window.open("","_blank",param);
   newWindow.document.open();
   newWindow.document.write('<html><head><title>');
   newWindow.document.write('</title></head>');
   newWindow.document.write("<body style=\"margin:0px\">");
   newWindow.document.write("<img src=\"repository/foto//big/"+src+".jpg\"");
   newWindow.document.write(' onClick="javascript:window.close();" style="cursor:pointer;"></body></html>');
   newWindow.document.close();
}

