function loadXMLDoc3( method, url ){ 
  if ( window.XMLHttpRequest ) { 
    req = new XMLHttpRequest(); 
    req.onreadystatechange = processReqChange3; 
    req.open(method, url, true); 
    req.send( null );
  } else if ( window.ActiveXObject ) { 
    req = new ActiveXObject( "Microsoft.XMLHTTP" ); 
    if ( req ) { 
      req.onreadystatechange = processReqChange3; 
      req.open( method, url, true ); 
      req.send( ); 
    } 
  } 
} 

function processReqChange3() { 
  if(req.readyState == 4) { 
    if(req.status == 200) { 
	gettemas(req.responseXML.documentElement); 
    } else { 
      alert("There was a problem retrieving the XML data:\n" + req.statusText); 
    } 
  } 
} 
function submenu(_this) { 
var url = "/inc/getsubdir.php?parentid=" + _this.substr(2)+"&dirtypeid=0"; 
var menuid = document.getElementById("workwith"); 
var for_select = document.getElementById(_this); 
var menuprefix = _this.substr(0,1);
document.getElementById("menuprefix").setAttribute("value",menuprefix);
menuid.setAttribute( "value",_this);
if (for_select.childNodes.length==1)
	{
		for_select.innerHTML=for_select.innerHTML.replace("plus1.gif","minus1.gif");
		var option = document.createElement( "div" ); 
		option.setAttribute( "id",menuprefix+"u"+_this.substr(2)); 
		for_select.appendChild( option ); 
		loadXMLDoc3( "get", url );
		 
	} else {
		for_select.removeChild(for_select.lastChild);
		for_select.innerHTML=for_select.innerHTML.replace("minus1.gif","plus1.gif");
		
	}
} 


function gettemas( xml ) { 
var items = xml.getElementsByTagName( "item" ); 
var counts = xml.getElementsByTagName( "cnt" ); 
var menuid = document.getElementById("workwith"); 
var menuprefix = document.getElementById("menuprefix").value; 
var _select = document.getElementById(menuprefix+"u"+menuid.value.substr(2)); 
  for ( i=1; i<items.length; i++ ) {  
    var option = document.createElement( "div" ); 
    option.className="menuitem"; 
if (counts[i].firstChild.data==0)
{    option.innerHTML="<a href=\"#\" class=text2 "
	+"onClick=\"document.getElementById('"
	+menuprefix+"dirname').value='"+items[i].firstChild.data+"';"
	+"document.getElementById('"+menuprefix+"dir').value='"+items[i].getAttribute("value")+"';\">"
	+items[i].firstChild.data+"</a>";
}
else { option.innerHTML="<div><a href=\"#\" class=text2 onClick=\"submenu('"+menuprefix+"l"+items[i].getAttribute("value")
	+"');return false;\">"
	+"<img src=\"../pic/plus1.gif\" border=0></a>&nbsp;<a class=text2 href=\"#\" "
	+"onClick=\"document.getElementById('"
	+menuprefix+"dirname').value='"+items[i].firstChild.data+"';"
	+"document.getElementById('"+menuprefix+"dir').value='"+items[i].getAttribute("value")+"';\">"
	+items[i].firstChild.data+"</a></div>";
}
    option.setAttribute( "id",menuprefix+"l"+items[i].getAttribute("value") ); 
    _select.appendChild( option ); 
  } 
} 




//------------------------------------------------------

function loadXMLDoc( method, url ){ 
  if ( window.XMLHttpRequest ) { 
    req = new XMLHttpRequest(); 
    req.onreadystatechange = processReqChange; 
    req.open(method, url, true); 
    req.send( null );
  } else if ( window.ActiveXObject ) { 
    req = new ActiveXObject( "Microsoft.XMLHTTP" ); 
    if ( req ) { 
      req.onreadystatechange = processReqChange; 
      req.open( method, url, true ); 
      req.send( ); 
    } 
  } 
} 

function processReqChange() { 
  if(req.readyState == 4) { 
    if(req.status == 200) { 
	getitems(req.responseXML.documentElement); 
    } else { 
      alert("There was a problem retrieving the XML data:\n" + req.statusText); 
    } 
  } 
} 
function onChange(_this,dirtypeid,id,type) { 

if (type==1 & _this.value==0)
{
 var _select = document.getElementById(id); 
 _select.innerHTML = ""; // Удаляем всех потомков. 
 var option = document.createElement( "option" ); 
 var optionText = document.createTextNode( document.getElementById("textforem").getAttribute("value")); 
 option.appendChild( optionText ); 
 option.setAttribute( "value",0 ); 
 _select.appendChild( option ); 
 _select.disabled=true;
} else {

if (type==0) { var url = "/inc/getsubdir.php?parentid=0&dirtypeid="+dirtypeid;} 
else { var url = "/inc/getsubdir.php?parentid=" + _this.value+"&dirtypeid="+dirtypeid;}
var hid = document.getElementById( "workwith" ); 
hid.setAttribute( "value",id);
loadXMLDoc( "get", url );
 }
} 


function getitems( xml ) { 
var items = xml.getElementsByTagName( "item" );
var hid = document.getElementById( "workwith" );  
var _select = document.getElementById( hid.getAttribute("value")); 
_select.innerHTML = ""; // Удаляем всех потомков. 
var option = document.createElement( "option" ); 
var optionText = document.createTextNode( document.getElementById("textforem").getAttribute("value")); 
option.appendChild( optionText ); 
option.setAttribute( "value",0 ); 
_select.appendChild( option ); 
  for ( i=0; i<items.length; i++ ) {  
    option = document.createElement( "option" ); 
    optionText = document.createTextNode( items[i].firstChild.data ); 
    option.appendChild( optionText ); 
    option.setAttribute( "value",items[i].getAttribute("value") ); 
    _select.appendChild( option ); 
  } 
_select.disabled=false;
} 


