
var isDigit = /^[0-9]+$/;

var opennow = new Array();

var isimages = new Object();

var isimages = new Object();
var nameImageOn = '';
var re_pa = /bot/;
var re_pa2 = /^[A-Za-z]+/;


function doImageOn(nameimage){
	nameImageOn = nameimage;
	if(document.images) document.images[nameimage].src = isimages.kvadrat_over.src;
}  

function doImageOff(){
	if(document.images) document.images[nameImageOn].src = isimages.kvadrat.src;
	nameImageOn = '';
}  

function loadImage(filename){
	var re_filename = /\w+/;
	eval("isimages." + filename.match(re_filename) + " = new Image();" + "isimages." + filename.match(re_filename) + ".src = \"images/" + filename + "\";");
}

function loadImages(){
	for(i=0; i<loadImages.arguments.length; i++)
		loadImage(loadImages.arguments[i]);
}


function findlevel(obj,id){
var i=0;
	if(obj.id==id){
		obj.level = 1;
		return obj;
	}
	else{
		if(obj.child.type!='href'){
			for(i=0;i<obj.child.length;i++){
				aaa = findlevel(obj.child[i],id);
				if(aaa){
					aaa.level++;
					return aaa;
				}
			}		
		}
	}
}

function doThis(){

id = this.id.match(/\d+/i);
obj = findlevel(root,id);

this.blur();

// Открываем
if(opennow[id]!=1){
          
for(i=obj.child.length-1;i>=0;i--){
	newElem = document.createElement("P");
	newElem.className = "level" + obj.child[i].level;

	newElem1 = document.createElement("IMG");
	newElem1.width = 14;
	newElem1.height = 10;
	newElem1.border = 0;
	newElem1.id = "imgid" + obj.child[i].id;
	newElem1.src = "images/pipka_small.gif"
  
	newElem2= document.createElement("A");
	newElem2.id = 'id' + obj.child[i].id;
	if(obj.child[i].child.type=='href')
		newElem2.href = "r-"+obj.child[i].id+".htm";
	else{
		newElem2.href = "javascript:void(0);";
		newElem2.onclick = doThis;
	}

	newElem2.appendChild(newElem1);
	newElem2.appendChild(document.createTextNode(obj.child[i].name));
	newElem.appendChild(newElem2);
	document.getElementById("id0").insertBefore(newElem,this.parentNode.nextSibling);
}
opennow[obj.id] = 1;
document.getElementById("idimgroot" + obj.id).src = "images/pipka_open.gif";
//this.parentNode.parentNode.blur();
//this.blur();

}
else{
// Закрываем
for(i=0;i<obj.child.length;i++){
	ddd = document.getElementById("id" + obj.child[i].id);
	ddd1 = ddd.parentNode;
	ddd1.removeChild(ddd);
	ddd1.parentNode.removeChild(ddd1);
	}	
opennow[obj.id] = 0;

document.getElementById("idimgroot" + obj.id).src = "images/pipka_big.gif";

}

DeleteCookieByName('opennow');
tempar = new Array();

for(i in opennow)
	if(opennow[i]==1)
		tempar[tempar.length] = i;

document.cookie = 'opennow = ' + tempar.join();
}


function DeleteCookieByName(name)
{
	document.cookie = name+"=; expires = Thu, 01-Jan-70 00:00:01 GMT";
}

function GetCookieValueByName(name)
{
 var beg = document.cookie.indexOf(name+"=");
 if(beg==-1)
  return false;
  
 var end = document.cookie.indexOf(";", beg + name.length);
 if(end==-1)
  end = document.cookie.length;
  
return unescape(document.cookie.substring(beg + name.length + 1, end));
}


function expand(id){
obj = findlevel(root,id);

// Открываем
          
for(i=obj.child.length-1;i>=0;i--){
	newElem = document.createElement("P");
	newElem.className = "level" + obj.child[i].level;

	newElem1= document.createElement("IMG");
	newElem1.width = 14;
	newElem1.height = 10;
	newElem1.border = 0;
	newElem1.src="images/pipka_small.gif"
	newElem1.id = "imgid" + obj.child[i].id;

	newElem2= document.createElement("A");
	newElem2.id = 'id' + obj.child[i].id;

	if(obj.child[i].child.type=='href')
		newElem2.href = "r-"+obj.child[i].id+".htm";
	else{
		newElem2.href = "javascript:void(0);";
		newElem2.onclick = doThis;
	}
	newElem2.appendChild(newElem1);
	newElem2.appendChild(document.createTextNode(obj.child[i].name));
	newElem.appendChild(newElem2);
	document.getElementById("id0").insertBefore(newElem,document.getElementById("id"+id).parentNode.nextSibling);

}

opennow[obj.id] = 1;
document.getElementById("idimgroot" + obj.id).src = "images/pipka_open.gif"

}

function expandroot(){
var idel = document.getElementById('id0')
var opennowc = new Array();
for(i=0;i<root.child.length;i++){
	newElem = document.createElement("P");
	newElem.className = "level1";
	newElem1= document.createElement("IMG");
	newElem1.width = 24;
	newElem1.height = 10;
	newElem1.border = 0;
	newElem1.id = "idimgroot" + root.child[i].id;
	newElem2 = document.createElement("A");
	newElem2.id = 'id' + root.child[i].id;

	if(root.child[i].child.type=='href'){
		newElem1.src="images/pipka_withoutchildren.gif"
		newElem2.href = "r-"+root.child[i].id+".htm";
	}
	else{
		newElem1.src="images/pipka_big.gif"
		newElem2.href = "javascript:void(0);";
		newElem2.onclick = doThis;
	}

	newElem2.appendChild(newElem1);
	newElem2.appendChild(document.createTextNode(root.child[i].name));
	newElem.appendChild(newElem2);
	idel.appendChild(newElem);
	opennow[root.child[i].id] = 0
}

tempstr = GetCookieValueByName('opennow');

if(tempstr){
opennowc = tempstr.split(',');
for(a=0;a<opennowc.length;a++)
	expand(opennowc[a]);
}

}

