var AcceptHighLevelOffers = 21; // value = how much higher can be level
var VisitDungeon = true;

function GetCurrentPage(page)
{

   if (page.search(/http\:\/\/eastcity\.oldcombats\.info\/equip/i) > 0 )
   {
      page=page.replace('http\:\/\/eastcity\.oldcombats\.info\/equip', 'http\:\/\/eastcity\.oldcombats\.info\/j\/equip');
   }

   page=page.replace('http\:\/\/eastcity\.oldcombats\.info\/','');
   page=page.replace('j\/','');

   return page;

}
function GetCurrentPageShort(page)
{
   if (!page)
   {
      page = document.URL;

   }
   if (page.search(/http\:\/\/eastcity\.oldcombats\.info\/equip/i) > 0 )
   {
      page=page.replace('http\:\/\/eastcity\.oldcombats\.info\/equip', 'http\:\/\/eastcity\.oldcombats\.info\/j\/equip');
   }

   page=page.replace('http\:\/\/eastcity\.oldcombats\.info\/','');
   page=page.replace('j\/','');

   var SplittedPage = page.split( '?' );
   page = SplittedPage[0];
   return page;

}

function random_integer(a, b){ return Math.round( a + Math.random()*(b-a) ); }

function Initialize()
{
  top.HealSetID=0;
  top.FullSetID=0;
  top.EquippedSetID=0;
  top.FullSetMaxHP=0;
  top.BotON=0;
  top.Initialized=1;
  //alert('initialized');
}

function GetEquippedSetName(id)
{
   if (id == 0 ) return 'unknown';
   if (id == top.HealSetID ) return 'healing';
   if (id == top.FullSetID ) return 'full';
}

function GetSetting(param)
{
  var result=0;
  var evalstring = "result = top." + param + "";
  eval (evalstring);
  return result;
}

function SetSetting(param,value)
{
  var evalstring = "top." + param + "='" +value+"'";
  eval (evalstring);
}

function GetSetID(set_name)
{
    var generated_link='';
    var page = GetCurrentPageShort();
    var textArray;
    textArray = document.getElementsByTagName('a');
    for (var i=0;i < textArray.length; i++)
    {
          if ( textArray[i].innerHTML.search('Надеть "'+set_name)>-1)
          {
              generated_link=textArray[i].href;

              generated_link=generated_link.substr( generated_link.search('id=')+3 );
              return (generated_link);
          }
    }

 return 0;
}
function GetEquippedSetID(set_name)
{
  if (set_name=='healing')
  {
      return top.HealSetID;
  }
  else if (set_name=='full')
  {
     return  top.FullSetID;
  }
  else
    return 0;
}

function debugmsg()
{
return (              "Комната = "  + GetRoomName() + "<br>" +
                      "top.HealSetID=" + top.HealSetID + "<br>" +
                      "top.FullSetID=" +    top.FullSetID+ "<br>" +
                      "top.EquippedSetID=" +    top.EquippedSetID+ "<br>" +
                      "top.FullSetMaxHP="+top.FullSetMaxHP+"<br>"+
                      "CurrentSet="+GetEquippedSetName(GetSetting('EquippedSetID'))+"<br>"+
                      "top.BotON="+top.BotON+"<br>"+
                      "GetCharLevel="+GetCharLevel()+"<br>"+
                      "top.Initialized=" +    top.Initialized);
}
function Action_EquipSet(set_name)
{
    var generated_link='';
    var page = GetCurrentPageShort();
    if (  page == 'equip' )
    {
         var textArray;
          textArray = document.getElementsByTagName('a');
          for (var i=0;i < textArray.length; i++)
          {
                if ( textArray[i].innerHTML.search('Надеть "'+set_name)>-1)
                {
                    generated_link=textArray[i].href;
                    SetSetting('EquippedSetID',GetEquippedSetID(set_name));
                    top.frames["main"].location.href = generated_link;
                }
                else
                {
                // alert(textArray[i].innerHTML + 'vs' +'Надеть "'+set_name);
                }
          }
    }
}
function CurHP()
{
  var current_page = GetCurrentPageShort(document.URL);
  if ( current_page == 'dungeon' )
  {
  
  }
  else
  {
      return top.maxHP;
  }

}
function MaxHP()
{
  if (GetSetting('FullSetMaxHP') == 0)
      return top.maxHP;
  else
      return GetSetting('FullSetMaxHP');

}

function OpenBackgroundLink( link_text )
{
           var senditem = document.getElementById('toload');
           if ( !senditem ) { senditem = PutSendItem(); }
           senditem.src = link_text;
}

function PutSendItem()
{

  var toload=document.createElement('img');
      toload.id='toload';
      toload.name='toload';
      toload.height="1";
      toload.width="1";
      toload.border='0';
      toload.alt='';
      document.body.appendChild(toload);
      return document.getElementById('toload');
}

