
function zalozka(title,url)
{
  if(window.sidebar){ window.sidebar.addPanel(title,url,"");}
  else if(document.all){ window.external.AddFavorite(url,title);}
  else if(window.opera&&window.print){return true;}
}


function checkAdd(chr)
{
  displej = document.forms[0].lcd
  vypoc = document.forms[0].vypocteno
  
  val = displej.value
  
  // odebrani mezer
  if (vypoc.value == '1') displej.value = val.replace(/ /g, "");
  
  reg = /^[0-9]$/ 
  reg1=/^0$/  //zacina nulou
  reg2=/^.*(\-|\+|\*|\/) $/  //koncici znamenky
  
  
  // pokud bylo vypocteno a zadavam nove cislo -> clear
  if (vypoc.value == '1' && reg.test(chr)==true) {
    displej.value = ''
  }
  
  // aby nemohli cisla zacinat zbytecnou nulou
  if (reg.test(chr)==true && reg1.test(val)==true)
    displej.value = ''
  
  // zakazani samotneho operatoru nebo vice operatoru za sebou
  if ( (chr == ' + ' || chr == ' - ' || chr == ' * ' || chr == ' / ' ) && ( val == '' || reg2.test(val)==true ) ) 
    return false
    
  
  displej.value += chr
  vypoc.value = '0'

  
}

function enter()
{
  displej = document.forms[0].lcd
  displej.value = displej.value.replace(/ /g, "")
  displej.value = eval(displej.value)
  
  //bylo stisknuto =
  document.forms[0].vypocteno.value = '1'
  
  if(displej.value.search(/\./) > 0)
    poc = displej.value.length - displej.value.search(/\./) - 1
  else
    poc = 0
  
  displej.value = number_format( displej.value, poc, '.', ' ');
  
  return false
}

function backspace()
{
  displej = document.forms[0].lcd
  val = displej.value
  reg2=/^.*(\-|\+|\*|\/) $/  //koncici znamenky
  
  if(reg2.test(val)==true)
    displej.value = val.substring(0, val.length - 3)
  else
    displej.value = val.substring(0, val.length - 1)
}

function number_format(number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands  
    // 
    // version: 1001.2911
    // discuss at: http://phpjs.org/functions/number_format    
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)

    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'    
    
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    
    // *     example 4: number_format(67, 2, ',', '.');    
    // *     returns 4: '67,00'
    
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'    
    
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    
    // *     example 9: number_format(0.9, 0);    
    // *     returns 9: '1'
    
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'    
    
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'

    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ' ' : thousands_sep,        
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }    return s.join(dec);
}
