
function Add2Favor() {

  if( navigator.appName == "Microsoft Internet Explorer"
      && parseFloat(navigator.appVersion) >= 4.0 )
    window.external.AddFavorite(location.href, document.title);
  else
    window.alert("Ваш браузер не поддерживает данную функцию. Нажмите Ctrl+D, чтобы добавить в Favorites.");
}

function OpenPhoto( HRef, width, height ) {

 win = window.open(HRef,'_blank','statusbar=0,toolbar=0,location=0,scrollbars=0,resizable=1,width='+width+',height='+height);
 //win.document.body.style.margin = "0";
 //win.document.body.style.padding = "0";
}

function ShowSorry() {

 window.alert("Извините, но пока этот раздел не доступен...");
 return false;

}

var aMonths = new Array( 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь')
var aMonthsG = new Array( 'Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря')
var aDays = new Array('вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб');

function FormatDate(dDate, sFormat) {

  if( !dDate )
    return "";
    
  var Str = "";
  
  if( sFormat == "dd.mm" )
    Str = FormatNumber(dDate.getDate()) + "." + FormatNumber((dDate.getMonth()+1));
  else if( sFormat == "ddd, d mmm" )
    Str = aDays[dDate.getDay()] + ", " + dDate.getDate() + " " + aMonths[dDate.getMonth()].substr(0, 3).toLowerCase();
  else if( sFormat == "ddmmyyyy" )
    Str = FormatNumber(dDate.getDate()) + FormatNumber((dDate.getMonth()+1)) + FormatNumber(dDate.getFullYear());
  else if( sFormat == "yyyy-mm-dd" )
    Str = FormatNumber(dDate.getFullYear()) + "-" + FormatNumber((dDate.getMonth()+1)) + "-" + FormatNumber(dDate.getDate());
  else  
    Str = FormatNumber(dDate.getDate()) + "." + FormatNumber((dDate.getMonth()+1)) + "." + FormatNumber(dDate.getFullYear());

  return Str;
}

function FormatNumber(sNum) {

  re = /^(\d{0,1})(\d{1})$/
  aResult = re.exec(sNum)

  if( aResult
      && !aResult[1] )
    return "0" + parseInt(aResult[2]);

  return sNum;
}

function ChangeDateSelect(sName, iISO) {

  var oHidden = ElementByID(sName);
  var oDay = ElementByID(sName + "Day");
  var oMonth = ElementByID(sName + "Month");
  var oYear = ElementByID(sName + "Year");

  var dDate = new Date(oYear.value, oMonth.value-1, oDay.value);
  
  if( dDate.getDate() == parseInt(oDay.value*1)
      && dDate.getMonth()+1 == parseInt(oMonth.value*1)
      && dDate.getYear() == parseInt(oYear.value*1) ) {
      
    oHidden.value = FormatDate(dDate, (iISO)?"yyyy-mm-dd":"");
    
    //if( oHidden.onchange )
    //  SetValue(oHidden.name, oHidden.value, "string");
    
    window.status = "";
  }
  else {
    window.status = "Внимание: выбрана неверная дата!";
    return;
  }

}

function ElementByID(ID) {

  return document.all ? document.all[ID] : document.getElementById(ID);
}

function MakeActionOn(Sender){

  $('div-defence', 'div-cloth', 'div-glove', 'div-shoe').invoke('hide');

  var Obj = $('div-'+Sender.id);
  Obj.absolutize();
  step = 1;
  $(Obj).setStyle({top: ($('men').style.top + (($('men').getHeight()-Obj.getHeight())/2))+"px",
                   left: '500px'});
  Obj.show();
  Obj.setOpacity(0);
  
  Executer = new PeriodicalExecuter(showPresentation, 0.01, Sender); 
}

function showPresentation(Executer){

  var Obj = $('div-'+Executer.sender.id);
  
  //Мутим с прозначностью
  Obj.setOpacity(Obj.getStyle('opacity')+(0.01 * step));

  //Вовремя останавоиваемся
  if(Obj.getOpacity() >= 1)
    Executer.stop();
}