function DrawButtonSBK()
{
    var b_value = 'value';
    if ( arguments.length > 0 )
    {
        var b_value = arguments[0];
    }

    var b_onClickValue = '';
    if ( arguments.length > 1 )
    {
        var b_onClickValue = arguments[1];
    }
    var b_ID = '';
    if ( arguments.length > 1 )
    {
        var b_ID = arguments[2];
    }

var knopka=document.createElement('input');
    knopka.type='button';
    knopka.value = b_value;
    knopka.id = b_ID;

var attr_onclick = document.createAttribute("onclick");
    attr_onclick.nodeValue = b_onClickValue;
    knopka.setAttributeNode(attr_onclick);

    knopka.className="style15";

    if ( typeof( document.getElementsByTagName('body')[0] ) != "undefined"  )
    {
        document.getElementsByTagName('body')[0].insertBefore(knopka,document.getElementsByTagName('body')[0].firstChild);
        //document.getElementsByTagName('body')[0].appendChild(knopka);
        return knopka;
    }
    return 0;
}
function Main()
{
    var current_page = GetCurrentPageShort(document.URL);
    
    if (!top.Initialized)
    {
    //alert('initializing');
      Initialize();
    }
    var CurrentSet = GetEquippedSetName(GetSetting('EquippedSetID'));

    if ( current_page == 'main' )
    {
        //----------- Добавляем кнопку вырубания бота, дабы не мешал ------------------\\
          var t = document.getElementById("Bot_Off_Button");
          
          if (!t)
          {
                  var textArray;
                  textArray = document.getElementsByTagName('td');
                  for (var i=0;i < textArray.length; i++)
                  {
                       var  ParsedText=textArray[i].innerHTML;

                       if (( ParsedText.search(/Выйти на центральную площадь/i)> -1 ) && ( ParsedText.search(/\<td\>/i) == -1 ))
                       {
                            if ( top.BotON ) //alert ( 1) ;
                            DrawButtonSBK('Ботяро','if (top.BotON == 0) { top.BotON=1; document.getElementById(\"Bot_Off_Button\").value=\"Бот пашет\";} else {top.BotON=0;document.getElementById(\"Bot_Off_Button\").value=\"Бот спит\";}','Bot_Off_Button');
                            break;
                       }
                   }
          }
        //-----------------------------------------------------------------------------\\
        if ( CurrentSet == 'full')
        {
           if ( top.maxHP != MaxHP() )
            setTimeout('ClickButton("button","Настройки / инвентарь","")',500); // надо обновить данные
           else
             setTimeout('ClickButton("button","Поединки","")',500); // идем месиццо
        }
        UpdateDisplayedInformation(debugmsg());
        if  ( CurrentSet == 'unknown')
        {
            setTimeout('ClickButton("button","Настройки / инвентарь","")',500); // надо переодецца
        }

        if (top.tkHP < MaxHP())
        {
            if ( CurrentSet != 'healing')
            {
              setTimeout('ClickButton("button","Настройки / инвентарь","")',500); // надо переодецца
            }
        }
        else
        {
            if ( CurrentSet == 'healing')
            {
              setTimeout('ClickButton("button","Настройки / инвентарь","")',500); // надо переодецца
            }
            
        }
          setTimeout('location.href=("http://eastcity.oldcombats.info/j/main");',random_integer(3,7)*1000);

    }
    else if ( current_page == 'equip' )
    {
        UpdateDisplayedInformation(debugmsg() + "<br>CurrentSet="+CurrentSet);

       if  ( CurrentSet == 'unknown')
       {      //    alert(1);
        if ( GetSetting('FullSetID') == 0 ) {  var myFullSetID    = GetSetID('full');    SetSetting('FullSetID',myFullSetID);  }
        if ( GetSetting('HealSetID') == 0 ) {  var myHealingSetID = GetSetID('healing'); SetSetting('HealSetID',myHealingSetID); }
        if ( GetSetting('FullSetMaxHP') == 0 ) { Action_EquipSet('full');return; }
        setTimeout('ClickButton("button","Вернуться","")',500); // идем назад на главную
       }

        if ( top.tkHP < MaxHP())
        {
            if ( CurrentSet != 'healing')
               Action_EquipSet('healing');
            else
               setTimeout('ClickButton("button","Вернуться","")',500); // идем назад на главную
        }
        else if ( CurrentSet == 'full')
        {
            if ((GetSetting('FullSetMaxHP') == 0) || (top.maxHP != MaxHP()) )
            {
               SetSetting('FullSetMaxHP',top.maxHP);
            }
            setTimeout('ClickButton("button","Вернуться","")',500); // идем назад на главную
        }
        else
        {
            if ( CurrentSet != 'full')
            {
              Action_EquipSet('full');
            }
            else
            {
             setTimeout('ClickButton("button","Вернуться","")',500); // идем назад на главную
             }
        }
    }
    else if ( current_page == 'battle' )
    {

          var ButtonAmount = document.getElementsByTagName('input');
        	 if ( ButtonAmount.length == 1 )  // мы нанесли удар и ждем. Комбат сам перезагрузит страницу, но это требует секунд 30, поэтому сделаем это быстрее
        	 {
            	   if ( document.getElementsByTagName('input')[0].value == "Обновить" )  // бой еще идет
            	   {
                    ClickButton("button","Обновить","");   //############################
                 }
                 if (document.getElementsByTagName('input')[0].value == "Вернуться")  // бой закончен
                 {
                      ClickButton("button","Вернуться",""); //############################
                 }
        	}
        	else if ( ButtonAmount.length ==3 )
        	{
        	    ClickButton("submit","Победа","go"); //############################
        	}
        	else
        	{
                setTimeout('ClickButton("submit","Вперед !!!","go")',1500); // ClickButton("submit","Вперед !!!","go");
          }
    }
    else if ( current_page == 'request')
    {
        UpdateDisplayedInformation(debugmsg());
        if ( top.tkHP < MaxHP())
        {
            ClickButton("button","Вернуться","");
            return;
        }
        if ( CurrentSet != 'full')
        {
            document.location.href='/equip'; // надо обновить данные
            return;
        }
        
        var CharLevel = GetCharLevel();
        
        if ( CharLevel == 0 )
        {
						if ( document.URL.search(/show\=novice/) == -1 )
           	{
						 		ClickHref('','Новичков','/j/request?show=novice&onlyMyLevel=yes');
						}
						else
						{
						    Action_GetIntoFight(CharLevel);
						}
        }
        else if ( ( CharLevel > 0 ) && ( CharLevel < 4 ) )
        {
          if ( document.URL.search(/show\=phisic/) == -1 )
          {

          	  ClickHref('','Физические','/j/request?show=phisic&onlyMyLevel=yes');
					}
						else
						{
						    Action_GetIntoFight(CharLevel);
						}
        
        }
        else if  ( CharLevel >= 7)
        {
					 if ( document.URL.search(/show\=chaos/) == -1 )
		        {
		          ClickHref('','Хаотичные','/j/request?show=chaos&onlyMyLevel=yes');
		        }
						else
						{
						    Action_GetIntoFight(CharLevel);
						}
// 		        else
// 		        {
// 			          var FightAccepted=0;
// 			          if ( !FightAccepted  )
// 			          {
// 									 if ( FindHref('','Подать заявку на хаотичный бой','/j/request?show=chaos#') )
// 									 {
//               					ClickHref('','Подать заявку на хаотичный бой','/j/request?show=chaos#');
// 									 }
// 			          }
//
// 		        }
				 }

        
    }
    else if ( current_page == 'dungeon' )
    {
          if (( CurrentSet == 'full') && (top.maxHP != MaxHP()) )
          {
              document.location.href='/equip'; // надо обновить данные
          }
          UpdateDisplayedInformation(debugmsg() + "<br>CurrentSet="+CurrentSet);
          if  ( CurrentSet == 'unknown')
          {
              document.location.href='/equip'; // надо переодецца
              return;
          }
          //alert(top.tkHP+ ' < ' + MaxHP());
          if (top.tkHP < MaxHP())
          {
              if ( CurrentSet != 'healing')
              {
               document.location.href='/equip'; // надо переодецца
               return;
              }
          }
          else
          {
              if ( CurrentSet == 'healing')
              {
                document.location.href='/equip';
                return;
              }

          }
          if ( GetRoomName() == 'Восточные ворота')
          {
             setTimeout('location.href=document.URL',random_integer(50,60)*1000); 
             ClickHref('offerFormLink','Подать заявку'); //FindHref(href_id,href_innerHtml,href_link);
             ClickButton("submit"," Создать ");
             ClickButton("button"," Начать! ");
          }

          var t= TakeItemsIfAny();
          if (t) return;
          
          var textArray;
          textArray = document.getElementsByTagName('button');
          
          var t=0;
          for (var i=0;i < textArray.length; i++)
          {    
               var  ParsedText=textArray[i].innerHTML; //alert(ParsedText);
               if ( ParsedText.search(/fontan1/) > -1 )
               { //    alert(top.maxHP + '/' + MaxHP());
               
                  var ParsedSpan = document.getElementsByTagName('span');
                  var used=0;
                  for (var j=0;j < ParsedSpan.length; j++)
                  {
                       var  ParsedSpanText=ParsedSpan[j].innerHTML;
                       if ( ParsedSpanText.search('Фонтан потерял свои магические свойств') > -1)
                       {
                          used++;//alert(ParsedSpanText);
                       } 
                  }               
               
                   if  (used == 0) //( (top.maxHP < MaxHP()) &&
                   { // alert(2);
                      if (  ParsedText.search(/width\:120px\;height\:120px\;/) > -1  )
                      { 
                          textArray[i].click();
                          t=1;
                      }
                   }
               }
               else if ( ParsedText.search(/sunduk1\.png/) > -1 )
               {  
                  if (  ParsedText.search(/width\:120px\;height\:120px\;/) > -1  )
                  {
                      textArray[i].click();
                      t=1;
                  }
               }
               else if ( ParsedText.search(/pool/) > -1 )
               {
                  var ParsedSpan = document.getElementsByTagName('span');
                  var used=0;
                  for (var j=0;j < ParsedSpan.length; j++)
                  {
                       var  ParsedSpanText=ParsedSpan[j].innerHTML;
                       if ( ParsedSpanText.search('Предмет уже использован') > -1)
                       {
                          used++;//alert(ParsedSpanText);
                       } 
                  }
                  if ( used == 0 )
                  {
                      textArray[i].click();
                      t=1;
                  }
               }
          }
          if (t) return;


          if (GetRoomName() == 'Туманные тропы')
          {
              
              var t =AttackMob();
              if (!t)
              {
                  var textArray;
                  textArray = document.getElementsByTagName('b');
                  for (var i=0;i < textArray.length; i++)
                  {
                       var  ParsedText=textArray[i].innerHTML;

                       if (( ParsedText.length >=2 ) && ( ParsedText.length <=4 ))
                       {

                                       var dung_location = ParsedText;

                                       UpdateDisplayedInformation(dung_location);
                       }
                   }

                  var textArray;
                  textArray = document.getElementsByTagName('td');
                  for (var i=0;i < textArray.length; i++)
                  {
                       var  ParsedText=textArray[i].innerHTML;

                       if (( ParsedText.search(/смотрим на/i)> -1 ) && ( ParsedText.search(/\<td\>/i) == -1 ))
                       {

                                       var s = ParsedText.search(/смотрим на/i) + 10;
                                       var e = ParsedText.substr(s).search(/\</i)+s;
                                       var dung_direction = ParsedText.substr(s,e-s);
                                     //  while ( dung_direction.search(/ /) > -1 ) dung_direction = dung_direction.replace(' ', '');
                                       UpdateDisplayedInformation(dung_direction);
                       }
                   }
                   DungeonMovement(dung_location,dung_direction);
               }
          }

    }
    else if ( current_page == 'register' )
    {

    }
    return;
}

