inpWidth = "150px";
inpHeight = "19px";

function setTrain_type(type)
{
train_type = type;

}

function createInputElem()
{
  var newInput = document.createElement("input");
  newInput.type = "text";
  newInput.style.width = inpWidth;
  newInput.style.height = inpHeight;
  newInput.onfocus =_onclick4selected;
  newInput.onkeyup=_onkeyup;
  return newInput;
}

function restoreValues()
{ //alert("appVersion - " + navigator.appVersion + "; appName - " + navigator.appName + "; userAgent - " + navigator.userAgent);

  var flag = "";
  var param = "";
  var restore = "";
  var value = "";

  var fields = ['from', 'to', 'via'];

  for (k = 0; k < fields.length; k++)
  {
    if (document.getElementById(fields[k] + '_restore') != null)
      restore = document.getElementById(fields[k] + '_restore').value;
    if (document.getElementById(fields[k] + '_value') != null)
      value = document.getElementById(fields[k] + '_value').value;

    if(restore != '')
    {
      flag = restore.charAt(0);
      param = restore.substring(1);
      document.getElementById('selected').value = k + 1;
      _makeURL4MapAction(param, flag, "0");
    }
    else if(document.getElementById('td_' + fields[k]) != null) // значений для восстановления нет или были удалены
    {
      var elem = document.getElementById('td_' + fields[k]);
      for(var i = 0; i < elem.childNodes.length; i++)
      {
        elem.removeChild(elem.childNodes[i]); // почистим элемент
        i--;
      }
      var newInput = createInputElem();
      newInput.name = fields[k];
      newInput.id = fields[k];
  //    newInput.value = value;
      newInput.value = "";
      elem.appendChild(newInput);
  //    _onkeyup(document.getElementById('from'));
      _onkeyup(newInput);

    }
  }

  if(train_type == "pass")
  {
    if(document.getElementById('train_num_value') != null)
//      document.getElementById('train_num').value = document.getElementById('train_num_value').value;
    document.getElementById('train_num').value = "";
    if(document.getElementById('train_num') != null)
    _onkeyup(document.getElementById('train_num'));
  }

  if(document.getElementById('sel_value') != null)
    value = document.getElementById('sel_value').value;
  else
    value = null;

  if(!value)
    value = "1";

  if(document.getElementById('from') != null)
  {
    switch(value)
    {
      case "1":
        _onclick4selected("1");
        break;
      case "2":
        _onclick4selected("2");
        break;
      case "3":
        _onclick4selected("3");
        break;
    }
  }
  // почистим сообщения об ошибках
  if(document.getElementById('err') && document.getElementById('error').value == "0")
  {
    var elem = document.getElementById('err');
    for(var i = 0; i < elem.childNodes.length; i++)
    {
      elem.removeChild(elem.childNodes[i]); // почистим элемент
      i--;
    }
    if(document.getElementById('inf'))
    {
      elem = document.getElementById('inf');
      for(var i = 0; i < elem.childNodes.length; i++)
      {
        elem.removeChild(elem.childNodes[i]); // почистим элемент
        i--;
      }
    }
  }

  if(train_type == "pass")
    document.getElementById('train_num').value = "";
} // восстановим значения полей ввода


