divs = document.getElementsByTagName("*");

subs = new Array();
btMain = new Array();

for (var i = 0; i < divs.length; i++)
{
	var name = divs[i].getAttribute("name");
	if (name == "BtSub")
	{
		subs.push(divs[i]);
	}
	else if (name == "MainButton")
	{
		btMain.push(divs[i]);
	}
}

for (var i = 0; i < subs.length; i++)
{
	s = x.Object.fromDOM(subs[i]);	
	s.setSize(200,0);	
}

currentSub = null;

for (this.i = 0; this.i < btMain.length; this.i++)
{	
	btMain[this.i].onmouseover = function()
	{
		if (currentSub)
		{
			x.fx.Manager.removeEffectsByTarget(currentSub);
			
			var fx = new x.fx.Resize(currentSub,new x.geom.Point(200,0));
			fx.sizeDivideUnit = 3;
			fx.minimumSizeUnit = 1;

			x.fx.Manager.addEffect(fx);
			
			currentSub = null;
		}
			
		if (this.nextSibling && this.nextSibling.getAttribute("name") == "BtSub")
		{
			currentSub = this.nextSibling;			
			
			var h = 0;
				
			for (var y = 0; y < currentSub.childNodes.length; y++)
			{
				if (currentSub.childNodes[y].tagName == "A")
				{
					h += 20;
				}
			}				
			
			x.fx.Manager.removeEffectsByTarget(currentSub);
	
			var fx = new x.fx.Resize(currentSub,new x.geom.Point(200,h));
			fx.sizeDivideUnit = 2;
			fx.minimumSizeUnit = 1;

			x.fx.Manager.addEffect(fx);
		}
	}
}

document.getElementById("MainContentId").onmouseover = function()
{
	if (currentSub)
	{
		x.fx.Manager.removeEffectsByTarget(currentSub);

		var fx = new x.fx.Resize(currentSub,new x.geom.Point(200,0));
		fx.sizeDivideUnit = 3;
		fx.minimumSizeUnit = 1;

		x.fx.Manager.addEffect(fx);
			
		currentSub = null;
	}
}

for (var i = 0; i < divs.length; i++)
{
	if (divs[i].getAttribute("name") == "BtSub")
	{
		for (var j = 0; j < divs[i].childNodes.length; j++)
		{
			if (divs[i].childNodes[j].tagName == "A" && divs[i].childNodes[j].href == window.location)
			{
				for (var k = 0; k < btMain.length; k++)
				{
					if (btMain[k].nextSibling == divs[i])
					{
						btMain[k].onmouseover();
						btMain[k].onmouseover = null;
						currentSub = null;
						j = divs[i].childNodes.length;
						i = divs.length;
						
						break;
					}
				}				
			}
		}
	}
}
