 var ERROR_MSG = null;
 var isIE = ( navigator.userAgent.indexOf("MSIE") != -1 ) ? true : false;
 var mapIsLoad = false;
 
 function ms_get_obj(id) 
  {
    if ( document.getElementById ) 
      return document.getElementById(id);
    else 
     if ( document.all ) 
      return document.all[id];
     else 
      return null;
  }

 function properties(obj)
  { var res="";
    for(var i in obj)
    { res+=obj.name+"."+i+"="+obj[i]+"<br>";
    }
    res+="<hr>";
    document.write("<p style='font-size:12;'>"+res);
  }

 function alert_message()
  { if (ERROR_MSG != null)
     alert(ERROR_MSG);
  }

 function alert_my(msg)
  { alert(msg);
  }

 function ms_close_tr(name)
  {
    hlayer = ms_get_obj(name);
    if (hlayer)
     hlayer.style.visibility = 'hidden';
  }

 function ms_set_size(id, w, h)
  {
    var obj = ms_get_obj(id);
    if (obj != null)
     {
      if (h > 0)
       obj.height = h;
     }
  }

 function loadMap()
  {
    if (mapIsLoad == false)
     { 
       url = '/xmlindex.php?module=map';
       //alert(url)
       loadXMLDoc(url, processMapChange);
     }
  }

 function processMapChange(req) 
  {
   if (!req) return;
   if (req.readyState != 4 || req.status != 200) 
    {
     return;
    }

   obj = ms_get_obj("section");
   if (obj)
    {
//   properties(req);
     var response = req.responseXML.documentElement;
     if (response)
      { 
        var arr = response.getElementsByTagName('option');
        var arr_len=arr.length;
        var x = document.getElementById('formmap').elements['section'].options;
        for (i = 0; i < arr_len; i++) 
         {
           el = response.getElementsByTagName('option')[i];
           var o = document.createElement("OPTION");

           attrs = el.attributes;
           for (j = 0; j < attrs.length; j++) 
            {
             eval('o.'+ attrs[j].name +' = \''+ attrs[j].value +'\';');

            }

           text = el.firstChild.data;
           if (o.level == 1)
            text = '+'+text;
           else if (o.level == 2)
            text = ' |---' + text;
           else if (o.level == 3)
            text = '   --' + text;
//           o.text = o.level;
           o.text = text;
           x.add(o);
         }
      }
    }
  }

 // воод только цифр в поле ввода
 // raz - символ разделитель целой и дробной части
 // если raz=not число без дробной части (целое)
 function kp_numeric(raz) 
  { 
    if ((event.keyCode != 45) 
        && (event.keyCode != 44) 
        && (event.keyCode != 46) 
        && (event.keyCode < 48 || event.keyCode > 57)) 	 
      event.returnValue = false;       
      if (event.keyCode == 46 || event.keyCode == 44) 
       {  
        if (raz=='not')
         { event.returnValue = false;
         }
         else if (event.srcElement.value.indexOf(raz) > -1) 			   
         { event.returnValue = false;
         } else
         { event.srcElement.value += raz;
           event.returnValue = false; 				
         }
       } 				
  }  

function confirmLink(theLink, confirmMsg)
{
    // Confirmation is not required in the configuration file
    // or browser is Opera (crappy js implementation)
    if (confirmMsg == '' || typeof(window.opera) != 'undefined') {
        return true;
    }

    var is_confirmed = confirm(confirmMsg);
    if (is_confirmed) {
        theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
} // end of the 'confirmLink()' function