function checkFlash()
{
  //After the detect, the variable flashinstalled can have three values:
  //
  //2: Flash installed
  //1: Flash not installed
  //0: Unknown if Flash is installed
  //The variable flashversion contains the version of Flash. If the version is unknown, it is 0.

  var flashinstalled = 0;
  var flashversion = 0;
  MSDetect = "false";
  if (navigator.plugins && navigator.plugins.length)
  {
    x = navigator.plugins["Shockwave Flash"];
    if (x)
    {
      flashinstalled = 2;
      if (x.description)
      {
        y = x.description;
        flashversion = y.charAt(y.indexOf('.')-1);
      }
    }
    else
      flashinstalled = 1;
    if (navigator.plugins["Shockwave Flash 2.0"])
    {
      flashinstalled = 2;
      flashversion = 2;
    }
  }
  else if (navigator.mimeTypes && navigator.mimeTypes.length)
  {
    x = navigator.mimeTypes['application/x-shockwave-flash'];
    if (x && x.enabledPlugin)
      flashinstalled = 2;
    else
      flashinstalled = 1;
  }
  else// IExplorer
  {
    MSDetect = "true";

    for(var i = 7; i > 0; i--)
    {
      try
      {
        var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
        flashversion = i;
        flashinstalled = 2
        break;
      }
      catch(e)
      {
      }
    }
    if (flashinstalled == 0)
      flashinstalled = 1
  }

  // если Opera - грузим gif
//  if (navigator.userAgent.toUpperCase().indexOf('OPERA') != -1)
//    flashinstalled = 1;
  if(flashinstalled == 2 && flashversion != 0)
  {
    document.getElementById('pas').href = document.getElementById('pas').href + "&flash=1";
    document.getElementById('loc').href = document.getElementById('loc').href + "&flash=1";
  }
//  else // если не флеш - а рисунок, проверим его размер и размер экрана
//  {
//    var width = document.body.clientWidth; // new
//    var height = document.body.clientHeight; // new
//    if(width < "1000" && height < "768") // маленькая карта
//    {
//      document.getElementById('pas').href = document.getElementById('pas').href + "&flash=0&small=1";
//      document.getElementById('loc').href = document.getElementById('loc').href + "&flash=0&small=1";
//    }
//    else
//    {
//      document.getElementById('pas').href = document.getElementById('pas').href + "&flash=0&small=0";
//      document.getElementById('loc').href = document.getElementById('loc').href + "&flash=0&small=0";
//    }
//  }
}

function _onkeyup(evt)
{
  evt = (evt) ? evt : ((window.event) ? window.event : null);
  var myElement;
  if(!evt )
    return;
  else if(!evt.nodeName) // event
    myElement = (evt.target) ? evt.target : evt.srcElement;
  else if (evt.nodeName) // object
    myElement = evt;
  else
    return;

  var newImg = document.createElement("img");
  newImg.border= "0";

  var elem = document.getElementById(myElement.id);
  var elem_undo;
  var newA;
  if(myElement.value)
  {
    newA = document.createElement("a");
    newA.href="#";
    newA.onclick=_delComboBox;
    newImg.src = "pic/close.gif";
    newImg.width= "15";
    newImg.height= "13";
    newImg.alt= "Очистить поле";
    newA.appendChild(newImg);
  }
  else
  {
    newImg.src = "pic/x.gif";
    newImg.width= "15";
    newImg.height= "13";
    newImg.alt= "";
    newA = newImg;
  }

  if(elem.id == "from")
  {
    elem_undo = document.getElementById("td_from_undo");
    _makeMapClick('0', '0');
  }
  else if(elem.id == "to")
  {
    elem_undo = document.getElementById("td_to_undo");
    _makeMapClick('1', '0');
  }
  else if(elem.id == "via")
  {
    elem_undo = document.getElementById("td_via_undo");
    _makeMapClick('2', '0');
  }
  else if(elem.id == "train_num")
    elem_undo = document.getElementById("td_train_num_undo");
  else
    return;

  for(var i = 0; i < elem_undo.childNodes.length; i++)
  {
    elem_undo.removeChild(elem_undo.childNodes[i]); // почистим элемент
    i--;
  }
  elem_undo.appendChild(newA);


}


