var currentNav = null;

Behaviour.register({
	'body' : function(elem)
	{	
                               var fdt = $("fdt");
		
		if (fdt != null)
		{
			fdt.readOnly=true;
		}

		Event.observe(elem,"mousemove",function(evt)
		{
			turnOffNav();
		}.bindAsEventListener(elem),false);
	},
	'div#top_nav li.level_1' : function(elem)
	{
		Event.observe(elem,"mouseover",function(evt)
		{
			if (currentNav != this)
			{
				turnOffNav();
			}
			currentNav = this;
			this.id = "hover";
			Event.stop(evt);
		}.bindAsEventListener(elem),false);

		Event.observe(elem,"mousemove",function(evt)
		{
			Event.stop(evt);
		}.bindAsEventListener(elem),false);
	},
	'div#top_nav li.level_1 ul' : function(elem)
	{
		Event.observe(elem,"mouseover",function(evt)
		{
			Event.stop(evt);
		}.bindAsEventListener(elem),true);
		Event.observe(elem,"mouseout",function(evt)
		{
			Event.stop(evt);
		}.bindAsEventListener(elem),false);
	},
	'div#top_nav li.level_1 a' : function(elem)
	{
		Event.observe(elem,"mouseout",function(evt)
		{
			Event.stop(evt);
		}.bindAsEventListener(elem),false);
	},
	'form#search input.textbox' : function(elem)
	{
		Event.observe(elem,"focus",function(evt)
		{
			if (this.value == "Search")
			{
				this.value = "";
			}
		}.bindAsEventListener(elem),false);
		Event.observe(elem,"blur",function(evt)
		{
			if (this.value == "")
			{
				this.value = "Search";
			}
		}.bindAsEventListener(elem),false);
	}
});

function turnOffNav()
{
	if (currentNav != null)
	{
		currentNav.id = "";
		currentNav = null;
	}
}

function findTopNav(elem)
{
	if (elem.className != "level_1")
	{
		return findTopNav(elem.parentNode);
	}
	else
	{
		return elem;
	}
}

function within(element,x,y)
{
	var offset = Position.cumulativeOffset(element);

	return (y >= offset[1] &&
		y <  offset[1] + element.offsetHeight &&
		x >= offset[0] &&
		x <  offset[0] + element.offsetWidth);
}

function dumpElement(elem)
{
	var output = document.getElementById("output");
	output.innerHTML = "";
	for (var key in elem)
	{
		output.innerHTML += "<br/>" + key + " : " + elem[key];
	}
}
