if (this.location.protocol == 'https:')
{
	//window.addEvent('load', categoriesMenu);	
}
else
{
	//window.addEvent('domready', categoriesMenu);	
}
window.addEvent('load', closeFooter);	

var CategoriesMenu = new Class({
	
});

function closeFooter()
{
	var footer = $("footer_ads");
	if (footer)
	{
		var footerLink = new Element("a").setText("Our partners").injectBefore(footer).addEvent("click", function(){
			footerLink.remove();
			footer.setStyle("display", "block");
		});
		footer.setStyle("display", "none");
	}
}

var categoriesMenuDiv;
var categories = [];
var buttonLeaveTimeout = 0;
var subMenuTimeOut = 0;

function categoriesMenu()
{
	var menues = document.getElementsByName("Ajax_categories");
	for (var i = 0; i < 1; i++)
	{
		var menu = $(menues[i]);
		var loader = new URLArrayLoader("/ajax/item/categories", categories);
		
		loader.load(this, function() {
			var menuDiv = new Element("div", {id : 'menu'}).injectInside(document.body);			
			var menu1 = new Element("div", {id: 'menu1'}).injectInside(menuDiv);
			var menu2 = new Element("div", {id: 'menu2'}).injectInside(menuDiv);			
			menuDiv.setStyles({
				display: "none",
				left: (window.getWidth() - 950) / 2
			});
			menu.addEvent('click', openMenu);
			menuDiv.addEvent('mouseleave', closeMenu);
			menuDiv.addEvent('mouseenter', function(){
				clearTimeout ( buttonLeaveTimeout );
			});
		});		
	}	
}

var LeftMenuItemHandler = new Class({
	renderItem : function(item)
	{
		var container = new Element("div");
		container.setText(item.name);
		container.setProperty("class", "menu-item");
		container.addEvent("mouseenter", openSubMenu.bindAsEventListener(this, item));
		container.addEvent("click", function() {
			window.location = item.url;			
		});
		return container;
	}
});

var RightMenuItemHandler = new Class({
	renderItem : function(item)
	{
		var container = new Element("div");
		container.setText(item.name);
		container.setProperty("class", "menu-item");
		container.addEvent("click", function() {
			window.location = item.url;			
		});
		return container;
	}
});

function closeMenu()
{
	$('menu').setStyle("display", "none");
	$('menu2').empty();

	if (window.ie6)
	{
		$$("SELECT").setStyle("visibility", "visible");
	}
}


function openMenu(e)
{
	if (window.ie6)
	{
		$$("SELECT").setStyle("visibility", "hidden");
	}
	
	var event = new Event(e);
	$(event.target).addEvent("mouseleave", function() {
		buttonLeaveTimeout = setTimeout(closeMenu, 2000);
		$(event.target).removeEvents("mouseleave");
	});
	var menuDiv = $('menu');
	menuDiv.setStyle("display", "block");
	if (!menuDiv.menu)
	{	
		var menu = new Menu($('menu1'), new DefaultItemFactory(categories, new LeftMenuItemHandler()));
		menuDiv.menu = menu;
		menu.show();
	}
}



function openSubMenu(e, category)
{
	clearTimeout(subMenuTimeOut);
	
	subMenuTimeOut = setTimeout(function() {
		var event = new Event(e);	
		var menu = $('menu2').clone();
		menu.setStyles({
			top: "auto",
			height: "auto", 
			display: "block"
		});		
		new Menu(menu, new DefaultItemFactory(category.subCategories, new RightMenuItemHandler())).show();	
		$('menu2').replaceWith(menu);

		if (menu.offsetHeight > $('menu1').offsetHeight)
		{
			menu.setStyle("height", $('menu1').offsetHeight);
		}
		else if (menu.offsetHeight + event.target.offsetTop > $('menu1').offsetHeight)
		{
			menu.setStyle("top", $('menu1').offsetHeight - menu.offsetHeight);
		}
		else
		{
			menu.setStyle("top", event.target.offsetTop);
		}
		
		menu.addEvent('mouseenter', function(){ clearTimeout( subMenuTimeOut ); });
	}, 500);
}

function showCategory(event)
{
	var node = Function.getSourceElement(event);
	var category = node.item;
	window.location = category.url;
}

function showSubCategory(event)
{
	var node = Function.getSourceElement(event);
	var subCategory = node.item;
	window.location = subCategory.url;
}

function pr(id)
{
	window.open('/contacts/pr/' + id);
	return false;
}