function _onclickSubmitBtn()
{
  document.getElementById('error').value = "0";
  var value = document.getElementById('from').value;
  document.getElementById('from_value').value = value;

  value = document.getElementById('to').value;
  document.getElementById('to_value').value = value;

  value = document.getElementById('via').value;
  document.getElementById('via_value').value = value;

  document.getElementById('sel_value').value = document.getElementById('selected').value;

  var value = null;
  if(train_type == "pass")
  {
    document.getElementById('date_value').value = document.getElementById('date').value;
    document.getElementById('month_value').value = document.getElementById('tbSelMonth').value;
    document.getElementById('year_value').value = document.getElementById('tbSelYear').value;
    document.getElementById('train_num_value').value = document.getElementById('train_num').value;
    // проверим значения
     // все поля пустые

      if(document.getElementById('from').value == "" && document.getElementById('to').value == "" &&
        document.getElementById('via').value == "" && document.getElementById('train_num').value == "")
        value = "Все поля не могут быть пустыми";
      // поле транзита или отправление или прибытие и номер поезда заполнены
      else if( (document.getElementById('via').value != "" || document.getElementById('from').value != "" ||
        document.getElementById('to').value != "") && document.getElementById('train_num').value != "")
        value = "Поля <Станция пересадки> или <Станция прибытия> или <Станция отправления> и <Номер поезда> не могут быть заполнены одновременно";
      // введена отлько ст. отправления или назначения
      else if(document.getElementById('via').value == "" && document.getElementById('train_num').value == "" &&
        (document.getElementById('from').value == "" || document.getElementById('to').value == ""))
        value = "Поля <Станция отправления> и <Станция прибытия> должны быть заполены одновременно";
      // номера поезда нет, есть транзит и (есть отправление или прибытие)
      else if(document.getElementById('train_num').value == "" && document.getElementById('via').value != "" &&
        ((document.getElementById('from').value != "" && document.getElementById('to').value == "") ||
         (document.getElementById('from').value == "" && document.getElementById('to').value != "")) )
        value = "Если заполнено поле <Станция пересадки> и заполнено поле <Станция прибытия> или <Станция отправления> то должно быть заполнено соответственно поле <Станция отправления> или <Станция прибытия>";
  }
  else if(train_type == "local")
  {
      if(document.getElementById('from').value == "" && document.getElementById('to').value == "" &&
      document.getElementById('via').value == "")
        value = "Все поля не могут быть пустыми";
    // введена только ст. отправления или назначения
    else if(document.getElementById('via').value == "" && (document.getElementById('from').value == "" || document.getElementById('to').value == ""))
      value = "Поля <Станция отправления> и <Станция прибытия> должны быть заполены одновременно";
    // есть транзит и (есть отправление или прибытие)
    else if(document.getElementById('via').value != "" &&
      ((document.getElementById('from').value != "" && document.getElementById('to').value == "") ||
       (document.getElementById('from').value == "" && document.getElementById('to').value != "")) )
      value = "Если заполнено поле <Станция пересадки> и заполнено поле <Станция прибытия> или <Станция отправления> то должно быть заполнено соответственно поле <Станция отправления> или <Станция прибытия>";
  }
  else
    return false;

  if(value) // есть ошибка
  {
    var oldDiv = document.getElementById('err_fields');
    if(oldDiv)
      document.getElementById('jsErr').removeChild(oldDiv);

    var newDiv = document.createElement("div");
    newDiv.id = "err_fields";
    var newStrong = document.createElement("strong");
    var newSpan = document.createElement("span");
    newSpan.style.color = 'red';
    newSpan.style.fontWeight = 'bold';
    newSpan.appendChild(document.createTextNode("Прежде чем продолжить, Вам следует исправить следующую ошибку:"));
    newStrong.appendChild(newSpan);
    newDiv.appendChild(newStrong);

    var newUl = document.createElement("ul");
    var newLi = document.createElement("li");
    var newSpanText = document.createElement("span");
    newSpanText.style.fontWeight = 'bold';
    newSpanText.appendChild(document.createTextNode(value));
    newLi.appendChild(newSpanText);
    newUl.appendChild(newLi);
    newDiv.appendChild(newUl);

    newDiv.appendChild(document.createElement("hr"));
    document.getElementById('jsErr').appendChild(newDiv);

    if(document.getElementById('err') ) // проверим ошибки, пришедшие с сервера
    { // если есть - почистим, т.к. уже есть новые

      var elem = document.getElementById('err');
      for(var i = 0; i < elem.childNodes.length; i++)
      {
        elem.removeChild(elem.childNodes[i]); // почистим элемент
        i--;
      }
    }

    return false;
  }
}

