var root = "../../templates/images/";

function makelimit()
{
	var body = document.getElementsByTagName ("body") [0];
	body.style.width = (document.documentElement.clientWidth < 1000) ? "1000px" : "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_menuitem()
{
	if ( this.className.match(/selected/) )
		return;

	this.className = this.className.match(/active/) ? this.className.replace(/active/, "") : (this.className + " active");
	var image = this.getElementsByTagName("img")[0];
	var active = image.src.match(/-a\.[^.]+$/);
	image.src = image.src.replace( active ? /-a(\.[^.]+)$/ : /(\.[^.]+)$/, active ? "$1" : "-a$1");
}

function setup_tip ( prize, tip )
{
	var img = prize.getElementsByTagName("img")[0];
	var tip_sample = document.getElementById("prizes-tip");

	tip.innerHTML = tip_sample.innerHTML;
	tip.getElementsByTagName("span")[0].innerHTML = img.alt;
	tip.className = "tip";
}

function show_tip()
{
	var tip = this.getElementsByTagName("em")[0];
	if ( !tip.className.match(/tip/) )
		setup_tip ( this, tip )
	tip.parentNode.style.zIndex = 1;
	tip.style.display = "block";
}

function hide_tip()
{
	var tip = this.getElementsByTagName("em")[0];
	if ( !tip.className.match(/tip/) )
		setup_tip ( this, tip )
	tip.parentNode.style.zIndex = 0;
	tip.style.display = "none";
}

// sets up some event handlers
function initialize()
{
	var ie = navigator.appName == "Microsoft Internet Explorer" && document.documentElement.clientWidth;
	if(ie)
	{
		makelimit();
		window.onresize = makelimit;
	}

	var topmenuitems = document.getElementById("header").getElementsByTagName("td");
	for(var i = 0; i < topmenuitems.length; ++i)
	{
		topmenuitems[i].onmouseover = toggle_menuitem;
		topmenuitems[i].onmouseout = toggle_menuitem;
	}

	preload_image("topmenuitem-about-a.gif");
	preload_image("topmenuitem-pool-a.gif");
	preload_image("topmenuitem-contacts-a.gif");
	preload_image("topmenuitem-players-a.gif");
	preload_image("topmenuitem-forum-a.gif");
	preload_image("topmenuitem-gallery-a.gif");
	preload_image("topmenuitem-news-a.gif");
	preload_image("topmenuitem-russian-a.gif");

	var extramenu = document.getElementById("extra-menu");
	if ( extramenu )
	{
		var extramenuitems = extramenu.getElementsByTagName("td");
		for(var i = 0; i < extramenuitems.length; ++i)
		{
			extramenuitems[i].onmouseover = toggle_menuitem;
			extramenuitems[i].onmouseout = toggle_menuitem;
		}

		preload_image("extramenuitem-regulations-a.gif");
		preload_image("extramenuitem-calendar-a.gif");
		preload_image("extramenuitem-rating-a.gif");
		preload_image("extramenuitem-photo-a.gif");
		preload_image("extramenuitem-join-a.gif");
		preload_image("extramenuitem-news-a.gif");
	}

	var prizes = document.getElementById("prizes");
	if ( prizes )
	{
		var prizesitems = prizes.getElementsByTagName("td");
		for(var i = 0; i < prizesitems.length; ++i)
		{
			prizesitems[i].onmouseover = show_tip;
			prizesitems[i].onmouseout = hide_tip;
		}
	}
}

