 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_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)
      { 
        mapIsLoad = true;
        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);
         }
      }
    }
  }
