function CountDown(yy,ms,dd,hh,mn,ss,text1,text2) {
  var foo = new Date;
  var timeout = DateToTimestamp(yy,ms,dd,hh,mn,ss,text1,text2) - parseInt(foo.getTime() / 1000); 
  var out;
  var days = Math.floor(timeout/(24*60*60));
  var hours = Math.floor((timeout-days*(24*60*60))/(60*60));
  var min = Math.floor((timeout-days*24*60*60-hours*60*60)/60);
  var sec = timeout-days*24*60*60-hours*60*60-min*60;  
  if (days>=0 & hours>=0 & min>=0 & sec>0) {
    days = PostFix(days,'день','дня','дней')+' ';
    hours = PostFix(hours,'час','часа','часов')+' ';
    min = PostFix(min,'минута','минуты','минут')+' ';
    sec = PostFix(sec,'секунда','секунды','секунд');  
    out = text1+' '+days+hours+min+sec;  
  } else {
    out = text2;	
  }  
  document.getElementById('header').innerHTML = out;
  window.setTimeout(function() {CountDown(yy,ms,dd,hh,mn,ss,text1,text2)}, 1000);
}

function CountDownMini(yy,ms,dd,hh,mn,ss) {
  var foo = new Date;
  var timeout = DateToTimestamp(yy,ms,dd,hh,mn,ss) - parseInt(foo.getTime() / 1000); 
  var out;
  var days = Math.abs(Math.floor(timeout/(24*60*60)));
  if (days>=0) {
    if (days==0) {days=1}
    days = PostFix(days,'день','дня','дней')+' '; 
    days_int = parseInt(days);
    days_str = days.toString().substr(days_int.toString().length,10);
    var c = days_int.toString().length; 
    var text = '';  
    for (var i=0;i<c;i++) {
      text = text+'<img style="border:0" src="/i/countdown/cd'+days_int.toString().charAt(i)+'.gif" width="25" height="34">';
    }    
    out = '<table><tr><td><img src="/i/countdown/cd_left.gif" width="2" height="34">'+text+'<img src="/i/countdown/cd_right.gif" width="2" height="34"></td><td>'+days_str+'</td></tr></table>';
    out = '<img style="border:0" src="/i/countdown/cd_left.gif" width="2" height="34">'+text+'<img style="border:0" src="/i/countdown/cd_right.gif" width="2" height="34">'+'<span style="margin-left:3px; vertical-align:12px;">'+days_str+'</span>';
  }  
  document.getElementById('hotcountdown').innerHTML = out;
}


function DateToTimestamp(year, month, day, hour, min, sec) {
  return (Date.UTC(year, month-1, day, hour-3, min, sec) / 1000);
}

function PostFix(id,a,b,c) {
  var x = parseFloat(id.toString().substr(id.toString().length-2, 2));
  var y = parseFloat(x.toString().substr(1, 1));
  if (x==0) {x = ''}
  if (x>=1 & x<=20) {
    if (x==1) {x = id+' '+a}
    if (x>=2 & x<=4) {x = id+' '+b}
    if (x>=5 & x<=20) {x = id+' '+c}
  } 
  if (x>20) { 
    if (y==1) {x = id+' '+a}
    if (y>=2 & y<=4) {x = id+' '+b}
    if (y>=5 | y==0) {x = id+' '+c}
  }
  return x;
}