function GetCharLevel()
{
    var parsed_level ='';

    var textArray;
    textArray = document.getElementsByTagName('script');
    for (var i=0;i < textArray.length; i++)
    {
         var  ParsedText=textArray[i].innerHTML;

         if ( ParsedText.search(/drw_wfl/) > -1 )
         {
            //alert('detected:'+ParsedText);
            ParsedText = ParsedText.substr( ParsedText.search(/drw_wfl/) );
            ParsedText = ParsedText.substr(0, ParsedText.search(/\)\);/) );
            //alert('after replaces:'+ParsedText);
            ParsedText = ParsedText.replace(/drw_wfl\(/, '');
            ParsedText = ParsedText.replace('\)\);', '');
            ParsedText = ParsedText.replace(/\'/g,'');
            //alert('after replaces:'+ParsedText);

            ParsedText = ParsedText.split(', ');

            if ( ParsedText.length >= 5 )
            {
                parsed_level = ParsedText[4];
            }
            break;

         }
    }
    return parsed_level;
}

function TakeItemsIfAny()
{
 var textArray;
          textArray = document.getElementsByTagName('a');
          for (var i=0;i < textArray.length; i++)
          {
               var  ParsedText=textArray[i].href;
               if ( ParsedText.search(/take_item/) > -1 )
               {
                    document.location.href = ParsedText; return 1;
                    break;
               }

          }
}
function AttackMob()
{
  var bot_id=0;
                    //attack mobs
  var textArray;
  textArray = document.getElementsByTagName('script');
  for (var i=0;i < textArray.length; i++)
  {
       var  ParsedTextArr=textArray[i].innerHTML;

       if ( ParsedTextArr.search(/use\=Напасть/i) > -1 )
       {
               ParsedTextArr = ParsedTextArr.split(';');

               for (var j=0;j < ParsedTextArr.length-1; j++)
               {
                   ParsedText = ParsedTextArr[j];
                   if ( ParsedText.search(/use\=Напасть/i) > -1 )
                   {
                       var s = ParsedText.search(/ShowAll/i) + 10;
                       var e = ParsedText.substr(s).search(/\_/i)+s;
                       var bot_distance = parseInt( ParsedText.substr(s,e-s));

                       if ( bot_distance == 1 )
                       {
                           var s = ParsedText.search(/\,\'name\'\:\'/i) + 9;
                           var e = ParsedText.substr(s).search(/\'/i)+s;
                           var bot_name = ParsedText.substr(s,e-s);
                           var s = ParsedText.search(/\,\'id\'\:/i) + 7;
                           var e = ParsedText.substr(s).search(/\'/i)+s;
                           var bot_id = ParsedText.substr(s,e-s);

                           {
                              p_action ( 'attack', bot_id);
                              UpdateDisplayedInformation('otake ' + bot_id);
                           }
                       }
                   }
               }
       }
  }
  return bot_id;
}
function CreateDiv(div_name)
{
  var ResultDiv=document.createElement('div');
  ResultDiv.id=div_name;
  ResultDiv.innerHTML='none';

  if ( typeof( document.getElementsByTagName('body')[0] ) != "undefined"  )
  {
    document.body.appendChild(ResultDiv);
  }
}
function ClickButton()
{
  var button_type = '';
  var button_value ='';
  var button_name ='';

  if ( arguments.length > 0 )
  {
     button_type =arguments[0];
  }
  if ( arguments.length > 1 )
  {
      button_value =arguments[1];
  }
  if ( arguments.length > 2 )
  {
      button_name =arguments[2];
  }
      var foundbutton = FindButton(button_type,button_value,button_name);
      
      if ( foundbutton === 0 )
      {
          return;
      }
      else
      {
          foundbutton.click();
      }
}

function FindButton()
{
  var button_type = '';
  var button_value ='';
  var button_name ='';
  
  if ( arguments.length > 0 )
  {
     button_type =arguments[0];
  }
  if ( arguments.length > 1 )
  {
      button_value =arguments[1];
  }
  if ( arguments.length > 2 )
  {
      button_name =arguments[2];
  }

    var textArray;   textArray = document.getElementsByTagName('input');
    for (var i=0;i < textArray.length; i++)
    {
        var ParsedText = textArray[i];
        if (ParsedText.type==button_type)
        {
            if ( button_value.length > 0)
            {
               if (ParsedText.value==button_value)
               {
                   if (button_name.length > 0)
                   {

                       if (ParsedText.name==button_name)
                       {
                            return ParsedText;
                       }
                       else
                       {
                            continue;
                       }
                   }
                   else
                   {
                   
                      return ParsedText;
                   }
               }
               else
               {
                   continue;
               }
            }
            else
            {
              return ParsedText;
            }
        }

    }
    return 0;

}

function DungeonMovement( l, d ) //location, direction
{
  if ( d.search('север') > -1) d=1;
  else if ( d.search('юг') > -1) d=4;
  else if ( d.search('запад') > -1) d=2;
  else if ( d.search('восток') > -1) d=3;
  //return;
if (GetRoomName() == 'Туманные тропы')
            {
              if ( l=='F1' )
              {
                  DungeonStepForward();
              }
              else if ( l == 'E1')
              {
                   if ( d == 1 )
                   {
                      DungeonTurnRight();
                   }
                   else if ( d == 3 )
                   {
                      DungeonStepForward();
                   }
              }
              else if ( l == 'E2')
              {
                   if ( d == 3 )
                   {
                      DungeonTurnLeft();
                   }
                   if ( d == 1 )
                   {
                      DungeonStepForward();
                   }

              }
              else if ( l == 'D2')
              {
                   if ( d == 1 )
                   {
                      DungeonStepForward();
                   }

              }
              else if ( l == 'C2')
              {
                   if ( d == 1 )
                   {
                      DungeonTurnRight();
                   }
                   if ( d == 3 )
                   {
                      DungeonStepForward();
                   }
              }
              else if ( l == 'C3')
              {
                   if ( d == 3 )
                   {
                      DungeonStepForward();
                   }
              }
              else if ( l == 'C4')
              {
                   if ( d == 3 )
                   {
                      DungeonTurnLeft();
                   }
                   if ( d == 1 )
                   {
                      DungeonStepForward();
                   }
                   if ( d == 2 )
                   {
                      DungeonStepLeft();
                   }
              }
              else if ( l == 'B4')
              {
                   if ( d == 1 )
                   {
                      DungeonTurnLeft();
                   }
                   if ( d == 2 )
                   {
                      DungeonStepLeft();
                   }
              }
              else if (l=='E8')
              {
                   if (d == 3 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='E9')
              {
                   if (d == 1 )
                   {
                      DungeonStepForward();
                   }
                   if (d ==3 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d ==4 )
                   {
                      DungeonStepLeft();
                   }
              }
              else if (l=='D4')
              {
                   if (d == 2 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d == 4 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d == 3 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='D5')
              {
                   if (d == 3 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='D6')
              {
                   if (d == 3 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='D7')
              {
                   if (d == 3 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d == 1 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d == 2 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d == 4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='E7')
              {
                   if (d == 4 )
                   {
                      DungeonStepForward();
                   }
                   if (d ==3 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='F7')
              {
                   if (d == 4 )
                   {
                      DungeonTurnRight();
                   }
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
                   if (d ==3 )
                   {
                      DungeonStepLeft();
                   }
              }
              else if (l=='F6')
              {
                   if (d ==2 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d ==3 )
                   {
                      DungeonStepForward();
                   }
                   if (d ==1 )
                   {
                       DungeonTurnRight();
                   }
                   if (d ==4 )
                   {
                       DungeonStepForward();
                   }
              }
              else if (l=='G6')
              {
                   if (d ==4 )
                   {
                      DungeonTurnLeft();   
                   }
                   if (d ==3 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d ==1 )
                   {
                      DungeonStepForward();
                   }                   
              }
              else if (l=='D9')
              {
                   if (d ==1 )
                   {
                      DungeonStepForward();
                   }
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='C9')
              {
                   if (d ==1 )
                   {
                      DungeonTurnRight();
                   }
                   if (d ==3 )
                   {
                      DungeonStepForward();
                   }
                   if (d ==2 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='C10')
              {
                   if (d ==3 )
                   {
                      DungeonStepForward();
                   }
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='C11')
              {
                   if (d ==3 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d ==1 )
                   {
                      DungeonStepForward();
                   }
                   if (d ==4 )
                   {
                      DungeonTurnRight();
                   }
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='B11')
              {
                   if (d ==1 )
                   {
                      DungeonStepForward();
                   }
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='A11')
              {
                   if (d ==1 )
                   {
                      DungeonTurnRight();
                   }
                   if (d ==3 )
                   {
                      DungeonTurnRight();
                   }
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='E10')
              {
                   if (d ==4 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d == 3 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='E11')
              {
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
                   if (d == 3 )
                   {
                      DungeonTurnRight();
                   }
              }
              else if (l=='F11')
              {
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='G11')
              {
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='H11')
              {
                   if (d ==4 )
                   {
                      DungeonTurnRight();
                   }
                   if (d == 2 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='H10')
              {
                   if (d ==2 )
                   {
                      DungeonStepLeft();
                   }
              }
              else if (l=='I10')
              {
                   if (d ==2 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='J10')
              {
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='K10')
              {
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
                   if (d ==4 )
                   {
                      DungeonTurnRight();
                   }
              }
              else if (l=='K9')
              {
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='K8')
              {
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='K7')
              {
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='K6')
              {
                   if (d ==2 )
                   {
                      DungeonTurnRight();
                   }
                   if (d ==1 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='J6')
              {
                   if (d ==1 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='I6')
              {
                   if (d ==1 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='I5')
              {
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='I4')
              {
                   if (d ==2 )
                   {
                      DungeonStepRight();
                   }
              }
              else if (l=='I3')
              {
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='H3')
              {
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='H2')
              {
                   if (d ==2 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='I2')
              {
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='J2')
              {
                   if (d ==4 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='K2')
              {
                   if (d ==4 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d ==3 )
                   {
                      DungeonStepRight();
                   }
              }
              else if (l=='H4')
              {
                   if (d ==2 )
                   {
                      DungeonStepForward();
                   }
              }
              else if (l=='L2')
              {
                   if (d ==3 )
                   {
                      DungeonTurnLeft();
                   }
                   if (d ==1 )
                   {
                      DungeonTurnLeft();
                   }
              }
  }
}
function DungeonStepLeft()
{
   document.location.href='http://eastcity.oldcombats.info/j/dungeon?act=move&path=m7';
}

function DungeonStepRight()
{
   document.location.href='http://eastcity.oldcombats.info/j/dungeon?act=move&path=m3';
}
function DungeonTurnLeft()
{
  document.location.href='http://eastcity.oldcombats.info/j/dungeon?act=move&path=rl'
}

function DungeonTurnRight()
{
  document.location.href='http://eastcity.oldcombats.info/j/dungeon?act=move&path=rr'
}

function DungeonStepForward()
{
  document.location.href='http://eastcity.oldcombats.info/j/dungeon?act=move&path=m1';
}


function UpdateDisplayedInformation( update_text )
{
//if ( GetPageClass( ) == 3) return;

    var InfoDivExists = document.getElementById("ResultDiv");
    if ( !InfoDivExists )
    {
            var ResultDiv=document.createElement('div');
            ResultDiv.id='ResultDiv';
            ResultDiv.innerHTML='<b>collected information :</b><br>';
           // alert ( document.getElementsByTagName('body')[0]  );

            if ( typeof( document.getElementsByTagName('body')[0] ) != "undefined"  )
            {
              document.body.appendChild(ResultDiv);
              UpdateDisplayedInformation( update_text );
            }
            else
            {

            }


    }
    else
    {
        InfoDivExists.innerHTML += '<br>' + update_text;
    }

}
function GetRoomName()
{

  top.frames["users_hidden"].location.href = '/chatUsers?rnd='  +Math.round(Math.random()*100000);
  var parsed_result='unknown';

  var PageClass = GetPageClass( );

  if ( ( PageClass == 1 ) || ( PageClass == 2 ) ||  ( PageClass == 3 ))
  {
      if ( PageClass == 3 )
      {
        if ( GetCurrentPageShort( top.document.URL )  != 'frame' )
        {
        }

      }
      else
      {
            var textArray;
            textArray = top.frames["users_hidden"].document.getElementsByTagName('script');

            for (var i=0;i < textArray.length; i++)
            {
                 var ContentsToList=textArray[0].innerHTML.split(';');

                 for (var j=0;j < ContentsToList.length; j++)
                 {
                     var ParsedText = ContentsToList[j];
                     var IfRoomString = ParsedText.search(/room_name/);
                     if ( IfRoomString > -1 )
                     {
                         var s = ParsedText.search(/\= \'/i);
                         if ( s > -1)
                         {
                            s +=3;
                            ParsedText =ParsedText.substr(s);
                            var e = ParsedText.search(/\'/i);
                            parsed_result = ParsedText.substr(0,e);
                            break;
                         }

                     }

                 }


            }
      }
  }

  return parsed_result;

}
function GetPageClass()
{

/*
class 1 = pages that are being opened in main frame:
class 2 = chat_send, chat_content, chat_users
class 3 =  popups and background refreshing pages;
class 4 = info page
class 5 = forum
class 6 = else
  //..and more//
*/

  var page = GetCurrentPageShort(document.URL);

  if ( page == 'frame')  return 1;

  if (top.frames.length > 0)
  {
      if ( GetCurrentPageShort( top.frames['main'].document.URL ) == page )  // main frame
      {
          return 1;
      }
      else
      {
          if (
             ( GetCurrentPageShort( top.frames['talk'].document.URL ) == page ) ||
             ( GetCurrentPageShort( top.frames['msg'].document.URL ) == page ) ||
             ( GetCurrentPageShort( top.frames['user'].document.URL ) == page )
             )
          {
             return 2;    // chat contents
          }

      return 3; // background refreshing pages and popups ( smiles etc)
      }
  }
  else if (  top.document.URL == document.URL )
  {
      if ( page == 'http://forum.oldcombats.info/' )
      {
          return 5;   //forum subpages
      }
      if ( page == 'info' )
      {
          return 4; //info of character
      }

      return 6; // else
  }

  return 0; //
}
function FindHref()   //FindHref(href_id,href_innerHtml,href_link);
{
  var href_id ='';
  var href_innerHtml ='';
  var href_link = '';

  if ( arguments.length > 0 )
  {
     href_id =arguments[0];
  }
  if ( arguments.length > 1 )
  {
      href_innerHtml =arguments[1];
  }
  if ( arguments.length > 2 )
  {
      href_link = 'http://eastcity.oldcombats.info' + arguments[2];
  }
   //alert('href_id='+href_id+'\n' + 'href_innerHtml='+href_innerHtml+'\n' + 'href_link='+href_link+'\n');
   
    var textArray;   textArray = document.getElementsByTagName('a');
    for (var i=0;i < textArray.length; i++)
    {
        var ParsedText = textArray[i];
        if ( href_id.length > 0 )
        {
              if (ParsedText.id==href_id)
              {
                  return  ParsedText;
              }
        }
        
        if ( href_innerHtml.length > 0)
        {
           if (ParsedText.innerHTML==href_innerHtml)
           {
               // alert (ParsedText.innerHTML + ' vs ' + href_innerHtml)
               if (href_link.length > 0)
               {
                    // alert (ParsedText.href + ' vs ' + href_link)
                   if (ParsedText.href==href_link)
                   {

                        return ParsedText;
                   }
                   else
                   {
                        continue;
                   }
               }
               else
               {

                  return ParsedText;
               }
           }
           else
           {
               continue;
           }
        }
        else
        {
          return ParsedText;
        }
    }
    return 0;

}

function ClickHref()
{
  var href_id ='';
  var href_innerHtml ='';
  var href_link = '';

  if ( arguments.length > 0 )
  {
     href_id =arguments[0];
  }
  if ( arguments.length > 1 )
  {
      href_innerHtml =arguments[1];
  }
  if ( arguments.length > 2 )
  {
      href_link =arguments[2];
  }
      var foundhref = FindHref(href_id,href_innerHtml,href_link);

      if ( foundhref === 0 )
      {
          return;
      }
      else
      {

          foundhref.click();
      }
}

if (top.document.URL.search(/.*oldcombats\.info.*frame.*/) > -1 ) window.addEventListener('load',setTimeout("Main()",1500), false);
if (top.document.URL.search(/.*oldcombats\.info.*register.*/) > -1 ) window.addEventListener('load',setTimeout("Main()",1500), false);

//javascript:top.updateQuestDiv('/j/quest?id=4&act=agree&agree=98');
// javascript:top.updateQuestDiv('/j/quest?id=4&act=agree&agree=99');
// javascript:top.updateQuestDiv('/j/quest?id=4&act=agree&agree=100');


function AlreadyInOffer()
{
  // До начала Вашего поединка осталось 3.5 мин.
  //До начала Вашего поединка осталось <b>' + roundNumber(((e.time_start - e.time)/60),1) + '</b> мин.<br />';
  var parsed_result=-1;
  var page = GetCurrentPageShort();
  if ( page == 'request' )
  {
  	var textArray;   textArray = document.getElementsByTagName('td');
    for (var i=0;i < textArray.length; i++)
    {
      var ParsedText = textArray[i].innerHTML;
      var FightStatus = ParsedText.search(/До начала Вашего поединка осталось/i);// alert(FightStatus);

      if ( FightStatus == -1)
      {
					continue;
					/*
					FightStatus = ParsedText.search(/Ожидаем подтверждение поединка/i);
          if ( FightStatus == -1)
          {
              parsed_result = 0;
          }
          else
          {
              parsed_result = 1;
          }
          */
      }
      else
      {
          var s = ParsedText.search(/\<B\>/i)+3;
          var e = ParsedText.search(/\<\/B\>/i);

          parsed_result = 1+parseFloat( ParsedText.substr( s, e-s  ) ) * 60 ;
      }
		}
  }
  return  parsed_result;
}
function Action_GetIntoFight( charlevel )
{
    var InOffer = AlreadyInOffer();

    if ( InOffer > -1 ) return;
    var FightOfferButtonID = FindBestOffer( charlevel );  // alert ( FightOfferButtonID );
    if ( FightOfferButtonID.length > 0 )
    {
       if ( Action_AcceptOffer( FightOfferButtonID,charlevel ) > 0)
       {

       }
    }
    else
    {
        Action_CreateOffer( charlevel );
    }

}
function Action_AcceptOffer( OfferButtonID , charlevel)
{

  ClickButton("radio",OfferButtonID,"accept_offer_id");
  ClickButton("submit","Принять вызов");
  return;
}
function FindBestOffer(charlevel)
{
    charlevel = parseInt( charlevel );
    if  ( charlevel < 4)
    {
        var textArray;
        textArray = document.getElementsByTagName('div');

        for (var i=0;i < textArray.length; i++)
        {
           var ParsedText = textArray[i].innerHTML; //
         //  alert(ParsedText);
                  if (ParsedText.search(/accept_offer_id/i))
                  {     if ( ParsedText.search(/bloody/i)>-1) continue;

                        var OfferText = ParsedText;  // парсим заявку.

                        var EnemyBusy = OfferText.search(/против/i) * (-1);
                       // alert(EnemyBusy);
                        if ( EnemyBusy > 0 )  // нам пойух на занятых чуваков
                        {
                                var pos_start  = 6+OfferText.search(/\<\/b\> \[/i);
                                var EnemyBusy = OfferText.substr(pos_start,1);

                                var pos_end   = pos_start -6;
                                    pos_start = OfferText.search(/\<b\>/i) +3;
                                var EnemyName = OfferText.substr(pos_start,pos_end-pos_start);

                                if (
                                    ( (charlevel == 0) && (EnemyName in { Simona:1 } ) ) ||   //,Учитель:1
                                    ( (charlevel == 1) && (EnemyName in { ГрозныйМаг:1 } ) ) ||
                                    ( (charlevel == 2) && (EnemyName in { Критовик:1} ) )  ||
                                    ( (charlevel == 3) && (EnemyName in { Зверь:1, James:1, Аватар:1 } ) )
                                   )
                                {


                                           pos_start = OfferText.search(/value\=\"/i) +7;
                                           pos_end   =  OfferText.substr(pos_start).search(/\"/i)+pos_start ;
                                       var FightID =   OfferText.substr(pos_start,pos_end-pos_start);
                                       //alert(pos_start + ' / '+pos_end + ' :' + FightID);


                                       return FightID;
                                }
                               // else (alert(EnemyName));
                       }
                  }
         }
    }
    else
    {
          var best_offer_id=0;
          var best_offer_amount=0;
          var textArray;
	        textArray = document.getElementsByTagName('div');
	        for (var i=0;i < textArray.length; i++)
	        {

	             var ParsedText = textArray[i].innerHTML; //     alert(ParsedText);
	             if ((ParsedText.search(/accept_offer_id/i) > -1) && (ParsedText.search(/div/i) == -1) )
	             {
									if ( ParsedText.search(/Кулачный бой/i) > -1)
									{
                        var s =  ParsedText.search(/тип боя/i)-7;
                        var t = ParsedText.substr(s,7);
                        t = t.substr(t.search(/\(/i)+1,4);
                        if (t.search(/\)/i) > -1 )
                            t = t.substr(0,t.length-1);

                        var offer_level = t.split("-");
                        var offer_level_max=offer_level[1];

                        var amount_of_fighters = 99;//parseInt( offer_level.substr(0, offer_level.search(/\(/i) ) );

                        var pos_start  = ParsedText.search(/accept_offer_id\" value=\"/i)+24;
                        var pos_end  = ParsedText.search(/\"\>/i);
                        var offer_button_name= ParsedText.substr(pos_start,pos_end-pos_start);
                        // alert(offer_button_name);
                        UpdateDisplayedInformation( charlevel + ' vs ' + offer_level_max);
                        if (offer_level_max == charlevel) // best offer is always your level offer
                        {
                              best_offer_id = offer_button_name;
                              break;
                        }

                      if (offer_level_max <= charlevel + AcceptHighLevelOffers)
                      {
                           if ( best_offer_amount < amount_of_fighters )
                           {
                               best_offer_amount = amount_of_fighters;
                               best_offer_id =offer_button_name;
                           }
                      }


									}
	             }
					}
        //alert(best_offer_id);
        if (best_offer_id.length > 1)
        {
              return best_offer_id;
        }
    }

  return '';
}
function Action_CreateOffer( charlevel )
{
    if ( charlevel.length == 0) return;

    if ( charlevel < 4)
    {
        UpdateDisplayedInformation('just wait for bot offer');
    }
    else
    {
        UpdateDisplayedInformation('creating offer');

				 if ( FindHref('','Подать заявку на хаотичный бой','/j/request?show=chaos#') )
				 {
    					ClickHref('','Подать заявку на хаотичный бой','/j/request?show=chaos#');
				 }
				 
				 document.getElementById('time_start').value='300';
				 document.getElementById('battle_action').value='hand';
				 ClickButton("submit","Подать заявку","");
// 				 return;
//
//         var timestart   = 5; //3 //5 //7 //10 //15 //20 //30
//         var timeout     = 3; //3 //5 //7 //10
//         var enemylevels = 3; // 1 = any // 2 = mine // 3 = +-1
//         if ( AcceptHighLevelOffers == 0) enemylevels =2;
//         if ( AcceptHighLevelOffers == 21) enemylevels=1;
//
//
//         timestart *= 60;  timeout *= 60;
//         var mysrc='http://eastcity.oldcombats.info/j/request/show=chaos&action=new&time_start='+timestart+'&time_out='+timeout+'&levels='+enemylevels+'&battle_action=hand&battle_type=normal&rnd='+Math.random();
//        // alert ( mysrc );
//         OpenBackgroundLink( mysrc );
        //RefreshCurrentPage( 5 );
    }

}
function RefreshCurrentPage(  )
{
    var page = document.URL;
    var argz  = page.search(/\?/);
    if ( argz > -1)  page = page.split('?')[0];

    var refresh_delay = random_integer(5,10);
    if ( arguments.length > 0 ) refresh_delay =arguments[0];

    setTimeout("location.href='"+page+"';",refresh_delay*500);
}

function getVit()
{

     textArray = document.getElementsByTagName('td');
        for (var i=0;i < textArray.length; i++)
        {
            if ( ( textArray[i].innerHTML.search(/Сила/) > -1 ) && ( textArray[i].innerHTML.search(/\<\/table\>/ig) == -1  ) )
            {
               var ParsedInfo = TagsToUpcase( textArray[i].innerHTML );


              // alert( 'Start:\n'+ParsedInfo );
               if ( ( page == 'equip' ) || ( page == 'main' ) ) // bit different from 'battle'
               {
                  ParsedInfo = ParsedInfo.split( '<HR' )[0];
                  //alert('Cut:\n'+ ParsedInfo );
               }

               ParsedInfo = ParsedInfo.split( '<BR>' );

               //alert('length:\n'+ ParsedInfo.length );

               for (var j=0; j <  ParsedInfo.length; j++)
               {
                 // alert( ParsedInfo[j] ) ;

                  if ( ( ParsedInfo[j].search(/\:/) > -1)  && ( ParsedInfo[j].search(/SPAN/i) == -1) )
                  {
                      ParsedInfo[j] = ClearNewStringSymbols(ParsedInfo[j]);

                 /*     if ( ParsedInfo[j].search(/SPAN/i) > -1 )
                      {
                          //alert( ParsedInfo[j] ) ;
                          ListStatName[ ListIndex ] = 'freestats';
                          ListStatVal[ ListIndex ] = parseInt ( ParsedInfo[j].split(':')[2] );
                        //   alert( j + ')'+ ParsedInfo[j] +':'+ ListStatName[ ListIndex ] +'/'+ ListStatVal[ ListIndex ]);
                          ListIndex++;
                      }
                      else
                   */
                      {
                         // alert ( ParsedInfo[j] );
                          ListStatName[ ListIndex ] = ParsedInfo[j].split(':')[0].replace(' ','');
                          ListStatVal[ ListIndex ] = parseInt ( ParsedInfo[j].split(':')[1] );
                           alert( j + ')'+ ParsedInfo[j] +':'+ ListStatName[ ListIndex ] +'/'+ ListStatVal[ ListIndex ]);
                          ListIndex++;
                      }


                  }
               }
               break;
            }

        }

}

function ParseStats()
{
   var parsed_result='';

   var page = GetCurrentPageShort();

   var ListStatName = new Array();
   var ListStatVal = new Array();
   var ListIndex=0;

   if ( ( page == 'equip' ) || ( page == 'main' ) || ( page == 'battle' ) )
   {
        var textArray;
        textArray = document.getElementsByTagName('td');
        for (var i=0;i < textArray.length; i++)
        {
            if ( ( textArray[i].innerHTML.search(/Сила/) > -1 ) && ( textArray[i].innerHTML.search(/\<\/table\>/ig) == -1  ) )
            {
               var ParsedInfo = TagsToUpcase( textArray[i].innerHTML );


              // alert( 'Start:\n'+ParsedInfo );
               if ( ( page == 'equip' ) || ( page == 'main' ) ) // bit different from 'battle'
               {
                  ParsedInfo = ParsedInfo.split( '<HR' )[0];
                  //alert('Cut:\n'+ ParsedInfo );
               }

               ParsedInfo = ParsedInfo.split( '<BR>' );

               //alert('length:\n'+ ParsedInfo.length );

               for (var j=0; j <  ParsedInfo.length; j++)
               {
                 // alert( ParsedInfo[j] ) ;

                  if ( ( ParsedInfo[j].search(/\:/) > -1)  && ( ParsedInfo[j].search(/SPAN/i) == -1) )
                  {
                      ParsedInfo[j] = ClearNewStringSymbols(ParsedInfo[j]);

                 /*     if ( ParsedInfo[j].search(/SPAN/i) > -1 )
                      {
                          //alert( ParsedInfo[j] ) ;
                          ListStatName[ ListIndex ] = 'freestats';
                          ListStatVal[ ListIndex ] = parseInt ( ParsedInfo[j].split(':')[2] );
                        //   alert( j + ')'+ ParsedInfo[j] +':'+ ListStatName[ ListIndex ] +'/'+ ListStatVal[ ListIndex ]);
                          ListIndex++;
                      }
                      else
                   */
                      {
                         // alert ( ParsedInfo[j] );
                          ListStatName[ ListIndex ] = ParsedInfo[j].split(':')[0].replace(' ','');
                          ListStatVal[ ListIndex ] = parseInt ( ParsedInfo[j].split(':')[1] );
                          // alert( j + ')'+ ParsedInfo[j] +':'+ ListStatName[ ListIndex ] +'/'+ ListStatVal[ ListIndex ]);
                          ListIndex++;
                      }


                  }
               }
               break;
            }

        }
   }
   else if ( page == 'restat' )
   {
        var textArray;
        textArray = document.getElementsByTagName('span');
        for (var i=0;i < textArray.length; i++)
        {
            if ( textArray[i].id.search(/stat/) > -1)
            {
                  var stat_id = textArray[i].id.substr( textArray[i].id.length-1,1);
                  var stat_val = parseInt( textArray[i].innerHTML );
                 // StatsList[stat_id] = stat_val;
                 // alert( stat_id + ' ' + stat_val  );
                 //todo
            }
        }

   }

    for (var i=0;i < ListIndex; i++)
    {
        parsed_result += ListStatName[ i ] + '=' + ListStatVal[i] + '&';
    }

   return parsed_result;
}

function ClearNewStringSymbols ( InputText )
{
  //var symbol_space = String.fromCharCode(32);
  var symbol_newstr = String.fromCharCode(13);
  var symbol_returncaret = String.fromCharCode(10);
  var symbol_tab= String.fromCharCode(9);

  InputText =InputText.replace( symbol_newstr, '' ).replace( symbol_returncaret, '' ).replace( symbol_tab, '' );

  while ( InputText.charCodeAt(0) == 32 )
    InputText = InputText.substr(1);

  //for (var i=0;i < InputText.length; i++)  alert(InputText[i] +':'+ InputText.charCodeAt(i));

  return  InputText;
}
function TagsToUpcase( InputText )
{
  InputText = InputText.replace(/\<br/g,'<BR');
  InputText = InputText.replace(/\<\/br/g,'</BR');

  InputText = InputText.replace(/\<hr/g,'<HR');
  InputText = InputText.replace(/\<\/hr/g,'</HR');
  return InputText;
}
