function StartLog()
{
 m_date = new Date();
 var MonthArr = new  Array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь");
 var FileName;
 var Month = MonthArr[m_date.getMonth()];
 var Day = m_date.getDate();
 var Hour = m_date.getHours();
 var Min = m_date.getMinutes();

 FileName="SOW_"+Month;
 FileName+=((Day>9) ? "_" : "_0")+Day;
 FileName+=((Hour>9) ? "_" : "_0")+Hour;
 FileName+=((Min>9) ? "-" : "-0")+Min+".log";

 jmc.showme("Запись лога в "+FileName,"green");
 jmc.parse("#log "+FileName);
}

function Init()
{
 Mapper.Init(jmc);
 Mapper.Load("SOW.map");
 Mapper.Logging=1;
 Mapper.LoadProfile("sow.jms");
 StartLog();
}

function Release()
{
 Mapper.Save("SOW.map");
 Mapper.Finish();
}

function OnIncoming()
{
 Mapper.OnIncoming(jmc.event);
}

function OnInput()
{
 Mapper.OnInput(jmc.event);
}

function OnUnload()
{
 jmc.RegisterHandler("Incoming","");
 jmc.RegisterHandler("Input","");
}

//----main----//
var Mapper = new ActiveXObject("JMCmap.JMCMapper.1");
if (Mapper)
{
 jmc.RegisterHandler("Incoming","OnIncoming()");
 jmc.RegisterHandler("Input","OnInput()");
 jmc.RegisterHandler("Unload","OnUnload()");
}
