var root = "/i/";

function makelimit()
{
	var body = document.getElementsByTagName ("body") [0];
	body.style.width = (document.documentElement.clientWidth < 980) ? "980px" : "100%";
}

function preload_image(url)
{
	if(!preload_image.cache)
		preload_image.cache = new Array();

	var img = new Image();
	img.src = root + url;
	preload_image.cache.push(img);
}

function toggle_menu_item(item)
{
	var div = item.getElementsByTagName("div")[0];
	if( div.className.match(/fix/) )
		return;
	div.className = (div.className == "active") ? "" : "active";

	var img = item.getElementsByTagName("img")[0];
	var active = img.src.match(/-a.gif/);
	img.src = img.src.replace( active ? /-a.gif/ : /.gif/, active ? ".gif" : "-a.gif");
}

function menu_item_select()
{
	var classes = new Array;
	classes = this.className.split (" ");
	classes.push("selected");
	this.className = classes.join(" ");

	toggle_menu_item(this);
}

function menu_item_deselect()
{
	var classes = new Array;
	classes = this.className.split (" ");
	for (var i = 0; i < classes.length; i++)
		if (classes[i] == "selected")
		{
			classes.splice (i, 1);
			break;
		}
	this.className = classes.join(" ");

	toggle_menu_item(this);
}

function toggle_aux_menu_item()
{
	var classes = new Array;
	classes = this.className.split (" ");

	if(this.className.match(/active/))
	{
		for (var i = 0; i < classes.length; i++)
			if (classes[i] == "active")
			{
				classes.splice (i, 1);
				break;
			}
	}
	else
	{
		classes.push("active");
	}

	this.className = classes.join(" ");
}

// sets up some event handlers
function initialize()
{
	var ie = navigator.appName == "Microsoft Internet Explorer" && document.documentElement.clientWidth;
	if(ie)
	{
		makelimit();
		window.onresize = makelimit;
	}

	var menuitems = document.getElementById("main-menu").getElementsByTagName("td");
	for(var i = 0; i < menuitems.length; ++i)
	{
		menuitems[i].onmouseover = menu_item_select;
		menuitems[i].onmouseout = menu_item_deselect;
	}

	var aux_menu = document.getElementById("aux-menu");
	if(aux_menu)
	{
		var items = aux_menu.getElementsByTagName("li");
		for(var i = 0; i < items.length; ++i)
		{
			items[i].onmouseover = toggle_aux_menu_item;
			items[i].onmouseout = toggle_aux_menu_item;
		}
	}

	preload_image("menu/item-selected-fone.jpg");
	preload_image("menu/item-about-a.gif");
	preload_image("menu/item-news-a.gif");
	preload_image("menu/item-packing-a.gif");
	preload_image("menu/item-service-a.gif");
	preload_image("menu/item-prices-a.gif");
	preload_image("menu/item-warranties-a.gif");
	preload_image("menu/item-clients-a.gif");
	preload_image("menu/item-contacts-a.gif");
	preload_image("aux-menu/active.jpg");
}