function _delComboBox(evt)
{
  evt = (evt) ? evt : ((window.event) ? window.event : null);
  if(evt)
  {
    var myElement = (evt.target) ? evt.target : evt.srcElement; // td_from_undo
    var td = myElement.parentNode.parentNode;
    var newInput = document.createElement("input");
    newInput.type = "text";
    newInput.value = "";
    newInput.style.width = inpWidth;
    newInput.style.height = inpHeight;
    newInput.onfocus =_onclick4selected;
    newInput.onkeyup=_onkeyup;

    var newImg = document.createElement("img");
    newImg.src = "pic/x.gif";
    newImg.border = "0";
    newImg.width = "16";
    newImg.height = "16";
    newImg.alt = "";

    var param;
    if(td.id.indexOf('from') != -1)
    {
      var elem = document.getElementById('td_from');
      for(var i = 0; i < elem.childNodes.length; i++)
      {
        elem.removeChild(elem.childNodes[i]); // почистим элемент
        i--;
      }
      newInput.name = "from";
      newInput.id = "from";
      elem.appendChild(newInput);

      elem = document.getElementById('td_from_undo');
      for(var i = 0; i < elem.childNodes.length; i++)
      {
        elem.removeChild(elem.childNodes[i]); // почистим элемент
        i--;
      }
      elem.appendChild(newImg);
      document.getElementById('from_restore').value = '';
      param = "1";
      _makeMapClick('0', '0');
      document.getElementById("num_line_from").value = "";
    }
    else if(td.id.indexOf('to') != -1 && td.id.indexOf('train_num') == -1)
    {
      var elem = document.getElementById('td_to');
      for(var i = 0; i < elem.childNodes.length; i++)
      {
        elem.removeChild(elem.childNodes[i]); // почистим элемент
        i--;
      }
      newInput.name = "to";
      newInput.id = "to";
      elem.appendChild(newInput);

      elem = document.getElementById('td_to_undo');
      for(var i = 0; i < elem.childNodes.length; i++)
      {
        elem.removeChild(elem.childNodes[i]); // почистим элемент
        i--;
      }

      elem.appendChild(newImg);
      document.getElementById('to_restore').value = '';
      param = "2";
      _makeMapClick('1', '0');
      document.getElementById("num_line_to").value = "";
    }
    else if(td.id.indexOf('via') != -1)
    {
      var elem = document.getElementById('td_via');
      for(var i = 0; i < elem.childNodes.length; i++)
      {
        elem.removeChild(elem.childNodes[i]); // почистим элемент
        i--;
      }
      newInput.name = "via";
      newInput.id = "via";
      elem.appendChild(newInput);

      elem = document.getElementById('td_via_undo');
      for(var i = 0; i < elem.childNodes.length; i++)
      {
        elem.removeChild(elem.childNodes[i]); // почистим элемент
        i--;
      }

      elem.appendChild(newImg);
      document.getElementById('via_restore').value = '';
      param = "3";
      _makeMapClick('2', '0');
      document.getElementById("num_line_via").value = "";
    }
    else if(td.id.indexOf('train_num') != -1)
    {
      document.getElementById('train_num').value = '';
      elem = document.getElementById('td_train_num_undo');
      for(var i = 0; i < elem.childNodes.length; i++)
      {
        elem.removeChild(elem.childNodes[i]); // почистим элемент
        i--;
      }

      elem.appendChild(newImg);
    }

    if(td.id.indexOf('train_num') == -1) // для номера поезда не надо
      _onclick4selected(param);
//    _onkeyup("");
    return false;
  }
}

function _onclick4selected(evt)
{
  var param = ""; //alert(navigator.appCodeName + " ||| " + navigator.appName + " ||| " + navigator.userAgent);
  var val;
  evt = (evt) ? evt : ((window.event) ? window.event : null);
  if (evt && (typeof evt).toUpperCase() == 'OBJECT')
  {
    var myElement = (evt.target) ? evt.target : evt.srcElement;
    param = myElement.parentNode.id;
  }
  else if (evt)
    param = evt + "";
  else
    return;

  if(param)
  {
    // подсветим рамкой
//    var text = "Сюда ввод с карты";

    var fields = ['from','to','via'];

    for (var k = 0; k < fields.length; k++)
    {
      document.getElementById(fields[k]).style.backgroundColor =
        (param == k + 1 || param.indexOf(fields[k]) != -1) ?  "#9DFEFF" : "white";
      if (param == k + 1 || param.indexOf(fields[k]) != -1)
        document.getElementById('selected').value = k + 1;
//      var obj = document.getElementById(fields[k]);
//      if (param == k + 1 || param.indexOf(fields[k]) != -1) // передаем 1,2,3 или объект
//      {
//        obj.style.backgroundColor = "#FFFF66";
//        obj.style.color = 'Gray';
//        obj.value = text;
//        document.getElementById('selected').value = k + 1;
//      }
//      else
//      {
//        obj.style.backgroundColor = "white";
//        if(obj.value && obj.value.indexOf(text) != -1)
//          obj.value = "";
//      }
    }
  }
}

