//global variables that get the divs of the onmouseover event initiator
var whereAmI, whereIWas;

//divs is an array of arrays of divs - see addDiv to overStand structure
var divs = new Array ();

function init ()
{
	whereAmI = byid ("page");
	whereIWas = byid ("page");
	bodyloaded = true;
	var minheight, maintxtH = (byid ("maintext")).clientHeight, mainbgH = (byid ("mainbg")).clientHeight;
	minheight = Math.max(maintxtH + 300, mainbgH);
	styleIt ("mainbg").height = (minheight) + "px";
}
function addDiv (parentName, parentId, Id, Name)
{
	//the name is equivalent to div id and the id is equivalent to catId in DB
	if (divs[Name] != null)
	{
		alert ("duplicate name\n" + Name);
		return;
	}
	divs[Name] = (["", parentId, Id, Name]);
	return;
}

function shoutPosition (DivByRef)
{
	if (!bodyloaded)
	{
		return;
	}
	whereIWas = whereAmI;
	whereAmI = DivByRef;
	showHide ();
}

var bodyloaded = false;

function showHide ()
{
	var was = divs[whereIWas.id];
	var am = divs[whereAmI.id];
	var mySubs;
	if (am[2] == 0)	//נמצאים מעל הרקע - יש לאפס תצוגה
	{
		for (mySubs in divs)	//עבור על כל הדיבים
		{
			if (divs[mySubs][1] != 0 && divs[mySubs][2] != 0)	//אם הדיב שבאיטרציה אינו חלק מסרגל ניווט ראשי ואינו חלק מהדף
			{
				hideDiv (divs[mySubs][3]);	//הסתר דיב באיטרציה, כלומר אפס תצוגה
			}
		}
	}
	else if (was[2] == am[2])//מעבר בין שכבות עם אותו זיהוי
	{/*כלום לא אמור לקרות*/}
	else if (am[1] == was[1])//מעבר בין אחים
	{
		for (mySubs in divs)	//עבור על כל הדיבים
		{
			if (divs[mySubs][1] != 0 && divs[mySubs][2] != 0)	//אם הדיב שבאיטרציה אינו חלק מסרגל ניווט ראשי ואינו חלק מהדף
			{
				if (was[2] == divs[mySubs][1])//בנים של הקודם
				{
					hideDiv (divs[mySubs][3]);
				}
				else if (divs[mySubs][1] == am[2])//בנים של נוכחי
				{
					showDiv (divs[mySubs][3]);
					handleSubs (am, was, divs, mySubs);
				}
			}
		}
	}
	else if (am[1] == was[2])//מעבר מהורה לבן
	{
		for (mySubs in divs)	//עבור על כל הדיבים
		{
			if (divs[mySubs][1] != 0 && divs[mySubs][2] != 0)	//אם הדיב שבאיטרציה אינו חלק מסרגל ניווט ראשי ואינו חלק מהדף
			{
				if (am[2] == divs[mySubs][1])	//בנים של נוכחי
				{
					showDiv (divs[mySubs][3]);	//הצג דיב באיטרציה
				}
				if (was[2] == 0)
				{
					handleSubs (am, was, divs, mySubs);
				}
			}
		} 
	}
	else if (am[2] == was[1])//מעבר מבן להורה
	{
		for (mySubs in divs)	//עבור על כל הדיבים
		{
			if (divs[mySubs][1] != 0 && divs[mySubs][2] != 0)	//אם הדיב שבאיטרציה אינו חלק מסרגל ניווט ראשי ואינו חלק מהדף
			{
				if (was[2] == divs[mySubs][1])	//בנים של קודם
				{
					hideDiv (divs[mySubs][3]);	//הסתר דיב באיטרציה
				}
			}
		} 
	}
	else//יציאה החוצה - אפס תצוגה
	{
		for (mySubs in divs)	//עבור על כל הדיבים
		{
			if (divs[mySubs][1] != 0 && divs[mySubs][2] != 0)	//אם הדיב שבאיטרציה אינו חלק מסרגל ניווט ראשי ואינו חלק מהדף
			{
				hideDiv (divs[mySubs][3]);	//הסתר דיב באיטרציה, כלומר אפס תצוגה
			}
		}
	}
}

function handleSubs (am, was, divs, mySubs)
{
	var leftmark = eval(getleftmark (659, "mainbg", 5));
	var whereTop = byid (am[3]).offsetParent.offsetTop;
	if (am[1] == 0)//(נמצא על סרגל הניווט (רמה 0
	{
		styleIt (divs[mySubs][3]).left = (byid (am[3]).offsetLeft + leftmark) + "px";
		
	}
	else if (was[1] == 0)//נמצא על תפריט נפתח מרמה ראשונה
	{
		styleIt (divs[mySubs][3]).left = (byid (am[3]).offsetLeft + leftmark) + "px";
	}
	else
	{
		var whereLeft = byid (am[3]).offsetParent.style.left;
		whereLeft = whereLeft.substring (0, whereLeft.length - 2);
		whereLeft -= byid (am[3]).offsetParent.clientWidth;
		whereLeft -= 2;
		whereLeft += "px";
		styleIt (divs[mySubs][3]).left = whereLeft;
		whereTop -= byid (am[3]).clientHeight;
	}
	//whereTop = whereTop.substring (0, whereTop.length - 2);
	whereTop += byid (am[3]).offsetParent.clientHeight;
	whereTop += "px";
	styleIt (divs[mySubs][3]).top = whereTop;
}

function changebg (obj1, color, parentToo)
{
	//alert(obj1.id);
	obj1.style.backgroundColor = color;
	if (parentToo)
	{
		obj1.parentElement.style.backgroundColor = color;
	}
}

/*			byid("contactnav").
			byid("contactnav").style.fontWeight = 600;
*/
function mouseover (obj)
{
	if (obj.tagName == "TD" && obj.innerHTML.toLowerCase().indexOf("<a") != -1)
	{
		obj.style.backgroundColor = "#000000";
		obj.firstChild.style.backgroundColor = "#000000";
		//obj.style.fontWeight = 600;
	}
}

function mouseout (obj)
{
//	alert(toString(obj.tagName));
	if (obj.tagName == "TD" && obj.innerHTML.toLowerCase().indexOf("<a") != -1)
	{
		obj.style.backgroundColor = "#727070";
		obj.firstChild.style.backgroundColor = "#727070";
		//obj.style.fontWeight = 500;
	}
}
