var div_arr=new Array(1000);
var div_count=0;
var timeout_show=null,timeout_hide=null;
var div_set="";

function show_div(id_cur, id_par,obj){
	var div_cur="d"+id_cur, div_par="d"+id_par;

	if ( !obj.contains(window.event.toElement) || obj.contains(window.event.fromElement) ) return; // это правильно
	obj.style.background="#000000";
	obj.style.color="#ffffff";

	//document.all["debug"].innerHTML+="<br>div_cur="+div_cur+", div_set="+div_set+", div_par="+div_par;

	if (timeout_hide!=null) {clearTimeout(timeout_hide); timeout_hide=null; }

	if (div_set!="" && div_set!=div_cur && div_set!=div_par && document.getElementById(div_set)!=null) {
	document.all[div_set].style.visibility="hidden"; // скрыли текущий слой
	}
	div_set=div_cur;

	//document.all["debug"].innerText="div_cur="+div_cur;

	if (document.getElementById(div_cur)!=null) document.all[div_cur].style.visibility="visible";
	if (document.getElementById(id_par)!=null) s_color(id_par);
}

function s_div(obj) {
	if ( (obj.contains(window.event.toElement)) ) obj.style.visibility="visible";
}

function h_div(obj) {
	if ( (obj.contains(window.event.fromElement)) ) obj.style.visibility="hidden";
}

function hide_all() {
	div_set="";
	for (var i=0; i<div_count; i++) {
		if (document.getElementById(div_arr[i])!=null) document.all[div_arr[i]].style.visibility="hidden";
	}
}

function r_color(obj) {
	if ( !obj.contains(window.event.toElement) && obj.contains(window.event.fromElement) ) obj.style.background="";
}
var RND=parseInt(Math.random()*100000);
var weight=0;
var index=0;


function show_parent_div(div_par){
    var IDParentElement="", NextParentElement="";
		var obj=null;
		var obj1=null;
    if (document.getElementById(div_par)!=null)
    {
			obj1=document.getElementById(div_par);
			for(var i=0; i<10; i++) {
				obj=obj1;
				if (obj!=null) {
					if (obj.id!="" && obj.style.display!="block") {
						obj.style.display="block";
					}
				}
				else break;
				obj1=eval("obj.parentElement");
			}
		}
}

function show_div2(id_cur){
	var div_set=null;
	div_set=document.getElementById(id_cur);
	if (div_set!=null) {
		if (div_set.style.display=="block") div_set.style.display="none";
		else div_set.style.display="block";
	}
}


function addbookmark(bookmarkurl,bookmarktitle){
	if (document.all) window.external.AddFavorite(bookmarkurl,bookmarktitle)
}