function _makeMapClick(index, value)
{
  var map_click = document.getElementById("map_click").value; // на какое поле пошли значения когда кликнули по карте
  var arr_map_click = new Array(map_click.charAt(0), map_click.charAt(1), map_click.charAt(2));
  arr_map_click[index] = value;
  document.getElementById("map_click").value = arr_map_click[0] + arr_map_click[1] + arr_map_click[2];
}

function _makeURL4MapAction(param, flag, fromMap)
{
  var arr;
  var selected;
  if(document.getElementById('selected') != null)
    selected = document.getElementById('selected').value;
  if(!selected)
    selected = "0";

  var sel_value = ''; // выбранное значение в комбике, которое запомнили с предыдущей страницы
  var bool = 0;
  if(flag == "1")
    arr = arr_num_line[param];// ищем станции между городами param - номер линии
  else
    arr = arr_cities[param];// ищем город param - название города

  if((typeof arr == 'undefined') || arr == null || arr == "" )
    return;

  var newInput = document.createElement("input");
  newInput.type = "text";
  newInput.style.width = inpWidth;
  newInput.style.height = inpHeight;
  newInput.onfocus =_onclick4selected;
  newInput.onkeyup=_onkeyup;

  var newA = document.createElement("a");
  newA.href="#";
  newA.onclick=_delComboBox;

  var newImg = document.createElement("img");
  newImg.src = "pic/close.gif";
  newImg.alt= "Очистить поле";
  newImg.title= "Очистить поле";
  newImg.width= "15";
  newImg.height= "13";
  newImg.border= "0";
  newA.appendChild(newImg);

  var fields = ['from', 'to', 'via'];

  for (k = 0; k < fields.length; k++)
  {

    if(selected == (k + 1))
    {
      var curTd;
      sel_value = document.getElementById(fields[k] + '_value').value;
      curTd = document.getElementById('td_' + fields[k]);
      for(var i = 0; i < curTd.childNodes.length; i++)
      {
        curTd.removeChild(curTd.childNodes[i]); // почистим элемент
        i--;
      }
      if(fromMap == "0") // пришли  не с карты, а при возвращении на страницу
      {
        for(var i in arr)
        {
          if(arr[i] == sel_value)
          {
            bool = 1;
            break;
          }
        }
        if(bool == 0)
        { // значения не совпали, значит была замена(выбрали по карте, вручную затерли и ввели новое значение) - восстановим то что было
          newInput.value = sel_value;
          newInput.name = fields[k];
          newInput.id = fields[k];
          curTd.appendChild(newInput);
          document.getElementById(fields[k]+'_restore').value = '';
          return true;
        } // в противном случае вернем назад комбики или то что было
      }


      var newSelect = document.createElement("select");
      newSelect.style.width = inpWidth;
      newSelect.style.height = inpHeight;
      newSelect.onfocus = _onclick4selected;
      newSelect.name = fields[k];
      newSelect.id = fields[k];
      if(arr.length > 1)
      {

        for(i = 0; i < arr.length; i++)
        {
          var newOption = document.createElement("option");

          if(arr[i].substring(0, arr[i].indexOf("~~")).indexOf("- все станции") != -1)// проверим название станции
            newOption.value = arr[i].substring(0, arr[i].indexOf("~~")); // если есть групповая, оставим ее назавание и в значании комбика
          else // иначе значение комбика будет код asoup
//            newOption.value = arr[i].substr(arr[i].indexOf("~~") + 2); // код asoup
            newOption.value = arr[i]; // название и код asoup
          newOption.text = arr[i].substring(0, arr[i].indexOf("~~")); // название станции
          if(sel_value != '' && sel_value == arr[i])
            newOption.selected = "true";
          if(navigator.appName.toUpperCase().indexOf("MICROSOFT") == -1)  // не ie
            newSelect.add(newOption, null);
          else
            newSelect.options.add(newOption);
        }
        curTd.appendChild(newSelect);
      }
      else if(arr.length == 1)
      {

          var newOption = document.createElement("option");
          if(arr[0].substring(0, arr[0].indexOf("~~")).indexOf("- все станции") != -1)// проверим название станции
            newOption.value = arr[0].substring(0, arr[0].indexOf("~~")); // если есть групповая, оставим ее назавание и в значании комбика
          else
            newOption.value = arr[0];
          newOption.text = arr[0].substring(0, arr[0].indexOf("~~")); // название станции

          if(navigator.appName.toUpperCase().indexOf("MICROSOFT") == -1)  // не ie
            newSelect.add(newOption, null);
          else
            newSelect.options.add(newOption);
          curTd.appendChild(newSelect);
//        newInput.value = arr[0];
//        newInput.name = fields[k];
//        newInput.id = fields[k];
//        curTd.appendChild(newInput);
      }

      _makeMapClick(k, "1"); // запомнили поле, по которому кликнули по карте
       if(flag == "1") // номер линии
         document.getElementById("num_line_" + fields[k]).value = param;
       else
         document.getElementById("num_line_" + fields[k]).value = "";

      curTd = document.getElementById('td_' + fields[k] + '_undo');
      for(var i = 0; i < curTd.childNodes.length; i++)
      {
        curTd.removeChild(curTd.childNodes[i]);
        i--;
      }
      curTd.appendChild(newA);

//      document.getElementById(fields[k] + '_restore').value = flag + '' + param; // запомним значения, чтоб потом восстановить
      document.getElementById(fields[k] + '_restore').value = "";
      _onclick4selected('' + ((k + 1)%3 + 1));
    }
  // конец цикла по массиву полей
  }
}

