var show_url_start_time = false;
var show_url_only_mirrors = false;
function show_url(delay)
{
     var remain = 0;
     if (delay>0)
     {
          var d = new Date();
          if (!show_url_start_time)
          {
               document.getElementById('download_waiter').style.display = '';
               show_url_start_time = d.getTime();
          }
          remain =  show_url_start_time + delay*1000 - d.getTime();
     }
     if (remain<=100)
     {
          if (!show_url_only_mirrors)
          {
               document.getElementById('dwn_link').href = dwnsrc;
               document.getElementById('download_url').style.display = '';
          }
          document.getElementById('download_waiter').style.display = 'none';

          if(document.getElementById('download_mirrors'))
               document.getElementById('download_mirrors').style.display="";

          if(document.getElementById('img_code_block'))
               document.getElementById('img_code_block').style.display="";

          on_event('download_show_url_ended');
     }
     else
     {
          remain = remain/1000;
          if(document.getElementById('download_waiter_remain'))
          {
               document.getElementById('download_waiter_remain').innerHTML = number_format(remain,1);
          }
          setTimeout('show_url('+(delay)+')', 100);
     }
}
function on_event(func)
{
     if (window.oe_hash && oe_hash[func])
     {
          oe_hash[func]();
     }
}
function number_format(num, prec)
{
     num = num.toString();
     pos = num.indexOf('.');
     if (pos >=0)
     {
          return num.substr(0,pos+prec+1);
     }
     return num+".0";
}