function makeScaledMap()// спозиционируем карту Беларуси
{

  var v1 = "<OBJECT classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' " +
  "id='belmap_flash' align='middle' ";
  var v3 = "><PARAM NAME='movie' VALUE='pic/belmap_flash.swf'> " +
  "<PARAM NAME='quality' VALUE='high'> " + "<PARAM NAME='bgcolor' VALUE='#ffffff'> " + "<PARAM NAME='wmode' VALUE='transparent'><param name='salign' value='lt' /> ";
  var v2 = ' width="100%" height="100%"';
  var v5 = '<embed src="pic/belmap_flash.swf" wmode="transparent" quality="high" salign="lt" bgcolor="#ffffff" id="belmap_flash" name="belmap_flash" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ' + v2 + ' />';
  var v4 ="</OBJECT>";
  document.write(v1 + v2 + v3 + v5 + v4); //условная выдача кода браузеру
}

function _drawHidden(param)
{
  var elem;
  if(param == "hidden_cal")
    elem = document.getElementById("cal").style;
  else
    elem = document.getElementById(param).style;

  if(elem.visibility.toUpperCase() == "VISIBLE")
    elem.visibility = "HIDDEN";
  else if(param == "cal" && document.getElementById("checked").checked == false )
    ;
  else
    elem.visibility = "VISIBLE";

  var rest = param == 'seek' ? 'cal' : 'seek';

  if(document.getElementById(rest) && document.getElementById(rest).style.visibility.toUpperCase() == "VISIBLE")
    document.getElementById(rest).style.visibility = "HIDDEN";
}

function extraSeek(param)
{
  if(param == '1') // нажали ок
  {
    if(document.getElementById('checked_time').checked && parseInt(document.getElementById('hours_from').options[document.getElementById('hours_from').selectedIndex].value) >=
       parseInt(document.getElementById('hours_to').options[document.getElementById('hours_to').selectedIndex].value))
       {
         alert("Значение поля 'с:' должно быть меньше значения поля 'до:'");
         return false;
       }
  }
  else // нажали отмена
  {
    document.getElementById('where2seek1').checked = true;
    document.getElementById('hours_from').selectedIndex = 0;
    document.getElementById('hours_to').selectedIndex = 0;
    document.getElementById('checked_time').checked = false;
  }
  _drawHidden('seek');
}

//function autoHideCal(param)
//{
//
//  if( param == "out" && document.getElementById("cal").style.visibility.toUpperCase() != 'HIDDEN')
//  {
//  hct = setTimeout('_drawHidden(\'cal\')',2000);
//  }
//  else
//  {
//    try
//    {
//      clearTimeout(hct);
//    }
//    catch(e)
//    {}
//  }
//
//}
